最近云计算可以说是业界很热门的一个话题, 国内也有不少的公司开始涉足该领域. 不过, 也有不少人对这个新概念理解有点模糊. 到底什么是云计算呢? 这里我基于这几年的一点点经验, 尝试梳理一下.
云计算一种基于互联网的计算机技术. 用户不用关心平台的搭建和管理, 直接通过互联网使用云计算服务提供商提供的各种服务. 一般这些服务规模都是可动态调整的, 并且以虚拟化的资源形式提供.
典型的云计算服务形式包括: * Infrastructure as a Service (IaaS). 如 Amazon Web Services.
Platform as a Service (PaaS). 如 Google App Engine.
Software as a Service (SaaS). 如 Salesforce, 甚至像 gmail, Twitter, Facebook.
总体来说, 客户不再需要自己的物理平台, 而是租用第三方提供的资源, 根据对资源的消费付费. 具体带来的好处有:
公开云
服务通过互联网提供.
复合云
可以同时通过互联网和内部网访问.
私有云
使用云计算解决方案搭建公司内部 IT 平台. 可以获得云计算的大部分优点, 又不用为把关键数据放在第三方担心. 这可能是公司 IT 解决方案的发展方向.
云计算经常和虚拟化一起被人提及, 不过云计算并不一定基于虚拟化技术, 只能说虚拟化技术使得云计算平台搭建变得非常方便, 同时, 虚拟化技术也个云计算带来了一些有趣的新特性.
比如, 采用虚拟化技术可以大幅简化平台搭建过程, 可以提高可靠性, 可以节能. 再比如, 充分利用公司现有 IT 资源, 采用虚拟化技术提供虚拟操作系统作为开发办公使用, 员工只需一台瘦客户机即可, 可以大幅降低公司 PC 采购成本.
开源社区目前最流行也最稳定的虚拟化解决方案非 Xen 莫属. 目前有多家商业解决方案提供商也采用 Xen 解决方案.