分布式计算是指在一个松散或严格约束条件下使用硬件和软件系统处理任务,这个系统包含多个处理器单元或存储单元、多个并发的过程、多个程序。两个或多个程序互相共享信息,同时在通过网络连接起来的计算机上运行。
分布式计算类似于并行计算, 但并行计算通常用于指一个程序的多个部分同时运行于某台计算机上的多个处理器上。所以,分布式计算通常必须处理异构环境、多样化的网络连接、不可预知的网络或计算机错误。很显然,云计算属于分布式计算的范畴,是以提供对外服务为导向的分布式计算形式。
分布式计算要求服务器性能足够好
云计算把应用和系统建立在大规模的廉价服务器集群之上,通过基础设施与上层应用程序的协同构建以达到最大效率利用硬件资源的目的以及通过软件的方法容忍多个节点的错误,达到了分布式计算系统可扩展性和可靠性两个方面的目标。
云计算发展路线
云计算的工作原理与关键技术
·云计算的工作原理
> 在典型的云计算模式中,用户通过终端接入网络,向“云”提出需求;“云”接受请求后组织资源,通过网络为“端”提供服务。用户终端的功能可以大大简化,诸多复杂的计算与处理过程都将转移到终端背后的“云”上去完成。用户所需的应用程序并不需要运行在用户的个人电脑、手机等终端设备上,而是运行在互联网的大规模服务器集群中;用户所处理的数据也无需存储在本地,而是保存在互联网上的数据中心里。提供云计算服务的企业负责这些数据中心和服务器正常运转的管理和维护,并保证为用户提供足够强的计算能力和足够大的存储空间。在任何时间和任何地点,用户只要能够连接至互联网,就可以访问云,实现随需随用。
比如有一个前端小程序,后台的计算全部署在网络云上面,像云提供请求,云计算出结果后,返回给小程序
所以手机APP中的界面并不是手机APP产生的,而是手机APP发出的请求到后端数据库的应用程序,返回数据给应用程序,以Json/Xml的格式进行解析,前端的数据就是一些列表数据
·云计算的关键技术
> 两个关键的因素:数据的存储能力、分布式的计算能力。
> 云计算中的“云”可以再细分为“存储云”和“计算云”,也即“云计算=存储云+计算云”
> 存储云:大规模的分布式存储系统;
> 计算云:资源虚拟化+并行计算
如何选择云服务器,根据不同服务器的类型,不同的需求,购买不同类型的云服务器
阿里云其实已经分类了,比如分为计算云和存储云,所以云服务器要根据服务器的重点功能购买
五、云计算的特点
云计算的特点
1.超大规模。大多数云计算数据中心都具有相当的规模,Google云计算中心已经拥有几百万台服务器,而Amazon、IBM、Microsoft、Yahoo等企业所掌控的云计算规模也毫不逊色,均拥有几十万台服务器。
2.虚拟化。云计算支持用户在任意位置使用各种终端获取应用服务。所请求的资源来自云,而不是固定的有形的实体。资源以共享资源池的方式统一管理,利用虚拟化技术,将资源分享给不同用户,资源的放置、管理与分配策略对用户透明。
ECS服务器可能是某一台虚拟机的docker,也可能是物理服务器,是完全虚拟化出来的资源