课程培训
ICE分布式应用开发实战培训

ICE分布式应用开发实战培训大纲


 

培训对象

具备一定C++或C#编程基础,希望系统学习ICE中间件以构建分布式系统的软件工程师、架构师。


 

培训目标

完成培训后,学员将能够:

  • 理解ICE的核心架构与设计哲学

  • 熟练使用Slice语言定义跨平台接口

  • 掌握ICE在C++和C#环境下的映射与开发

  • 深入理解ICE的线程、连接、异常等底层模型

  • 学会使用ICE Storm构建发布-订阅系统

  • 能够根据项目需求进行技术选型与性能调优


 

课程内容

一 ICE基本概念与架构

  • 分布式系统中间件的演变:从CORBA、DCOM到ICE

  • 核心术语:通信器、对象与代理、对象适配器、端点

  • ICE体系架构:客户端、服务器端、Ice Registry的关系

二 Slice接口定义语言

  • 模块、基本数据类型与复杂类型(结构体、序列、字典、枚举)

  • 接口与操作、参数的传递方向

  • 类与异常、常量的定义

  • 编译时指令与元数据的使用

三 多语言映射机制

  • Slice到C++的映射:智能指针、代理类操作、Servant类实现

  • Slice到C#的映射:接口委托、类映射、值类型映射

  • 内存管理对比:C++ RAII vs .NET GC

  • 动手实验:编写计算器Slice文件,实现C++和C#的服务端与客户端

四 ICE对象模型

  • 对象标识的构成与唯一性解析

  • Servant激活机制:默认Servant与Servant定位器

  • 分布式对象的生命周期管理

五 线程模型与并发控制

  • 客户端线程池与服务端线程池的分工

  • 线程池配置参数:Size、SizeMax、SizeWarn、StackSize

  • 动态线程池的伸缩策略与监控

  • Servant实现中的线程安全问题与ICE线程API

六 连接管理与网络调优

  • 端点配置与协议选择(TCP/SSL)

  • 连接的重连机制

  • 超时控制详解:连接超时、空闲超时、关闭超时

  • 连接池管理与双向连接应用场景

七 请求分派与异步调用

  • 对象适配器的请求分派流程

  • 异步客户端(AMI):回调方式、轮询方式、Future/Promise模式

  • 异步服务端(AMD):避免服务端线程阻塞

  • 单向调用与批量调用模式的应用场景

八 异常处理机制

  • 系统异常与用户异常的体系结构

  • 常见异常处理:ConnectionLostException、ObjectNotExistException、TimeoutException、MarshalException

  • 日志跟踪与调试技巧:开启网络跟踪、线程池跟踪

九 ICE服务套件应用

  • ICE Grid:服务定位、负载均衡、故障转移

  • ICE Storm:发布-订阅模型架构

  • Topic管理与持久订阅vs非持久订阅

  • 动手实验:搭建简单的消息通知系统

十 属性配置与部署策略

  • 配置文件格式与优先级规则

  • 常用属性分类:网络属性、线程池属性、日志属性

  • 通过代码动态配置属性

  • 服务端部署:Windows Service/Linux Daemon

十一 技术对比与选型分析

  • ICE vs gRPC核心对比

    • 通信协议:ICE二进制 vs gRPC HTTP/2

    • 接口定义:Slice语言 vs Protocol Buffers

    • 流式处理:gRPC的流式优势 vs ICE的双向连接

    • 生态与社区:ICE商业化背景 vs gRPC的CNCF背书

  • 适用场景分析与选型决策依据

十二 综合实战与项目实践

  • 项目实战:设计分布式文件处理系统

    • 结合ICE Grid实现负载均衡

    • 使用ICE Storm进行任务状态通知

  • 代码Review与性能优化实践

  • 问题答疑与经验分享





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>