前言
分布式计算不是一门年轻的技术,早在上个世纪70年代末便已是计算机科学的一个独分支了;他也不是一门冷僻的技术,从C/S模式到P2P模式,从集群计算到网格计算,乃至风靡当下的云计算,都是其表演的舞台。另一方面,Java作为一门应用网络而生的语言,对分布计算有着天然的友好性,同时也是当禁最流行的编程语言(小声哔哔:Java天下第一!不同意的轻喷~)
要开发一个高质量的分布式Java应用,以达到高性能、可伸缩性、高可用低延迟的要求,同时保证一致性、容错性,是何等的不易啊。它对程序开发的挑战性在于:不仅需要对Java语言、类库、各种框架及相关工具极为熟悉,还需要对JVM机制、各种网络协议有足够的了解。
分布式Java应用需要开发人员掌握较多的知识点,通常分布式Java应用的场景还会对性能、可用性以及可伸缩性有较高的要求,而这也就意味着开发人员需要掌握更多的知识点。笔者刚进某宝的时候,曾经一直苦恼对弈一个这样分布式Java应用,到底需要学习些什么。直到看到了这本《分布式Java应用基础与实践》,本书对我的启发很大,收益良多。
正文
本书按照介绍的知识点分为五个部分:第一部分介绍基于Java实现实现系统间交互的相关知识,这些知识在第一章中进行了介绍。
(第一章:分布式Java应用)基于消息方式实现系统间通信、基于远程调用方式实现系统间的通信、基于java自身技术实现远程调用方式的系统间的通信、基于开源框架实现远程调用方式的系统间通信。
第二部分为基于SOA构建大型分布式Java应用的知识点,这些在第二章中介绍。
(第二章:大型分布式java应用与soa)基于sca实现soa平台、基于esb实现soa平台、基于tuscany实现soa平台、基于mule实现soa平台。
第三部分为高性能Java应用的相关知识,这些在第三、四、五章中介绍。
(第三章:深入理解JVM)Java代码的执行机制、JVM内存管理、JVM线程资源同步及交互机制。
(第四章:分布式应用与sunjdk类库)集合包、并发包(java.util.concurrent)、序列化/反序列化
(第五章:性能调优)寻找性能瓶颈、调优
第四部分介绍高可用Java应用的相关知识,这些在第六章中介绍
(第六章:构建高可用的系统)避免系统中出现单点、提高应用自身的可用性。
第五部分介绍可伸缩Java应用,这些在第七章介绍,读者也可根据自己的兴趣选择相应的张姐进行阅读。
(第七章:构建可伸缩的系统)垂直伸缩、水平伸缩
最后
本书的基础部分介绍了分布式Java应用的基本实现方式(重点是SOA)、相关的JDK类库和第三方框架,并对JVM的基本机制进行了深入解析;实践部分则关注于高性能、高可用和可伸缩系统的构建等。全书文风朴实,并附有大量的代码、数据和图表,比较符合大多数程序员的口味,也非常具有实践知道意义。
由于本书籍文档资料内容过多,全书共287页,所以内容无法全部展示出来分享给大家,需要获取此完整文档资料的朋友们加V:yl1314 678 678 即可获取
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.