读 wiki: cloud computing,对于云运算有更深印象,云将提高计算机的使用效率, 降低企业和用户的成本( 企业可以将一次投资转化为租赁或者为运营成本,可以很灵活,有扩展,同时降低风险;同时对于机器的维护,管理,软件的部署都可以给off-site 或者第三方去外包;与此同时,将软件也可以租赁,subscription 的方式销售软件,SaaS。 对于用户也不需要机器升级,无需维护机器,同时只要pay-for-service,无需购买软件。 同时是节能减排,绿色环保。 这是一举多得,共赢的局面。

但是,也有一些副作用。比如说,安全考虑,用户的数据安全,隐私。 同时云集算也只能由一些大的技术寡头提供:google,amazon,IBM,hp,salesforce等等。

更容易将强他们的垄断地位。 这对于消费者而言,不是什么好事。 如果云计算来了,中国的网速也应该升级。

结合自己当前的项目,考虑一下云集算所用到技术。

结构就三层:

Web Portal

Concrete Web Service ( depend on other service, and storage)

Concrete entity( Linux Farm)

【Note】 其中WebPortal 就是一般用用户可以终端访问;

             Web Service 可以说是核心。 纵向来说,其上有web portal, 下有具体计算的单元。其间通讯是关键。

             横向来说,其要访问database,storage service。 同样底层的entity 需要和这些storyage service 交换数据。

这里面会用到那些常用web 开发技术, aps,java,python.

还有各种其他的第三方service, 比如,用户登录信息以验证,本地数据库,存储文件的storage服务,以及对于具体项目而言的第三方服务等等。

service 应该还有个一排队系统。

最后就是Linux farm。每一个节点,或者由他们组成一组cluster用mpi 或者Map/Reduce 横向通讯。Linux 节点与Web service 用socket 双发纵向通讯。不说windows server,因为Linux 免费和稳定。

此外就是要log,记录系统的状态,易于问题定位和调试。

还有一个必不可少的monitor系统,用于监控当前系统的状态,易于早点发现问题,尤其是系统处于亚健康状态。每一个Linux 节点,心跳与raas service 通讯,service 本身的负载。要注意的是,组建相当多,要注意每一个模块的版本号。monitor 可以同时监控他的本版号

其中不能不说open source ,工具质量之高,数量范围相当广,性能也不错。 Apache 的web 服务器, Jemter 性能测试,Selenium的自动化测试,Valgrand 内存泄露调试,profile的各种工具。以及Linux 本身提供的大量工具,命令行和IDE,Ecllips, codeblocks,Qt-creator,Kdevelop 等。 数据库mysql。此外还有一个很好shell 组装器,使其功能无比强大。

posted on 2010-11-19 09:12  RocZhang  阅读(321)  评论(0编辑  收藏  举报