大规模分布式系统架构与设计实战豆瓣.pdf
http://www.100md.com
2020年11月19日
![]() |
| 第1页 |
![]() |
| 第5页 |
![]() |
| 第17页 |
![]() |
| 第27页 |
![]() |
| 第46页 |
![]() |
| 第62页 |
参见附件(51689KB,241页)。
《大规模分布式系统架构与设计实战》是作者从程序员到首席架构师十多年职业生涯的实战经验总结,系统讲解构建大规模分布式系统的核心技术与实现方法,包含作者开源的Fourinone系统的设计与实现过程,手把手教你掌握分布式技术

作者简介
彭渊,资深架构师,现任华为企业中间件首席架构师,主要负责中间件和大数据。前淘宝高级专家(花名:千峰),先后在淘宝交易、淘宝中间件、集团核心系统、阿里金融等部门工作。曾任金蝶总体架构部SOA架构师,负责设计ESB。曾艰苦创业,编写和销售财务软件。在Java技术领域从业十多年,撰写过多款开源软件,其中,淘宝分布式技术框架Fourinone为其代表作。他拥有软件著作权的代表作有:BS系列软件(包括财务进销存、OA产品、CRM等)、FMS视频会议、Flash网站生成软件(华军可),所有软件作品均贡献99%代码。
内容简介
《大规模分布式系统架构与设计实战》从分布式计算的基本概念开始,解剖了众多流行概念的本质,深入讲解分布式系统的基本原理与实现方式,包括master-slave结构、消息中枢模式、网状直接交互模式、并行结合串行模式等,以及Fourinone系统的架构、实现分布式功能的示例。接下来详细介绍分布式协调、分布式缓存、消息队列、分布式文件系统、分布式作业调度平台的设计与实现方法,不仅包括详细的架构原理、算法,还给出了实现步骤、核心API、实现代码。随书附带的光盘包括书中示例代码以及Fourinone系统源代码。
什么是并行计算
并行计算其实早就有了,所有大型编程语言都支持多线程,多线程就是一种简单的并行计算方式,多个程序线程并行地争抢CPU时间。
并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。并行计算的主要目的是快速解决大型且复杂的计算问题。此外还包括:利用非本地资源节约成本,即使用多个“廉价”计算资源取代大型计算机,同时克服单个计算机上存在的存储器限制问题。
传统上,串行计算是指在单个计算机(具有单个中央处理单元)上执行软件写操作。
CPU逐个使用一系列指令解决问题,但在每一个时刻只能执行一种指令。并行计算是在串行计算的基础上演变而来的,它努力仿真自然世界中的事务状态:一个序列中众多同时发生的、复杂且相关的事件。
为利用并行计算,通常计算问题表现为以下特征:
将工作分解成离散部分,有助于同时解决;
随时并及时地执行多个程序指令;
多计算资源下解决问题的耗时要少于单个计算资源下的耗时。
并行计算是相对于串行计算来说的,所谓并行计算分为时间上的并行和空间上的并行。时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发地执行计算。
大规模分布式系统架构与设计实战豆瓣截图



您现在查看是摘要介绍页, 详见PDF附件(51689KB,241页)。





