ZeroC Ice权威指南
基本信息
【插图】

编辑推荐
Leader-us编写的《ZeroC Ice**指南》内容围绕生产实际要解决的问题而展开,所涵盖的高质量代码可直接应用于生产。
透彻分析分布式系统技术难点及架构,帮助互联网架构师解析所需具备的关键知识及提升目标。
拥有超过15年的软件研发经验,参与过众多与分布式、云计算相关的大型项目的架构设计和编程,具备丰富的大型项目架构设计经验,是业界少有的具备很强编程能力的S级**架构师,*是国内知名开源分布式数据库中间件MyCat的发起人。
内容简介
计算机书籍
《ZeroC Ice权威指南》是业界第一本关于Ice这个知名开源分布式RPC中间件的纸质书籍,全书内容涵盖了分布式系统架构概述、RPC原理、Ice基础源码研读、高级进阶、多语言调用、性能调优、SSL安全调用、IceGrid运维与开发、分布式部署、移动应用开发实战等精彩内容。《ZeroC Ice权威指南》从浅到深、从原理到背后地进行源码分析,从讲解Demo到解决实际项目开发中的具体技术问题,带领读者一路探究Ice那些不为人知的奥秘,扫清Ice用于企业系统开发的技术困难;并带领读者从零开始开发一个在线订票系统的Android应用,可直接调用后端运行于IceGrid上的订票服务,订票服务则采用常规的Spring+Hibernate+Ice架构实现具体的业务逻辑,从而让读者体验基于Ice的移动应用的全栈开发过程;最后,关于互联网架构师深造的内容,有助于读者更深刻地理解分布式系统的原理和架构,并规划自我提升的目标和方向。
与很多技术类书籍不同的是,《ZeroC Ice权威指南》不是简单地罗列知识点和简单代码,而是在指导学习的过程中,不断抛出一些高质量代码,如客户端封装、服务端框架、服务调用拦截监控等可立即应用于生产的代码,而且全书的大部分内容都是密切围绕生产实践中要解决的技术问题而展开的。无论是用于自我提升技术水平和拓展视野,还是用于具体指导当前的大型(互联网)项目开发,本书都是非常值得研读的精品,可以说,每一个有志于成长为互联网架构师的IT人及希望转型互联网开发的工程师和技术经理都值拥有《ZeroC Ice权威指南》。
作译者
由于具备很强的技术功底和丰富的项目开发经验,并且文笔幽默,他的文章具备很强的实践性,可直接用于解决项目开发中的实际问题,而且阅读起来轻松有趣,让人有耳目一新的感觉,比如网上流传很广的一篇文章《分布式数据库MyCat之前世今生》,就是他的典型文笔风格。
目录
1.1 分布式计算的三要素 1
1.2 分布式架构昔日的王者 4
1.3 作为架构师你需要懂更多 8
1.4 一切从重新认识RPC开始 11
1.5 反叛之冰--Ice 15
第2章 Ice启程 16
2.1 Ice平台介绍 16
2.2 Ice的概念和原理 20
2.2.1 Ice Object 20
2.2.2 Ice Proxy 21
2.2.3 Location Service 23
2.2.4 总结 24
2.3 搭建Ice环境 25
2.4 掌握Slice 29
2.5 Hello World 34
2.6 多语言支持的魅力 40
第3章 Ice探险之旅 45
3.1 Ice RPC调用详解 45
3.2 使用IceBox 55
前言
ZeroC Ice究竟是何方神圣?
它曾被创造者们称为"反叛之冰",这是个很霸气的名字,当年它是为挑战和接替CORBA的位置而被创造出来的。我们知道,CORBA是历史上第一次聚集了众多IT巨头和技术精英们所打造的一个多语言支持的分布式平台中间件。但它最终失败了,其最直接的原因是它过于复杂,几乎没有一个厂商能100%理解并实现CORBA规范里面的那些繁复的技术点,导致各个厂商的CORBA中间件产品均无法对其兼容。当时一些CORBA资深技术专家聚集在一起,充分借鉴了CORBA的经验和教训,打造了一个全新的多语言支持的高性能轻量级分布式平台中间件,这就是ZeroC Ice。
高性能、多语言支持、轻量级、跨平台,这四个关键特性加之专注于这个技术领域并深耕细作,让ZeroC Ice在IT界屹立13年而不倒,想起曾经的Borland及技术无敌的SUN,不能不说这是一个神话。ZeroC Ice最早在电信、在线游戏、即时通信等对实时性要求很高的领域独领风骚,知名的Skype就采用了它,国内也有不少电信领域的资深IT人也使用过它。
笔者也是在一个大项目中做技术选型的时候,无意中发现了ZeroC Ice这个在国内被埋没的宝物,经过大量测试,与其他类似产品做对比,以及进行代码研读,笔者最终选择了ZeroC Ice作为项目的基础框架。笔者在随后的项目实践中发现相关的技术文档很缺乏,网上能找到的文档,绝大多数都是浅尝辄止的技术问题,特别是关于IceGrid这个强大的分布式网格几乎没有任何有价值的实践资料可供参考,而其官方的英文文档又缺乏细节说明,导致项目实施起来被各种"不明真相"的技术问题所困扰,浪费了很多时间去研究解决。后来笔者在跟同行交流的过程中,发现大家也都普遍遇到类似的问题,于是,笔者决心编写一本全面介绍ZeroC Ice的书籍,并紧密围绕项目实施过程中所可能用到的各个技术点进行重点讲述。书中所带的大量代码都可立即用于项目开发,以加速项目实施进度。本书带领读者开发一个在线订票系统的App,这个App是采用Android开发的,直接调用后端运行于IceGrid上的订票服务,订票服务采用Spring+Hibernate+Ice的方式编写实现。只要具备两年Java开发经验,你即可迅速掌握本书精华,Level提升两级,至于提升之后,是加薪还是跳槽,就不在本书讨论范围之内了。
Leader-us
2015年5月30日
于武汉光谷
媒体评论
金域集团架构师,瑞金泰基金公司投资人&首席架构师 冰风影
作为一线技术人员,老吴让我点评一下他的著作,出于技术人员的务实本性,一开始我是拒绝的,要求他发几章过来阅读,当时还带着看"宝典""深入浅出"等书的心态。然后,Duang!我沉默了!从他的书中,我看到了老吴作为技术人员的务实性,从云技术到分布式架构,以及目前主流开源技术框架的介绍与使用,到作为架构师所应具备的能力与眼界,每一章都是干货。如果你有幸拿到本书,请认真阅读,相信你的收获会比我的更多!
开源项目MyCat-Web 作者,国药物流IT部技术经理黄鑫
老吴是我在软件研发方面的恩师,对系统架构和分布式有着极深的理解。从老吴身上学习到的东西,无论是之前在阿里巴巴工作期间,还是如今在互联网领域创业期间,一直让我受益匪浅。本书深入浅出,非常值得一读。
80后互联网创业精英,上海微悉董小国
Ice是优秀的通信中间件,是用于建立高性能、高伸缩性通信基础设施的平台框架。本书是业内第一本关于Ice的纸质书籍,作者深入浅出地展示了如何基于Ice进行通信端的架构设计与开发。无论你有志于移动端的开发,还是想成为互联网架构师,本书都是很好的选择。
--80后架构师,上海嘉道 meteor
伴随着"互联网+"的火爆热度,企业对IT的需求更加强烈,打造一套属于企业自己的高性能、高可用、可扩展的系统更是迫在眉睫。Leader-us所著的《ZeroC Ice权威指南》以项目案例驱动的方式,将分布式系统平台建设中遇到的种种问题进行了抽丝破茧式地解析与精讲,所谓一书在手,加薪无忧!
--炼数成金总监黄围围
Leader-us,是我曾经的同事,也是我的师傅,一名摩羯座IT男,很有才华,对技术很执着;任何事情,或者他不做,如果做了,就会尽力做到最好。作为一名半路出家的程序员,老吴在我技术成长的道路上给予我非常大的帮助和宝贵的建议,他非常乐于帮助他人提升技能,更喜欢技术交流。本书内容由浅入深、通俗易懂,非常适合技术人员阅读,如果你想向架构师乃至更高的技术方向发展,就更不能错过它。
--上海浙大网新易得研发总监孙娟
Leader-us对IT行业总是充满热情,他是技术的先行军,也是众多软件开发人员的良师益友。他的文和书,总是专业而又幽默,再晦涩难懂的技术也会在他的妙笔下开出花儿,本书也不例外,精彩无限,值得你拥有!
-- 80后IT美女,新锐派IT讲师,IT技术书籍原创作者 阿蜜果
书摘
随着移动互联网的迅猛发展,HTTP REST这种曾经风靡一时的低效的远程通信技术已不再风光,而多语言支持的高性能RPC技术再次王者归来。Facebook Thrift一经开源即引起轰动,Hadoop之父兼Apache主席的Doug Cutting也耐不住诱惑,开放了他在Hadoop里研发的创新性的RPC框架——Avro。而作为唯一平台级的开源产品,本书的主角——ZeorC Ice正在低调地进军互联网领域。
ZeroC Ice究竟是何方神圣?
它曾被创造者们称为“反叛之冰”,这是个很霸气的名字,当年它是为挑战和接替CORBA的位置而被创造出来的。我们知道,CORBA是历史上第一次聚集了众多IT巨头和技术精英们所打造的一个多语言支持的分布式平台中间件。但它最终失败了,其最直接的原因是它过于复杂,几乎没有一个厂商能100%理解并实现CORBA规范里面的那些繁复的技术点,导致各个厂商的CORBA中间件产品均无法对其兼容。当时一些CORBA资深技术专家聚集在一起,充分借鉴了CORBA的经验和教训,打造了一个全新的多语言支持的高性能轻量级分布式平台中间件,这就是ZeroC Ice。
高性能、多语言支持、轻量级、跨平台,这四个关键特性加之专注于这个技术领域并深耕细作,让ZeroC Ice在IT界屹立13年而不倒,想起曾经的Borland及技术无敌的SUN,不能不说这是一个神话。ZeroC Ice最早在电信、在线游戏、即时通信等对实时性要求很高的领域独领风骚,知名的Skype就采用了它,国内也有不少电信领域的资深IT人也使用过它。
笔者也是在一个大项目中做技术选型的时候,无意中发现了ZeroC Ice这个在国内被埋没的宝物,经过大量测试,与其他类似产品做对比,以及进行代码研读,笔者最终选择了ZeroC Ice作为项目的基础框架。笔者在随后的项目实践中发现相关的技术文档很缺乏,网上能找到的文档,绝大多数都是浅尝辄止的技术问题,特别是关于IceGrid这个强大的分布式网格几乎没有任何有价值的实践资料可供参考,而其官方的英文文档又缺乏细节说明,导致项目实施起来被各种“不明真相”的技术问题所困扰,浪费了很多时间去研究解决。后来笔者在跟同行交流的过程中,发现大家也都普遍遇到类似的问题,于是,笔者决心编写一本全面介绍ZeroC Ice的书籍,并紧密围绕项目实施过程中所可能用到的各个技术点进行重点讲述。书中所带的大量代码都可立即用于项目开发,以加速项目实施进度。本书带领读者开发一个在线订票系统的App,这个App是采用Android开发的,直接调用后端运行于IceGrid上的订票服务,订票服务采用Spring+Hibernate+Ice的方式编写实现。只要具备两年Java开发经验,你即可迅速掌握本书精华,Level提升两级,至于提升之后,是加薪还是跳槽,就不在本书讨论范围之内了。
Leader-us
2015年5月30日
于武汉光谷