大规模分布式系统架构与设计实战豆瓣PDF电子版下载|百度网盘下载
编辑评论:
《大规模分布式系统架构与设计实践》是作者从程序员到首席架构师十余年专业经验的总结,系统阐述了构建大规模分布式系统的核心系统技术和实现方法,包括作者开源Fourinone系统的设计和实现过程,教你如何掌握分布式技术。
关于作者
袁鹏,高级架构师,现任华为企业中间件首席架构师,主要负责中间件和大数据。原淘宝资深专家(花名:千峰),先后在淘宝交易、淘宝中间件、群芯系统、阿里金融等部门工作。曾任金蝶整体架构部SOA架构师,负责设计ESB。一直努力编写和销售财务软件。他在Java技术领域工作了十多年,编写了许多开源软件。其中,淘宝的分布式技术框架Fourinone是他的代表作。其软件著作权代表作品有:BS系列软件(包括财务进销存、OA产品、CRM等)、FMS视频会议、Flash网站生成软件(华军可下载),所有软件作品贡献了99%的代码。
简介
《大规模分布式系统架构与设计实践》从分布式计算的基本概念入手,剖析众多流行概念的精髓,深入讲解分布式系统的基本原理和实现方法,包括主从结构,消息Hub模式,Mesh直接交互模式,并列结合模式等,以及Fourinone系统的架构,分布式功能实现的例子。接下来详细介绍分布式协调、分布式缓存、消息队列、分布式文件系统、分布式作业调度平台的设计和实现方法,不仅包括详细的架构原理和算法,还包括实现步骤、核心API、实现代码。随书附带的光盘包括书中的示例代码和 Fourinone 系统源代码。
什么是并行计算
并行计算已经存在了很长时间。所有大型编程语言都支持多线程。多线程是一种简单的并行计算方式。多个程序线程并行竞争 CPU 时间。
并行计算是指使用多个计算资源同时解决计算问题的过程。并行计算的主要目的是快速解决大而复杂的计算问题。它还包括通过用多个“廉价”计算资源替换大型计算机来利用非本地资源节省成本,同时克服单台计算机上的内存限制。
传统上,串行计算是指在单台计算机(具有单个中央处理器)上执行软件写入。
CPU 使用一系列指令一个接一个地解决问题,但一次只能执行一条指令。并行计算是串行计算的演进,它努力模拟自然界中的事态:许多同时发生的、复杂的和相关的事件按顺序排列。
为了利用并行计算,计算问题通常具有以下特点:
将工作分解成离散的部分有助于同时解决它们;
随时及时执行多条程序指令;
与使用单个计算资源相比,使用多个计算资源解决问题所需的时间更少。
并行计算是相对于串行计算的。所谓并行计算分为时间并行和空间并行。时间并行是指流水线技术,而空间并行是指多个处理器同时执行计算。