![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《分布式系统设计实践》-读书笔记
文章平均质量分 70
李庆旭编著2019年11月1日出版
DarkAngel1228
人,无虎狼之牙,亦无狮象之力量,然能擒狼伏虎,训狮猎象。无他,唯智慧耳。...
展开
-
第7章 分布式消息服务中间件
7.1 分布式消息服务中间件简介队列模型一组消费者和一组发布者通过一个队列联系起来,队列中的消息有序,中间件保证有且只有一个消费者收到消息。发布者-订阅者模型一组消费者和一组发布者通过一个主题(topic)联系起来。7.2 分布式消息服务中间件的实现原理Kafka是领英(LinkedIn)开源的一款非常优秀的、支持大批量消息的分布式消息服务中间件7.2.1 消息模型Kafk...原创 2020-05-02 22:06:35 · 344 阅读 · 0 评论 -
第6章 分布式服务调用中间件
远程过程调用(Remote Proredure Call, RPC)是一种非常传统的技术,通过它,可以跨进程、跨机器(操作系统可以相同,也可以不同)进程过程调用6.1 分布式服务调用中间件简介RPC的基础是序列化(marshalling)和反序列化(unmarshalling),因为一切RPC消息、参数、返回值和异常等都需要被序列化后才能跨节点传递。gRPC是谷歌公司根据自己的原有产品Pr...原创 2020-05-02 21:03:18 · 794 阅读 · 0 评论 -
第5章 关系型数据库访问中间件
5.1 数据库访问中间件的形式客户端程序库如:Java Jar包,阿里巴巴的TDDL(Taobao Distributed Database Layer)[dɪˈstrɪbjuːtɪd] [ler]优点是性能高、缺点是对应用有侵入数据库代理服务器如:阿里巴巴的Cobar、MyCat、Heisenberg优点是对应用零侵入、缺点是性能低。5.2 数据访问中间件的工作原理...原创 2020-04-29 16:58:53 · 563 阅读 · 0 评论 -
第4章 分布式同步服务中间件
分布式同步服务就是提供分布式同步服务的组件,它对外提供的功能就如同一个单机的锁服务一样,当其内部是由多个结点组成的,而且节点之间通过某种分布式一致性协议(Paxos、Raft)来协调彼此的状态。如果其中一个节点崩溃了,其他节点就自动接管其功能,继续对外提供服务,好像什么都没有发生过一样。4.1 分布式一致性协议基于状态机的复制协议,又称主动复制协议(如Paxos、Raft)集群中的每...原创 2020-04-29 15:03:34 · 578 阅读 · 0 评论 -
第3章 反向代理和负载均衡
3.1 反向代理负载均衡:按一定策略转发web请求服务加速:缓存静态内容、解压缩请求信息请求鉴权:3.1.1 Nginx作为Apache Web服务器的反向代理使用。Nginx是专为高并发情况而设计的,其设计思路是采用Linux/UNIX提供的非阻塞的事件处理机制(epoll)来处理请求。这样,有限的线程就可以处理数量巨大的请求。Nginx的工作线程由多个请求共享,所以其每个...原创 2020-04-29 15:02:33 · 191 阅读 · 0 评论 -
第2章 Web框架的实现原理
CDN(Content Delivery Network),即内容分发网络。用于缓存静态数据,减轻对Web服务器的压力负载均衡器。分发请求Web服务器集群在线存储层:存储的是Web应用处理的实时数据(热数据)离线存储层:数据落地...原创 2020-04-29 15:01:24 · 241 阅读 · 0 评论 -
第1章 分布式系统概述
第一部分 分布式系统概述淘宝的管理海量小文件的分布式存储系统TFS阿里巴巴开源的分布式调用框架Dubbo阿里巴巴开源的数据库中间件Cobar为了存储大量的网站索引,谷歌设计了GFS分布式文件存储系统和基于列存储的Bigtable NoSQL数据库系统为了计算PageRank算法中的页面Rank值,谷歌又设计了MapReduce分布式计算系统为了方便分布式系统中不同主机间的协调,谷歌又...原创 2020-04-27 11:11:32 · 386 阅读 · 0 评论