新書推薦:
《
森林疗法:拥抱大自然、获得幸福的季节性方法
》
售價:HK$
74.8
《
希腊人(伊恩·莫里斯文明史系列)
》
售價:HK$
185.9
《
亚马逊六页纸 如何高效开会、写作、完成工作
》
售價:HK$
76.8
《
世界巨变:严复的角色(王中江著作系列)
》
售價:HK$
110.0
《
塔西佗(全二册)(二十世纪人文译丛)
》
售價:HK$
396.0
《
(棱镜精装人文译丛)思想的假死
》
售價:HK$
63.8
《
当代精神分析新论
》
售價:HK$
94.6
《
宋初三先生集(中国思想史资料丛刊)
》
售價:HK$
217.8
|
編輯推薦: |
1、 ZeroC Ice具有如下看点:
|下一代互联网中间件 | 跨平台 | 跨语言 | 分布式 | 安全 | 透明 | 面向对象 | 性能优越 | 防火期穿透 | 通信屏蔽|电商系统基础架构Paas平台基础设施| Rest杀手|RPC之王 |互联网架构师必备工程利器 |
2、《ZeroC Ice权威指南》具有如下看点:
--全面介绍ZeroC Ice所涉及的技术细节,“源码分析 + 案例实践”尽量让每一个关键技术点落到实处。
--本书内容围绕生产实际要解决的问题而展开,所涵盖的高质量代码可直接应用于生产。
--透彻分析分布式系统技术难点及架构,帮助互联网架构师解析所需具备的关键知识及提升目标。
3、《ZeroC Ice权威指南》作者Leader-us具有如下看点:
拥有超过15年的软件研发经验,参与过众多与分布式、云计算相关的大型项目的架构设计和编程,具备丰富的大型项目架构设计经验,是业界少有的具备很强编程能力的S级资深架构师,更是国内知名开源分布式数据库中间件MyCat的发起人。
|
內容簡介: |
《ZeroC Ice权威指南》是业界第一本关于Ice这个知名开源分布式RPC中间件的纸质书籍,全书内容涵盖了分布式系统架构概述、RPC原理、Ice基础源码研读、高级进阶、多语言调用、性能调优、SSL安全调用、IceGrid运维与开发、分布式部署、移动应用开发实战等精彩内容。本书从浅到深、从原理到背后地进行源码分析,从讲解Demo到解决实际项目开发中的具体技术问题,带领读者一路探究Ice那些不为人知的奥秘,扫清Ice用于企业系统开发的技术困难;并带领读者从零开始开发一个在线订票系统的Android应用,可直接调用后端运行于IceGrid上的订票服务,订票服务则采用常规的Spring+Hibernate+Ice架构实现具体的业务逻辑,从而让读者体验基于Ice的移动应用的全栈开发过程;最后,关于互联网架构师深造的内容,有助于读者更深刻地理解分布式系统的原理和架构,并规划自我提升的目标和方向。
与很多技术类书籍不同的是,本书不是简单地罗列知识点和简单代码,而是在指导学习的过程中,不断抛出一些高质量代码,如客户端封装、服务端框架、服务调用拦截监控等可立即应用于生产的代码,而且全书的大部分内容都是密切围绕生产实践中要解决的技术问题而展开的。无论是用于自我提升技术水平和拓展视野,还是用于具体指导当前的大型(互联网)项目开发,本书都是非常值得研读的精品,可以说,每一个有志于成长为互联网架构师的IT人及希望转型互联网开发的工程师和技术经理都值拥有本书。
|
關於作者: |
Leader-us,本名为吴治辉,拥有超过15年的软件研发经验,精通Java编程,专注于电信软件和云计算方面的软件研发,参与过众多与分布式、云计算相关的大型项目的架构设计和编程,具备丰富的大型项目架构设计经验,是业界少有的具备很强编程能力的S级资深架构师,目前就职于惠普。此外,他还是国内知名开源分布式数据库中间件MyCat的发起人。目前MyCat项目已经有超过15名活跃志愿者在参与和推进,其社区QQ群人数超过2000人,是当下热门的移动互联网和云计算项目必备基础中间件之一。
由于具备很强的技术功底和丰富的项目开发经验,并且文笔幽默,他的文章具备很强的实践性,可直接用于解决项目开发中的实际问题,而且阅读起来轻松有趣,让人有耳目一新的感觉,比如网上流传很广的一篇文章《分布式数据库MyCat之前世今生》,就是他的典型文笔风格。
|
目錄:
|
第1章 分布式系统的那些事儿1
1.1 分布式计算的三要素1
1.2 分布式架构昔日的王者4
1.3 作为架构师你需要懂更多8
1.4 一切从重新认识RPC开始11
1.5 反叛之冰——Ice15
第2章 Ice启程16
2.1 Ice平台介绍16
2.2 Ice的概念和原理20
2.2.1 Ice Object20
2.2.2 Ice Proxy21
2.2.3 Location Service23
2.2.4 总结24
2.3 搭建Ice环境25
2.4 掌握Slice29
2.5 Hello World34
2.6 多语言支持的魅力40
第3章 Ice探险之旅45
3.1 Ice RPC调用详解45
3.2 使用IceBox55
3.3 Ice Registry67
3.4 IceGrid Node71
3.5 IceGrid实战74
3.6 IceGrid部署和运维工具82
第4章 玩转Ice85
4.1 从改造Ice日志开始85
4.2 封装Ice客户端91
4.3 集成Ice与Spring框架95
4.4 实现Ice服务质量监控98
4.5 用Maven标准化Ice项目103
第5章 99%的人所不懂的Ice技能107
5.1 深入解析Ice异步调用107
5.2 Ice负载均衡机制研究113
5.3 Ice SSL实践119
5.4 PHP优化建议132
5.5 Ice性能调优134
5.6 Ice部署方案136
第6章 互联网应用开发实战139
6.1 Ice For JavaScript139
6.2 Ice对移动设备的支持141
6.3 在线订票系统(上)146
6.4 在线订票系统(中)156
6.5 在线订票系统(下)162
第7章 互联网架构师深造之路176
7.1 成功转型互联网架构师176
7.2 J2EE的体系架构177
7.3 重新认识分布式系统的中间件179
7.3.1 Apache ZooKeeper180
7.3.2 Apache Kafka182
7.3.3 Facebook Thrift183
7.3.4 Apache Storm、Spark Streaming、Samza184
7.3.5 LevelDB188
7.3.6 MyCat189
7.4 不要只局限于一门编程语言191
7.5 拓展新的知识和技能196
|
內容試閱:
|
前言
随着移动互联网的迅猛发展,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日
于武汉光谷
|
|