当前位置:网站首页>初步认识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从读)高可用
边栏推荐
猜你喜欢

3. 无重复字符的最长子串

CobalStrike(CS)基础超级详细版

【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed

2022/08/02 学习笔记 (day22) 多线程

CAD有生僻字如何打出来、如何提交软件相关问题或建议?

Kotlin-Flow common encapsulation class: the use of StateFlow

Shell之条件语句

Talking about GIS Data (6) - Projected Coordinate System

高可用 两地三中心

接口测试框架实战 | 流程封装与基于加密接口的测试用例设计
随机推荐
Ali cloud object storage oss private barrels to generate links
用户密码验证
closures in js
接口测试框架实战(三)| JSON 请求与响应断言
Power button 561. An array of split
【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability
Interface test practice | Detailed explanation of the difference between GET / POST requests
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
High availability, two locations and three centers
UV decomposition of biotin - PEG2 - azide | CAS: 1192802-98-4 biotin connectors
1079 延迟的回文数 (20 分)
js的垃圾回收机制
接口测试框架实战(四)| 搞定 Schema 断言
Interface Test Framework Practice | Process Encapsulation and Test Case Design Based on Encrypted Interface
Jmeter 模拟多用户登录的两种方法
typescript43-类型兼容性说明
Odps temporary query can write SQL, turned out to a named?
荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide
3. 无重复字符的最长子串
Windows 安装PostgreSQL