ICE的一些知识点

IceStorm 是一个高效的publish/subscribe服务
IceBox类似于Tomcat,里面可以加载多个服务器实例(应用)。
IceGrid为ICE提供的分布式系统架构,由一个Ice Registry + N个Ice Grid Node组成。
IceDiscovery提供了一个使用UDP多播的位置服务,它使Ice应用程序能够发现对象和对象适配器。IceDiscovery是一个Ice插件,必须将其安装在应用程序的所有客户端和服务器中。安装后,IceDiscovery使客户端可以使用间接代理来动态定位对象,从而避免了客户端静态配置其使用的对象的端点的需要。在服务器中,IceDiscovery使对象和对象适配器可用于发现而无需花费额外的精力。
Glacier2是Ice应用程序的路由器防火墙,它解决了常见的防火墙穿越问题,对客户端或服务器(或防火墙管理员)的影响最小。


首先使用Slice语言定义中立的服务接口文件,然后采用相应语言的命令行编译生成对应的程序骨架源文件,最后实现服务端业务代码开发,部署服务,然后客户端利用Ice提供的运行期客户端Library(JAR文件)实现远程服务方法调用。详细流程如下:
1、分析和设计系统的服务:采用面向服务架构或者“微服务”的设计理念进行系统分析和设计,确定系统中的“服务”单元、每个服务的接口及服务之间的依赖关系。
2、服务接口定义:采用Ice Slice语言对服务接口进行定义,并用Slice工具编译成你所熟悉的开发语言的实现代码,这些实现代码包括服务端和客户端骨架代码,可以认为是项目中的“公共”包。
3、服务端业务逻辑实现:在Slice生成的服务端代码上进行业务逻辑代码的编写,在这个过程中除了在服务之间相互调用时用到Ice的一些API外,在绝大多数情况下,不会用到Ice的代码。
4、编写IceGrid的服务描述文档:xxxgrid.xml,此文档类似于J2EE的web.xml或EJB的服务描述文件,定义了每个服务的访问地址(Endpoint)、部署的节点(Ice Node)、负载均衡策略(replica-group)等关键信息。
5、打包代码并部署到各个Ice Node上,启动IceGrid,借助Ice工具发布xxxgrid.xml,服务端工作至此基本完成。很重要的一点是,借助Ice平台提供的工具,你可以很方便地将xxxgrid.xml中的服务重新规划和部署到新的节点上,而客户端无须重启和改变任何代码。
6、编写客户端软件,访问部署好的服务,并有针对性地性能测试和调优。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扬子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值