花钱的年华

--今天开始成为主站

江南白衣的公告

肖桦,江南白衣,开源项目SpringSide--春天的旁边发起者

最近评论
fbysss:看看谁占满了Heap?
用JDK6的jmap可以显示运行程序中对象的类型,个数与所占的大小

有时间去试一下
Henrik:Stag应为Stage
Event Handler ,实际处理业务的Compinent。疑似component
ASP_lover:




强烈推荐 大家访问: www.soAsp.net 编程学习技术资料网,有很多技术资料,而且技术资料都很不错!











rainshow:GC Detail不合法很正常啊,呵呵
GC D嘛
handong5403:“SpringSide 3.0的开发过程(还在SVN中时时修订)便是Agile UP式的普通剪裁,以UP为底色和框架(下),在构建阶段中融入大量敏捷实践(上),美好一如下图:”


这个……看不明白,图的意思……
文章分类
    收藏
      相册
      Blog用图
      Friends
      @_@
      Anders小明
      buaawhl
      cac
      canonical
      cctvx1
      david.turing
      femto
      g9
      JohnsonQu
      Michael Chen
      Raimundox
      robbin
      SimonLei
      totodo
      wuyu
      周爱民
      孟岩
      差沙
      庄表伟
      落魄的程序员
      透明
      郁也风
      铁手
      银狐999
      飞云小侠
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 设计美好的服务器(5)--Shoal集群框架 收藏

      新一篇: 设计美好的服务器(6)--SEDA架构笔记 | 旧一篇: JavaEE事务扫盲笔记之一扫扫到尾

      Overview

      Shoal是Glassfish的群集子项目,和Geronimo拼命整合现有开源项目相反,Glassfish在拼命拆分可独立使用的子项目。

      Shoal很好的抽象了集群的两个最重要功能--群集节点管理和共享状态数据,而且,这一切是作为一个类库来提供,可以嵌入到任意的Java应用中。

      集群的目标无外伸缩性与高可靠性,实现无外Load Balancer与Failover,而Shoal对这两点实现提供了很好的支持。可关注此项目的发展与应用,也可以基于它来学习一下群集的实现。

      集群管理SPI

      毫无例外地基于JXTA/JGroups。

      • 节点可以加入,退出集群。
      • 节点可以收到其他节点加入,退出(由节点主动发布),怀疑失效,确认失效(由心跳系统发出)的消息。
      • 实现了FailureRecoveryAction的节点可以收到虚拟管理器发来的接手某个失效服务器的指示。
      • 节点可以群发或一对一发送消息。

      基于上面的功能,可以....

      • 可以做负载均衡分发器(仍然要自己实现),根据有效的群集节点来进行分发,节点还可以用sendMessage()接口发送自己的负载情况。
      • 可以做FailOver,当系统不是SNA架构时,接手处理的节点会根据指示,完成某些初始化工作,比如从共享内存中获取前任的数据,以保证自己能接手工作。
      • 如果共享数据只读或者多数为读,可以不用共享内存,而是各自在本地建立对象,然后通过群集管理SPI的sendMessage函数来通知更新。

      状态数据共享SPI

      使用专有的API进行读写,基于使用集群内机器循环备份算法。
      对比其他分布式缓存方案,是分布式内存方案,共享数据不会基于某种规则失效(如总内存大小1G,先进先出),也不会自动清空过时数据。

      示例代码

      完整示例代码 ,比如启动GMS的代码如下:

      GMSFactory.startGMSModule(serverName,
                      groupName, GroupManagementService.MemberType.CORE, null);

        

      发表于 @ 2007年12月20日 21:26:00|评论(loading...)|编辑

      新一篇: 设计美好的服务器(6)--SEDA架构笔记 | 旧一篇: JavaEE事务扫盲笔记之一扫扫到尾

      评论

      #Shreedhar 发表于2008-01-09 02:30:13  IP: 75.55.51.*
      Nice blog (although I could only get partial understanding through Google translation).
      For an English introduction and example of Shoal, see the following blogs entries:
      <br>
      http://blogs.sun.com/shreedhar/entry/shoal_clustering_101
      <br>
      http://today.java.net/pub/a/today/2007/12/11/clustering-with-shoal-framework.html

      Thanks
      Shreedhar
      Co-Author Shoal
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 江南白衣