云趋势
看到博客园的园友在争论什么是云计算,似乎这个问题让很多人都很纠结。
究竟云计算对我们程序员有什么样的影响?
有园友指出:云计算和以往的托管服务器没分别。也许吧,不过一个热门的技术名词出来,绝对是有道理的。
我认为云计算主要体现以下趋势:
1.集中化。比如无数客户端软件,变成了一个网站的服务。无数小网站,变成一个大网站的服务。云计算可能就是为了要成就一个巨无霸怪物。
2.社区化。个体于个体的联系更加标准和顺畅,因为都集中让某个机构负责统一管理了。
其中,集中化革命的对象是小的开发商,因此园友说会有产业转变,我是赞同的。小打小闹的手工作坊,必然会让步给大公司,因为大公司能提供更加优质的,价格低廉的服务,比如独立博客最终会整合成博客园之类的形式。
集中化主要有两个基础,一个是大公司的生产力过剩,研发出来的系统,对支持一个博客,和支持100万个博客,差别不大。这个是软件的特点,边际成本低。软件的另一个特点,是研发成本高,小的公司没有足够的技术力量去产生和维护优质的服务,哪怕他就为一个客户服务。比如,我们的政府网站,每一级的政府网站现在来说都是自力更生,所以我们可以看到这些网站,基本没交互功能,都是摆设,根本没有起到多大的行政作用。如果由中央政府统一规划一个行政网,然后地方政府托管在上面,共享相同的行政功能,并且每一级的政府之间的资源也能够良好的协调,这个意义就很非凡。
社区化才是消费者利益的核心,对于小的网站来说,要去协调其他类似的网站很困难,就好像独立博客于独立博客之间,有一条不可逾越的鸿沟。而整合后的博客园,每个博客主就能方便的到其他博客发表意见,等等交互功能。以云政府这个例子来说,市级政府网站就能共享县级政府的信息,比如案件数,处理情况,结案率。最终中央政府能够迅速的统计全国的行政状况,提高办事效率。
以以上两个标准去看几个类似的技术,还是能看到一些差别的。
大部分传统的托管服务,都只是提供极少的服务内容,比如托管网站,提供一个什么?存储空间,带宽,ip,了不起的提供一个SQL数据库,其他都是你搞定。除了服务少,还有个特点就是:都是偏向硬件支持,而不是软件支持。
云托管,应该注重软件功能的支持,以提供完整的解决方案,提供移植的交互接口,达到社区化的目标。我们可以说,博客园是云托管,而普通的卖空间的,只是传统的托管服务。
在现在,独立博客都是托管给空间商,而不是用自己的电脑架设一个;而在将来,博客都会云托管给类似博客园的组织,这就是云趋势。
-------------------------------------------------
补充一下,我觉得,云计算和客户端技术应该没有什么冲突。因为云总是需要端,差别只是简陋的端,还是丰富的端,既然如此,为何觉得云技术就非要配搭简陋的端?云和端都是很丰富的,不更符合消费者的需求么?
当然,云计算会要求更多的接入端,有些接入端暂时提供不了丰富的界面,但不能以此来否定用户对丰富端的需求阿。比如你用手机上网的需要,难道就愿意在电脑上看网站也是手机这种界面?只要手机性能进步,难道就不希望更加漂亮的界面?
因为消费者有这个需求,只要客户端的性能不断进步,就有将这些性能充分发挥出来的客户端技术存在的必要。