开源GIS实验田

OpenSource GIS Space

  • 内容导航

    Creative Commons
    本站文章全部原创
    转载请遵循创作共用协议
  • 最新评论

    • zhaiduo: 期待GO的web应用...
    • zdnet: 您好!去年8月您参加过我们ZDNET的优秀...
    • oschina: hi,此文已转贴到开源中国社区,网...
    • YUCHENG HU: MarkLogic 已经开始为各大出版机构进行...
    • Gao Ang: DITA的学习成本的确偏高,仅下载翻阅...
  • 热门主题

  • 随机阅读

    • September 2010
      M T W T F S S
      « Aug    
       12345
      6789101112
      13141516171819
      20212223242526
      27282930  
    • Gao Ang

      GaoMiao's Portrait
      有了理想
      就不要寻找放弃的理由

      站点搜索

      • 8 Users Online
    • 只言片语

      “The President has kept all of the promises he intended to keep.”-Clinton aide George Stephanopolous speaking on Larry King Live
    • 年青人有时候会陷于万分危险的处境。轻率地说一句“是”或“否”就会把终身断送。 ——亨利希·曼

    Shoal实现动态集群技术

    15th January 2009

    作者: Gao Ang 可以转载,请以超链接标明原始出处和作者信息及版权声明
    网址: http://www.gaoang.com/archives/105

    Shoal是一个开放源代码,基于Java实现的通用集群框架。可以帮助用户在应用中添加负载均衡(Load Balancer)与容错(Failover)的集群特性,实现集群应用所要求的伸缩性与高可靠性。

    作为从GlassFish中剥离出来的子项目,Shoal很好的实现了集群中节点统一管理和共享状态数据这两个重要功能,并对集群之中各个节点的加入、关闭、失败等状态实施监控和及时的消息通知。Shoal使用JXTA协议来提供peer-to-peer网络计算的可靠性和扩展性,在集群中的节点均可以根据需要加入或退出集群,并且节点可以收到其他节点的消息。

    目前Shoal集群框架已经为Glassfish项目实现动态集群技术提供了很好的支持,其集群拓扑可以根据应用服务器实例的增减而动态调整,并且GlassFish支持包含HADB和内存复制在内的Session复制方案,以及可靠的Session故障恢复方案。

    Shoal项目最新版本为1.1,仅有不到2M大小,包含jxta.jar(JXTA对等网协议实现)以及shoal-gms.jar(提供Shoal的GMS集群管理服务)两个类库包。作为通用的GMS解决方案,Shoal可以嵌入到任意需要拓展集群性能的Java应用中使用。在启动时,每个进程中的GMS加入到预定义好的Group中,可插拔的CommunicationProvider为Group管理和失败监控提供消息沟通的渠道。

    更多Shoal集群的深入内容,请查看Shoal集群演讲稿中的介绍,其中提供了Shoal设计以及GMS启动和GMS客户端的代码示例。同时,GlassFish用户组中王昱关于GlassFish集群的介绍和Jim JIang整理的GlassFish集群资源也是非常好学习参考。

    Leave a Reply

    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>