zoukankan      html  css  js  c++  java
  • 有关云计算的思考

    读 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 组装器,使其功能无比强大。

  • 相关阅读:
    [HAOI2010]软件安装
    「HNOI2015」菜肴制作
    [ZJOI2007] 小Q的矩阵游戏 (模板—Dinic)
    「POI2012」约会 Rendezvous
    [APIO2016]划艇
    [CQOI2011]放棋子
    【SDOI2015】bzoj3990 排序
    [bzoj2242] [SDOI2011]计算器
    模板—BSGS
    【BZOJ1227】[SDOI2009]虔诚的墓主人
  • 原文地址:https://www.cnblogs.com/zhyg6516/p/1881422.html
Copyright © 2011-2022 走看看