结合自己这一年来的工作经验说说对云计算的理解。
以存储这部分来说。如果你的服务每天需要存储和访问庞大的数据量。通常的方式是在多台服务器上部署数据库来完成。
这样有很多的弊端。伸缩性,数据更新,数据迁移和备份,访问速度,机房分布都得考虑。如果完全有自己来做,工作量极其庞大,而且不一定能够做得好。
如果将这部分工作交给对存储专业人员处理。存储部分只提供简单的接口。通过key-value的方式将数据推送给存储部门。这种方式大大的减少了工作量。存储这部分成为了一个抽象的云,你不用去关心具体实现,只要往里边塞数据就行。
我开始工作的时候,正好是小组放弃分布式式DB + Cache来管理数据的时候。一开始用key-value的方式可能会觉得使用上不如DB灵活。但效率和伸缩性上没话说。数据量的增长从来没有成为瓶颈。
唯一担心的就是可靠性和安全性。出现了问题必须有存储服务的提供者来解决。这就需要服务提供者响应即时。在局域网环境下服务的可靠性比较强,也不用考虑网络延时。某家厂商要在广域网上提供这种存储服务。特别是面向所有人的服务还不太显示。不过网络在变得更加可靠,带宽在不断提高,这些壁垒都将消除。不过时间肯定不是一年,两年。当然也不用等几十年。
家用带宽从几kb到现在至少1M也没有用到多少年。至于安全性的问题只能依赖于服务提供商的信用度建立。
这里的应用仅仅指的是存储。其实很多应用都可以由特定的服务提供商来提供,他们更专业,拥有更强的资源整合。这是一种比较好的发展方式。
云计算并不是一个新鲜的概率,它能否成功关键在于提出的时机。当限制它发展的壁垒消失时,它才会被人广为接受。