zookeeper收尾+dubbo前瞻
2019独角兽企业重金招聘Python工程师标准>>>
zookeeper是一个开源的分布式协调框架:数据发布订阅,负载均衡,集群,master选举。
原子性:要么同时成功,要么同是失败(分布式事务)
单一视图:无论客户端连接到哪个服务器,所看到的模型都是一样的
可靠性:一旦服务器端提交了一个事务并且获得了服务器端返回成功的标识,那么这个事务所引起的服务器端的变更会一直保留
实时性:近实时性
zookeeper不是用来存储数据的,通通过监控数据状态的变化,达到基于数据的集群管理。
会话状态:
NOT_CONNECTED
CONNECTING
CONNECTED
CLOSED
数据模型-->树形结构
最小的数据单元为ZNODE
zab协议:客户端发了一个事务请求给到了leader,而leader发送给各个follower以后,并且收到了ack,leader已经commit,在准备ack给各个follower节点commit的时候,leader挂了,怎么处理。
1)选举新的leader(zxid的最大值)
2)同步给其他的follower
watcher:
eventyType
None 客户端和服务端成功建立会话
NodeCreated 节点创建
NodeDeleted 节点删除
NodeDataChanged 数据变更,数据内容
NodeChildrenChanged 子节点发生变更:子节点删除新增的时候才会触发,变更不会触发
watcher特性:一次性触发
事件被处理一次之后会被移除。如果需要永久监听需要反复注册。
zookeeper序列化使用的方式jute
Acl权限的操作
保证存储在zookeeper上的数据安全性问题
schema(ip/Digest/world/super)
授权对象(192.168.1.1/11,root:root、world:anyone/super)
数据存储
内存数据和磁盘数据
zookeeper会定时把数据存储在磁盘上
DataDir存储的是数据快照
存储:某一时刻全量的数据
DataLogDir 存储事务日志
看不懂啊
我们使用命令来转换下
java -cp :/data/program/zookeeper-3.4.10/lib/slf4j-api-1.6.1.jar:/data/program/zookeeper-3.4.10/zookeeper-3.4.10.jar org.apache.zookeeper.server.LogFormatter log.200000001
zookeeper有三种日志
zookeeper.out 运行日志
快照 存储某一时刻的全量数据
事务日志 事务操作的日志记
到上面zookeeper的基础学习告一段落了,接下来就要进入dubbo的学习
学习dubbo,我们首先要对他有个基础的了解,dubbo是什么,为什么要用dubbo,怎么用dubbo。
首先我们假定一个业务场景【电商】
各个系统之间通过接口交互,那么各个系统分别得管理彼此之间复杂的接口交互,这太麻烦了。
dubbo能干什么
1)怎么去维护url
通过注册中心去维护url(zookeeper,redis,memecache....)
2)F5硬件负载均衡器的单点压力比较大
软负载均衡
3)服务之间的依赖关系错综复杂,依赖关系如何整理
自动去整理各个服务之间的依赖,一般是使用dubbo+zookeeper
4)如果服务器的调用量越来越大,服务器的容量问题如何去评估。扩容的指标
需要一个监控平台,可以监控调用量,响应时间。
dubbo是什么
dubbo是一个分布式的服务框架,提供高性能的以及透明化的RPC远程服务调用解决方法,以及SOA治理方案。
核心部分
1)远程通信
2)集群容错
3)服务的自动发现
4)负载均衡
Dubbo的架构
核心角色:
provider
Consummer
Registry
Monitor
Container
架构图
转载于:https://my.oschina.net/u/3959468/blog/2987309
zookeeper收尾+dubbo前瞻相关推荐
- zookeeper 进入客户端_对 zookeeper 和 dubbo 问题总结
最近在搭建 zookeeper 和 dubbo 的环境时候,踩过很多坑,所以在此总结下! 一.zookeeper 问题总结 zookeeper 是一个注册中心,注册中心负责服务地址的注册与查找,相当于 ...
- 基于ZooKeeper的Dubbo注册中心【转】
2019独角兽企业重金招聘Python工程师标准>>> Zookeeper注册中心安装 建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端.Zookeeper是 ...
- 分布式系统:SrpingBoot整合Zookeeper和Dubbo的版本匹配问题
QUESTION:SrpingBoot整合Zookeeper和Dubbo的版本匹配问题解决? ANSWER: 历史版本 如果您现在使用的Dubbo版本低于2.7.0,请使用如下对应版本的Dubbo S ...
- 架构设计(3)---基于Nginx和Zookeeper实现Dubbo的分布式服务
基于Nginx和Zookeeper实现Dubbo的分布式服务 一.前言 公司的项目基于阿里的Dubbo 微服务框架开发.为了符合相关监管部门的安全要求,公司购买了华东1.华东2两套异地服务器,一套是业 ...
- spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo SpringBoot + Dubbo + zookeeper Spring Security
spring-boot重头再来 6 文章目录 spring-boot重头再来 6 分布式理论 RPC远程过程调用 Zookeeper安装 Dubbo dubbo-admin安装 dubbo-admin ...
- 引入dubbo项目接口_通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件...
很流行的Dubbo很多朋友都听说过吧,最近我也在看这方面的东西,分享先我的心得笔记. 先说说我们团队要做的项目框架,很简单重在实现基于zookeeper的dubbo注册. 框架:springmvc+s ...
- 【自撰】Springboot集成Zookeeper和Dubbo
Springboot集成Zookeeper和Dubbo <!--springBoot起步依赖--><dependency><groupId>org.springfr ...
- Dubbo:Zookeeper安装+Dubbo管理控制台部署
Zookeeper安装+Dubbo管理控制台部署 Dubbo:一个分布式的RPC框架 RPC: 远程过程调用 RPC:Registry Provider Consumer Dubbo官方建议使 ...
- Windows安装Zookeeper和Dubbo(单机版本)
为什么80%的码农都做不了架构师?>>> 1.首先安装Zookeeper http://blog.csdn.net/zsq520520/article/details/7282 ...
最新文章
- python作者龟叔_龟叔和他的Python
- 计算机丢失quartz.dll什么意思,win7系统中出现缺少quartz.dll文件的修复方法
- typescript获取数据库数据_肿瘤药敏多组学数据库(GDSC)的数据介绍和获取
- All cached global options setting for WordPress
- 操作系统之进程管理:17、死锁
- 2012计算机科学排名,2012年美国研究生计算机科学专业排名
- VB6.0 GetTcpTable 使用详解
- 测量不确定度matlab,基于MATLAB用蒙特卡洛法评估测量不确定度简介,目录书摘
- IBM语音识别系统实现错词率重大突破
- Java容器Set接口
- 基于Matlab的同态滤波彩色图像增强算法研究
- 最最简单的使用DW编程软件
- HomeBrew 镜像加速
- 华三服务器启用cpu虚拟化,启动BIOS的虚拟化设置方法|开启CPU虚拟化支持
- Oracle视图(View)----------------数据库中虚拟的表
- java.lang.String_不兼容的类型:java.lang.String无法转换为Str...
- [MAUI 项目实战] 音乐播放器(一):概述与架构
- LaTex 的图片插入
- 【渝粤题库】陕西师范大学600004 中级有机化学 作业(专升本)
- MyBatis02:CRUD操作和配置解析
热门文章
- jvm性能调优实战 - 27亿级数据量的实时分析引擎,为啥频繁发生Full GC
- MyBatis-20MyBatis高级结果映射【一对一映射(4种方式)】
- Java实现前中后序线索化二叉树以及遍历
- 创建一个类 new 与 不加new 有什么区别?
- 机器学习:如何用相关性实现特征选择?
- vue 对象里面放数组刷新问题_Vue 数组和对象更新,但是页面没有刷新的解决方式...
- hive mysql 删除表_Hive-删除表(drop、truncate的区别)
- sftp 中文乱码 连接后_sftp服务器中文乱码
- 网络相关之TCP(有趣的对话)
- 计算机网络是通信技术和,计算机网络是计算机技术和通信技术相结合的产物。()...