![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 70
OwenFang123
这个作者很懒,什么都没留下…
展开
-
分布式基础
分布式本身内容很多,每一部分都单独可以写一本书,我们这里先从总的架构方面来学习一下分布式的知识。先看一下下面的架构图,我们来简单的解释一下每一块的作用。1.CDN服务器和反向代理CDN服务器和反向代理的基本原理都是缓存,CDN部署在网络提供商的机房,反向代理部署在网站的中心机房。首先CDN服务器和反向代理服务器缓存着用户的一些数据,当用户请求到达时首先到达CDN服务器,因为CDN部原创 2017-11-13 21:32:20 · 449 阅读 · 0 评论 -
分布式系统常见问题总结(一)
1.分布式扩容问题。一致性Hash2.Session问题。3.数据库读写分离,数据复制延迟的问题。4.事务的问题5.数据水平拆分后,一个表中的数据(比如用户信息等)在不同的数据库里的问题。SQL路由,自增字段,主键唯一,分页等问题。6.应用之间的通信问题。原创 2017-12-03 20:55:58 · 6166 阅读 · 0 评论 -
分布式系统常见问题总结(三)- 一致性协议和算法
1.一致性协议和算法2PC协议:两阶段提交协议3PC协议:Paxos算法:ZAP协议:2.远程通信原创 2017-12-17 21:29:52 · 2351 阅读 · 0 评论 -
分布式系统常见问题总结(五)- 消息队列
1.消息队列解决什么问题?a.异步处理,对于一些实时性要求不是很强的业务(短信,邮件)可以用消息队列来异步处理,提高系统响应效率。b.应用耦合,减少应用的耦合性,比如订单系统和库存系统之间通过消息队列分离开来,即使库存系统暂时不可用,也不影响订单系统的使用。c.流量削锋,秒杀系统等并发量比较高的情况,为了防止系统卡死,可利用消息队列来排队。如果队列过长,还可以控制不再写入队列。原创 2018-01-02 22:59:47 · 898 阅读 · 0 评论 -
分布式系统常见问题总结(二)
1.网络IO实现方式分布式系统间的通信的基础是网络IO,不同的技术都会有自己不同的实现,但是通信原理是基于下面三种通信方式:BIO,NIO,AIO。首先BIO,NIO,AIO都是基于socket套接字来通信的,socket是传输层协议TCP/UDP的具体实现。BIO:同步阻塞IO,每一个Socket使用一个线程来通信。阻塞表现在,主线程调用write()方法后,不能做其他事情,阻塞了,原创 2017-12-10 00:00:08 · 2430 阅读 · 0 评论 -
分布式系统常见问题总结(四)- 应用间通信
Hessian分布式系统间通信的常见方式有两种,一种是消息通信,比如JMS,RocketMQ等,一种是RPC远程调用。我们先来看一下通信的基础知识,然后主要来看一下RPC远程调用,消息通信大家可以参考我的下一篇文章——分布式常见问题总结(五)- 消息队列。原创 2018-01-20 23:24:35 · 3371 阅读 · 0 评论