zookeeper学习04 zookeeper收尾+dubbo前瞻

zhoudatong 2018-11-21 原文

zookeeper学习04 zookeeper收尾+dubbo前瞻

回顾之前01到03的内容: zookeeper数据模型
临时节点(有序)  持久化节点  (有序)
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
架构图

 

 

 

 

再谈下现在我们经常谈到的几个概念
PAAS  :    platform as a service
IAAS  :    infrrastucturre  as a service  基础设施服务
SAAS :     软件即服务

发表于 2018-11-21 16:33 神一样的编程 阅读() 评论() 编辑 收藏

 

版权声明:本文为zhoudatong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhoudatong/p/9995944.html

zookeeper学习04 zookeeper收尾+dubbo前瞻的更多相关文章

  1. day74_淘淘商城项目_07_solrcloud + zookeeper集群 + 搜索功能切换到集群版 + httpclient学习 + 全局异常处理器 + 附录_匠心笔记

    课程计划 1、solr集群的搭建 2、使用solrJ管理solr集群 3、把搜索功能切换到solr集群版 4、 […]...

  2. zookeeper集群的搭建

    @ 目录 1.集群规划 2.解压安装 3.配置服务器编号 4.配置zoo.cfg文件 5.集群操作 1.集群规 […]...

  3. [ZooKeeper] 2 环境搭建

    上一篇中我们介绍了 ZooKeeper 的一些基本概念,这篇我们讲一下 ZooKeeper 的环境搭建。 Zo […]...

  4. zookeeper 集群搭建

    zookeeper 集群搭建   通过 VMware ,我们安装了三台虚拟机,用来搭建 zookeeper 集 […]...

  5. 15. 使用Apache Curator管理ZooKeeper

    Apache ZooKeeper是为了帮助解决复杂问题的软件工具,它可以帮助用户从复杂的实现中解救出来。 然而 […]...

  6. 大数据平台搭建-zookeeper集群的搭建

    本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 虚拟服务器安装 基础环境安装 zookeepe […]...

  7. springboot下的dubbo、zookeeper 结合使用

    近期在研究dubbo框架 相信看到这篇博客的,dubbo的基础应该都有了 zookeeper的搭建走了点弯路, […]...

  8. Zookeeper分布式过程协同技术 – 群首选举

    Zookeeper分布式过程协同技术 – 群首选举 群首概念 群首为集群中服务器选择出来的一个服务 […]...

随机推荐

  1. Selenium自动化实现web自动化-1

    框架搭建 基于maven+jdk8+junit5+seleium 构建  <dependencies&g […]...

  2. 图像柱面投影算法

    一、基本原理及概念 图像柱面投影算法作为投影算法中的一种,能够使图片中的空间约束与视觉保持一致,在全景拼接的过 […]...

  3. P2045 方格取数加强版

    P2045 方格取数加强版 P2045 方格取数加强版 题目描述 给出一个n*n的矩阵,每一格有一个非负整数A […]...

  4. 面试完还呗、拼多多、蚂蚁金服、趣头条、京东到家之后,我知道了这些

    最近一个朋友,在谋求架构师岗位的工作,经历了魔都的一批互联网公司的洗礼,让他把面试经历整理了一下,给大家一些经 […]...

  5. 理解 LCD 屏幕的驱动原理与调试过程,示例的驱动 IC 为 GC9308 ,展示整个屏幕的驱动过程。

    起因 最近拿到了一个比较新的驱动 IC 的 LCD 了,此前 K210 上面使用的都是 ST7789V ILI […]...

  6. 一篇文章快速搞懂 Atomic(原子整数/CAS/ABA/原子引用/原子数组/LongAdder)

    前言 相信大部分开发人员,或多或少都看过或写过并发编程的代码。并发关键字除了Synchronized,还有另一 […]...

  7. 萌新向Python数据分析及数据挖掘 第三章 机器学习常用算法 第四节 PCA与梯度上升 (上)理解篇

    ...

  8. EMI (电磁干扰)

    EMI是指电子产品工作会对周边的其他电子产品造成干扰,与此关联的还有EMC规范。是电子电器产品经常遇上的问题。 […]...

展开目录

目录导航