ICE学习(三)-Ice Services介绍

来源:互联网 发布:泰森多边形算法 编辑:程序博客网 时间:2024/06/10 09:39

http://doc.zeroc.com/display/Ice/Ice+Services

Ice提供了一个复杂的客户端-服务器平台。但是,真实的应用程序需要的不止是远程通讯能力,一般来说,你还需要按需启动服务器,分布式代理,分布异步时间,配置应用,升级应用程序等能力。

Ice提供了许多服务来支持这些功能。这些服务被实现为一个Ice服务器,你的应用作为一个客户端。虽然,开发者可以自己用Ice来实现这些服务,但这需要花费不少时间,所以应该花时间去学习如何使用这些服务,而不是重新制轮子。

 

Freeze and FreezeScript

方便存储对象状态在数据库。

 

IceGrid Service

这是一个Icelocation serveice。他能间接解析出地址。

IceGrid还有很多能力

允许注册服务器自动启动,

提供工具简化那种包含多个服务端的复杂应用配置。

支持同步和负载均衡。

自动升级服务器EXE和依赖文件。

提供一个查询服务,允许客户端取得他们感兴趣的对象所在的代理。

 

IceBox Server

可以控制许多应用组件的开始和结束。应用组件可以被部署为一个动态库,而不是作为一个进程。这减少了系统的负载。比如,你可以在一个JVM中运行多个应用组件,而不是用多进程,每个进程都有他自己的JVM

 

IceStorm

这是一个发布订阅服务用来解耦客户端和服务端。基本上,IceStorm就像一个交换机一样工作。发布者把时间发布给serviceservice再把这些事件分发给订阅者。事件可以分类,订阅者可以只订阅他们感兴趣的。

但你需要把信息分发给大量应用组件时非常有用。IceStorm解耦了消息的发布者和订阅者,他处理发布信息的分发。多个服务的实例可以运行在不同的机器上,以分散进程的负载。

 

IcePatch2

是一个补丁服务。你可以用他来完成客户端的软件升级。客户端连接IcePatch2

服务器请求为特定程序升级。服务自动检查客户端软件的版本,并下载升级应用组件的压缩包。

 

Glacier2

这是一个防火墙服务,他允许客户端和服务端通过一个防火墙来保证通讯的安全。服务器客户端使用SSL加密。

0 0
原创粉丝点击