分布式
文章平均质量分 66
Hepburn Yang
匠心精神
展开
-
【分布式专题】-- 分布式基石(TCP/IP通信协议)
一个http请求,在整个网络各层的请求过程:当应用程序通过TCP传输数据,数据被送入协议栈中,然后逐层添加头部协议信息,最后到物理层转成比特流的形式传输。当用户访问浏览器,发送请求tcp/ip四层传输模型:应用层----- +TCP头+http请求报文网络层------ +IP头+TCP头+http请求报文 (IP头协议是不可靠的,所以网络层加上了可靠的tcp协议)应用层-----...原创 2019-02-27 15:27:19 · 791 阅读 · 2 评论 -
【分布式专题】-- 分布式架构设计
重要概念集群:一个厨师炒菜不够人手,来了多个厨师炒菜;分布式: 三个厨师合伙分工做一道菜,洗菜,切菜,炒菜分工着来;节点:洗菜,切菜,可作为单独的节点独立部署;副本机制: 备份的,替身。中间件:在应用层和操作系统之间提供服务 ,能让我们的系统开发人员更方便的处理通信和输入输出,开发人员更关注自己所需要处理的领域。单表数据量大怎么办;垂直分库:单独部署(商品,用户,支付等单独部署...原创 2019-02-24 21:45:14 · 608 阅读 · 2 评论 -
【分布式专题】-- 意义与难点
1. 升级单机处理能力的性价比越来越低。 单机的处理能力主要依靠CPU,内存,磁盘。通过更换硬件做垂直扩展的方式来提升性能,成本会越来越高。3. 单机处理能力存在瓶颈。CPU,内存都会有自己的性能瓶颈,硬件的发展速度和性能是有限制的。5. 稳定性和可用性这两个指标很难达到。单机系统存在可用性和稳定性的问题,这两个指标又是我们必须解决的。原创 2019-02-10 11:48:44 · 598 阅读 · 3 评论 -
【分布式基础】--HTTP及HTTPS协议
HTTPURI/URL(1)URL统一资源定位符eg: https://tfjybj.com:8090/java/j2ee/index.html?name=Hepburn#head指定协议类型(http/https/ftp)host端口path 资源路径query-string 查询字符串’ # head 锚点 定位到页面的某个位置(2)URI统一资源标识符服务端资源的文件名...原创 2019-03-03 19:41:01 · 449 阅读 · 1 评论 -
Zookeeper做分布式锁
zk分布式锁,其实可以做的比较简单,就是某个节点尝试创建临时znode,此时创建成功了就获取了这个锁;这个时候别的客户端来创建锁会失败,只能注册个监听器监听这个锁。释放锁就是删除这个znode,一旦释放掉就会通知客户端,然后有一个等待着的客户端就可以再次重新枷锁。原创 2017-10-14 18:00:00 · 2335 阅读 · 20 评论 -
Zookeeper的使用场景 (分布式协调+分布式锁+元数据/配置信息+HA高可用)
经典使用场景:## 分布式协调这个其实是zk很经典的一个用法,简单来说,就好比,你A系统发送个请求到mq,然后B消息消费之后处理了。那A系统如何知道B系统的处理结果?用zk就可以实现分布式系统之间的协调工作。A系统发送请求之后可以在zk上对某个节点的值注册个监听器,一旦B系统处理完了就修改zk那个节点的值,A立马就可以收到通知,完美解决。## 分布式锁## 元数据/配置信息## HA高可用性原创 2017-10-22 21:30:21 · 830 阅读 · 30 评论 -
如何设计一个支持高并发的系统架构
架构设计层面(1)系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,不也可以抗高并发么。(2)缓存,必须得用缓存。大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家redis轻轻松松单机几万的并发啊。没问题的。所以你可以考虑考虑你的项目里,那些承载主要请求的读场景,...原创 2019-09-07 15:41:37 · 1495 阅读 · 0 评论 -
【Dubbo】 -- 工作原理
dubbo的十层分层第一层:service层,接口层,给服务提供者和消费者来实现的第二层:config层,配置层,主要是对dubbo进行各种配置的第三层:proxy层,服务代理层,透明生成客户端的stub和服务单的skeleton第四层:registry层,服务注册层,负责服务的注册与发现第五层:cluster层,集群层,封装多个服务提供者的路由以及负载均衡,将多个实例组合成一个服务第...原创 2019-09-05 17:30:42 · 776 阅读 · 0 评论