1,网络带宽的提升(拨号上网-> 光纤入户->4/5G)
2,技术成熟度(云计算的数据服务中心高效智能可靠经济)
3,移动互联网的发展(多设备同步信息)
4,数据中心的演变(云计算是企业拥有高效经济的数据中心的选择之一,因为企业不需要装自己的服务器什么的)
5,经济因素(云计算资源集中,智能分配资源使资源最大化利用降低成本)
6,大数据(大厂们有了处理大数据的需求,推动云计算发展)
把IT基础设施像水电一样以服务的形式提供给用户。(毛坯房给用户自己找人按照自己想法装修)
开源软件:OpenStack, CloudStack, oVirt, ZStack平台即服务(PaaS)[Platform as a Service]
服务提供商提供经过封装的IT能力,用户使用它来进行开发。(毛坯房和装修队给用户,用户用它们来装修)
开源软件:OpenShift, Rancher, CloudFounds以及调度平台Kubernetes(k8s),Mesos软件即服务(SaaS)[Software as a Service]
服务供应商负责维护和管理软硬件设施,并以免费或按需租用方式直接向最终用户提供服务。(精装房,拎包入住) 1.2.3 与云计算有关的技术 (1)并行计算
指同时执行多个指令的计算模式,原理为将一个大问题分解为多个同时处理的小问题,加快计算速度,结构上是紧耦合的
(2)SOA(面向服务的体系结构)[Service-Oriented Architecture]一套设计和开发软件的原则和方法,使实现服务的平台或系统中所构建的各类服务可以通过一种统一和通用的方式进行交互
(3)虚拟化比如一台1TB的硬盘划分为5个200GB的盘给5个用户使用,把硬件资源虚拟化了,目的是用逻辑方法摆脱物理资源具有的各种限制
2.5 典型的分布式系统 2.5.1 分布式计算的理论基础 ACID原则 原子性(Atomicity)一个事务的所有系列 *** 作步骤被看成一个动作,所有的步骤要么全部完成,要么一个也不会完成。如果在事务过程中发生错误,则会回滚到事务开始前的状态,将要被改变的数据库记录不会被改变。一致性(Consistency)
一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏,即数据库事务不能破坏关系数据的完整性及业务逻辑上的一致性。独立性/隔离性(Isolation)
主要用于实现并发控制,隔离能够确保并发执行的事务按顺序一个接一个地执行。通过隔离,一个未完成事务不会影响另外一个未完成事务。持久性(Durability)
一旦一个事务被提交,它应该持久保存,不会因为与其他 *** 作冲突而取消这个事务。 BASE理论 基本可用
基本可用是指分布式系统在出现故障的时候,允许损失部分可用性,即保证核心可用软状态
软状态是指允许系统存在中间状态,而该中间状态不会影响系统整体可用性最终一致性
最终一致性是指系统中的所有数据副本经过一定时间后,最终能达到一致的状态 分布式存储案例:Hadoop
Namenode, Datanode, Secondary Namenode
namenode的定义和作用 (1)定义:NameNode(元数据节点,主节点)是整个文件系统的管理节点。
(2)作用: 它维护着整个文件系统的文件目录树、文件/目录的元信息和每个文件对应的数据块列表。接收用户的 *** 作请求。 datanode的定义和作用 (1)定义:是文件系统的数据结点。
(2)作用: 客户端或者元数据信息可以向数据节点请求写入或者读出数据块。其周期性的向元数据节点汇报其存储的数据块、元数据信息。提供真实文件数据的存储服务。 secondary namenode的定义和作用 (1)定义:是namenode的冷备份。
(2)作用:周期性将元数据节点的命名空间镜像文件和修改日志合并,以防日志文件过大。合并过后的命名空间镜像文件也在从元数据节点保存了一份,以防元数据节点失败的时候,可以恢复。
Git命令git remove -v # 查看Fork当前配置的远程仓库
git remote add upstream URL # 验证Fork里新指明的upstream仓库
git remote -v # 看到Fork的URL作为原始的地址,原始仓库的URL作为upstream
2.5.2 P2P系统
对等网络系统,简称P2P系统,即媒体及公众所称的“点对点系统”,是一种应用在对等者之间分配任务和工作负载的分布式应用架构系统。
2.5.3 透明计算 区块链模式 区块链的核心特征(3方面): 块链结构:每一块有时间戳,每一块都含有前面一块的散列加密信息,对每个交易进行验证。多独立拷贝存储:区块链系统的每个节点都存储同样信息。拜占庭容错:容忍少于1/3结点恶意作弊或者被黑客攻击,系统仍然能够正常工作。 区块链体系架构 网络层共识层数据层智能合约层应用层 3.2 云计算架构 REST架构:云计算的软件架构 组件交互的伸缩性:参与交互的组件数量可以无线扩展。界面的普遍性:IT界人士都熟悉REST的界面风格。组件发布的独立性:组件可以独立发布,无须与任何组件进行事先沟通。客户机/服务器模型:使用统一的界面来分离客户机和服务器。无状态连接:客户机上下文不保存在服务器中,每次请求都需要提供完整的状态。 3.3 云栈和云体 云体是云计算的物质基础,是云计算所用到的资源集合。云栈又称云平台,是在云上面建造的运行环境。 3.3.1 逻辑云栈 软件即服务层(SaaS)特点 基于网络(一般为web模式)进行远程访问的商用软件集中式管理,而非分散在每个用户站点应用交付一般接近一对多模型,即所谓的单个实例多个租户架构按照用量计费(实际中按一个月或其他时间周期进行计费) 4.1 虚拟化定义虚拟化是一个广义的术语,对于不同的人来说可能意味着不同的东西,这取决于他们所处的环境。在计算机科学领域中,虚拟化代表着对计算资源的抽象,而不仅仅局限于虚拟机的概念。
虚拟化技术分类 服务器虚拟化网络虚拟化桌面虚拟化软件定义的存储 5.1 分布式存储 分布式表系统典型分布式表系统包括Google Bigtable, Microsoft Azure Table Storage, Amazon DynamoDB等
基于光纤通道的存储区域网络(SAN):通过将磁盘存储系统和服务器直接相连的方式提供一个易扩展、高可靠的存储环境,高可靠的光纤通道交换机和光纤通道网络协议保证各个设备间链接的可靠性和高效性。网络附连存储(NAS):通过基于TOP/IP的各种上层应用在各工作站和服务器之间进行文件访问,直接在工作站客户端和NAS文件共享设备之间建立连接,NAS隐藏了文件系统的底层实现,注重上层的文件服务实现,具有良好的扩展性。GFS(Google File System):GFS采用单Master Server多Cbhnk Server来实现系统间的交互。 6.1.2 覆盖网络覆盖网络(Overlay Network)是一种在原有网络基础上构建的网络连接抽象及管理的技术。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)