![](https://img-blog.csdnimg.cn/20190129172419245.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式系统基础
文章平均质量分 85
对于分布式系统基础,用到zookeeper基础组件,现在系统学习一下
菜鸟Octopus
某生鲜领域供应链算法
展开
-
分布式系统基础--Http协议
1.了解客户端和服务端的请求原理;2. HTTP 协议及其组成;3. Https 交互原理分析;Http 协议的组成大家可以通过抓包工具, Fillder 或者其他去抓去一个请求,然后可以看到如下的请求数据和响应数据。分为两部分,一个是客户端的请求信息,一个是服务端的响应信息,抓去到的信息如下:POST https://re.csdn.net/csdnbi HTTP/1.1方...原创 2019-01-14 08:54:54 · 323 阅读 · 0 评论 -
分布式系统基础--TCP/IP协议
1. 通信协议在分布式架构中的核心应用2. 深入了解 TCP/IP 和 UDP/IP 通信协议3. TCP 流量整形4. 基于 Java 自身技术实现系统通信5. 多任务处理及优化6. 了解什么是 NIO7. 组播协议 Multicast网络领域的知识a) 协议: tcp、 udp、 multicastb) IO(BIO、 NIO、 AIO)c) Socketd) NIO(...原创 2019-01-11 15:43:01 · 353 阅读 · 0 评论 -
分布式系统基础-- 注册中心Zookeeper应用3
1.基于javaAPI初探zookeeper的使用2.深入分析Watcher机制的实现原理3.Curator客户端的使用1.基于java API初探zookeeper的使用zookeeper的数据存储是基于事务日志,快照日志,运行时日志 (bin/zookeeper.out);利用zookeeper连接客户端的例子:package com.zhang.demo;impor...原创 2019-01-19 16:46:39 · 166 阅读 · 0 评论 -
分布式系统基础--注册中心Zookeeper相遇2
1. 了解 zookeeper 及 zookeeper 的设计猜想 2. zookeeper 集群角色3. 深入分析 ZAB 协议一. 了解 zookeeper 及 zookeeper 的设计猜想 1.1 zookeeper 分布式系统的很多难题,都是由于缺少协调机制造成的。 在分布式协调这块做得比较好的,有 Google 的 Chubby 以及 ...原创 2019-01-18 16:53:27 · 170 阅读 · 0 评论 -
分布式系统基础--注册中心Zookeeper初识1
1.为什么需要Zookeeper? 以电商架构为例, 早期我们是单一的应用架构, 随着互联网的快速发展和体量的不断增长,后端的架构通过垂直伸缩的方式很难达到我们期望的性能要求,同时投入产出比也非常大,同时普通 PC 的性能也越来越高,所以通过水平伸缩的方式来提升性能成为了主流。 在分布式架构下,当服务越来越多,规模越来越大时,对应的机器数量也越来越大,单靠...原创 2019-01-16 10:51:10 · 171 阅读 · 0 评论 -
分布式系统基础-- 注册中心Zookeeper应用4(分布式锁)
前面讲了zookeeper的基础,现在基于zookeeper来实现分布式锁。基于ZooKeeper分布式锁的流程:在zookeeper指定节点(locks)下创建跟节点 /locks获取locks下所有子节点children(孩子节点是临时节点)通过当前的节点和子节点中最小的节点进行比较,如果相等,表示获得锁成功监听当前节点的上一个节点具体实现1.利用watcher机制...原创 2019-01-19 21:30:32 · 197 阅读 · 0 评论 -
分布式系统基础--通信框架RMI
1. 什么是 RPC2. 实现 JAVA RMI3. RPC 框架原理4. 基于 Java RMI 实践5. RMI 通信原理分析6. 实现自己的 RPC 框架什么是 RPC RPC(Remote Procedure Call,远程过程调用),一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统资源一样,通过网络传输去访问远端系统资源;对于客户...原创 2019-01-15 11:06:21 · 391 阅读 · 0 评论 -
分布式系统基础--序列化
1. 序列化的意义2. 如何实现一个序列化操作3. 序列化的高阶认识4. 常见的序列化技术及应用5. Protobuf 实现原理分析6. 序列化框架的选型 序列化 Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比 J...原创 2019-01-14 18:55:25 · 754 阅读 · 0 评论