通过我这段时间的学习和总结,我对云计算分类整理如下
所谓云计算可以认为是VMM + Cloud Service + Cloud Storage 的结果,那么为啥要云化?
从互联网发展趋势来看:
- * 数据规模越来越大,并且增长得也越来越快:在1977年产生的电子数据大约40exabytes(1000PB)。而到了2010年数据规模将达到988exabytes。NYSE 每天大约产生 1TB 的数据, Facebook 大约每天产生 20TB+ 的压缩数据, CERN 每天大约产生 40TB 的数据(15PB each year).
- * 并发用户规模越来越大;
- * 业务改变越来越频繁;
- * 半结构化,个性化的内容越来越多;
- * IDC 中心规模越来越大,服务器越来越多但是服务器的利用率越来越不平衡,整体的利用率低;
- * 传统数据库不得不进行一次又一次的分区和拆分;
- * 服务架构从作为共享数据集中的中心数据库到有自己的数据后端解藕的服务
这使得我们对下列需求越来越迫切:
- * 按需动态缩放机器资源
- * 按需动态缩放服务资源
- * 按需动态缩放存储资源
- * 高伸缩性
- * 高扩展性
- * 高可靠性
- * 海量存储
- * 在海量存储和海量用户前的性能保持
按需分配,动态伸缩,“无限”扩展,这些特性使得云计算越来越得到数据规模越来越大的用户青睐。而且越来越多的用户也习惯于使用云计算。如Amazon的EC2和S3的成功商业模式既是如此。那么如今的云计算包括些什么:
- VMM(虚拟机器管理) 是基础,几乎所有的云服务(Cloud Service)都跑在上面,本身不负责存储。
- Cloud Service(云服务):基于SOA的可伸缩的通用服务架构体系。
- Cloud Storage(云存储):实现分布式数据存储的基础是 Key-Value 存储,在此基础上我们就可以实现云数据库。
目前我作为主架构师在公司的某项目中正在设计实施云服务和云存储架构,也许空闲再具体说说, maybe can open source for the cloud framework.