当前位置:网站首页>初步认识ZK
初步认识ZK
2022-08-03 05:09:00 【飞四海】
1.从架构的发展过程说起
架构最开始是单体架构,是tomcat中部署一个war包
发展过程中会出现很多问题,支撑不了大流量的访问
1.老式的解决方案(分布式架构)
拆分服务(按照业务)分别进行部署
技术:webservice远程调用
问题:
1.后端规模越来越大,需要维护http://***?wsdl这种地址
2.节点是多个集群的,用户调用是哪一个节点呢?负载均衡机制
3.其中一个节点宕机怎么办,怎么感知服务上下线情况
2.什么是zk
1.解决上面的3个问题:ZK
a.用一台服务器做一个类似于电话簿的功能,记住所有的地址
b.请求只要去服务器获取就可以了,根据地址簿的负载均衡算法去请求服务
c. 服务器也可以感知对应服务的上下线
2.ZK(注册中心)
a.是一个文件数据结构(key,value)形式存储
b.分布式协调服务
管理中间件的
分布式锁
zk也是分布式的(1主写2从读)高可用;注册会涉及到数据同步CAP 分布式一致性算法2PC
c.起源于雅虎
3.节点分析
a、同级节点的唯一性,不会重复/orderservice只会有一个
b、会存在临时节点和持久化节点
在客户端建立的会话周期中,创建的临时节点,会话结束后会自动删除
c、有序节点特性
创建有序节点的时候会有一个编号
d、临时节点不能存在子节点
create -e /temp temp 创建临时节点
create -s /seq/ 2 有序节点
4.搭建集群
一定要3个节点集群(1主写2从读)高可用
边栏推荐
- Build your own web page on raspberry pie (1)
- IO流及其操作
- 常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
- Kotlin-Flow common encapsulation class: the use of StateFlow
- Presto installation and deployment tutorial
- 接口管理工具YApi怎么用?颜值高、易管理、超好用
- presto安装部署教程
- Interface test practice | Detailed explanation of the difference between GET / POST requests
- 1. 两数之和
- [Fine talk] Using native js to implement todolist
猜你喜欢
随机推荐
2. 两数相加
【 Harmony OS 】 【 ano UI 】 lightweight data storage
1058 选择题 (20 分)(C语言)
DFS's complement to pruning
接口测试框架实战(四)| 搞定 Schema 断言
安装IIS服务(Internet信息服务(Internet Information Services,简写IIS,互联网信息服务)
信息编码、存储压缩与密码学
Exception(异常) 和 Error(错误)区别解析
IO进程线程->线程->day5
集合框架知识
UV 裂解的生物素-PEG2-叠氮|CAS:1192802-98-4生物素接头
Interface test Mock combat (2) | Combined with jq to complete batch manual Mock
Fluorescent marker peptides FITC/AMC/FAM/Rhodamine TAMRA/Cy3 / Cy5 / Cy7 - Peptide
Interface test practice | Detailed explanation of the difference between GET / POST requests
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
presto安装部署教程
IO流及其操作
1069 微博转发抽奖 (20 分)(C语言)
荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide
The problem that the rosbag tool plotjuggler cannot open rosbag




![[Harmony OS] [ARK UI] ETS context basic operations](/img/40/d5924477c42e2b3246eb212f4be534.png)




