云计算概念发端于Google 和Amazon 等超大规模的互联网公司,随着这些公司业务的成功,作为其支撑技术的云计算也得到了业界的高度认可和广泛传播
时至今日,云计算已被普遍认为是IT 产业发展的新阶段,从而被赋予了很多产业和产品层面的意义
由于意义多重,各种概念纷繁复杂,众多公司和从业人员的眼中都有自己的一朵云,正如徐志摩在《偶然》一诗中所说:“我是天空里的一片云,偶尔投影在你的波心”
传统的系统设计考虑的主要是单机环境,而云计算主要考虑的环境却是数据中心
从单机到数据中心,很多设计原则发生了根本变化,极端点甚至可以说PC 时代 30 年来一以贯之的系统设计原则到今天已完全不适用
考虑到云计算的诸多内涵,从技术角度讲,数据中心计算 (Datacenter Computing)可能是更合适的表述
本文对数据中心计算的技术领域和设计原则的变化进行了粗浅的探讨
一家之见,仅供参考
云计算简介 从20 世纪 80 年代个人电脑的发展开始,PC 的计算能力不断增强,用一台 PC 就可以存放个人需要的所有数据并完成处理工作,比如编写文档、处理邮件等
但在互联网时代,一家互联网公司提供服务时需要用到远超过个人规模的数据,这些数据的存储和处理需要成千上万台机器的协同工作才能完成
这种服务器规模不是个人能够提供的,只有大型公司或机构才能拥有,这好像又回到了更早以前的Mainframe 时代
从Mainframe 到PC 再到云,这正是计算机技术螺旋上升的发展过程
简单来说,云计算就是利用系统架构技术把成千上万台服务器整合起来,为用户提供灵活的资源分配和任务调度能力
这里有几个关键字:一是超大规模,包括机器的数量、用户的数量和并发任务的数量;二是资源整合,成千上万台的服务器资源能集合起来做一件事情,比如存储大量数据,或者处理一个大型任务;三是灵活与快速交付,大规模的服务器资源能进行灵