云计算将数据中心的各种计算和存储资源打包成服务提供出来,通过互联网提供给用户使用。
对于服务的使用者来说,云计算强调的是使用者自身不需要具有计算和存储资源,而是从某个入口(如浏览器)使用别人提供出来的计算和存储资源来完成自己的应用。
对于服务的提供者来说,云计算资源通常是由成百上千的计算设备通过集群方式提供,架构需要足够的可扩展性和容错性,可以轻易的加入新设备和移除故障的设备。
云计算更多的是一种理念,而不是一种技术。云计算的主要理念在于:计算和存储资源的位置和类型对用户透明,用户只能看到一个“云”提供出的访问接口;计算和存储设备作为“云”中的颗粒,可以很容易的被加入和移除。
云计算对于对计算资源的需求动态变化的公司非常有用。例如一个互联网公司成立之初,数据量和访问量都很少,云计算平台在开始时可能只有三五台机器;随着用户流量的增加和网站数据的增长,随时可以加入新的机器来扩容,最终可能扩充到成千上万台机器。
集群中参与运算与处理的节点数目非常庞大,通常会使用上千个节点进行共同计算,因此部分节点宕机甚至硬盘损坏是很经常的。除了系统中必须存在专门的模块监视系统的运行状况并查找错误以外,更重要的是系统设计本身需要具有较高的容错性和错误自动恢复机制。
云计算使得用户不再需要购置昂贵笨重的设备,只需要有一个能上网的终端,就可以通过这个终端访问“云”使用任何应用。当然,这种服务往往是收费的。但是,这种按实际使用量的方式使用户不用一次性投入大量资金和设备,而是可以很灵活的按照自身需求的变化动态的购买时间和容量。
Google、IBM、Amazon、Microsoft等大佬们都推出了自己的云计算平台,有的是提供底层的计算和存储能力(如Amazon EC2和IBM蓝云等),有的则是基于此平台直接给用户提供应用(如Google和MicroSoft)。各家的实现方式大不相同,但无不强调配置管理的简易性和灵活性、扩展性、容错性等。个人认为这三点是云计算平台在技术上的关键所在。
我理解的云计算
最新推荐文章于 2022-07-19 21:40:59 发布