- 博客(10)
- 收藏
- 关注
原创 Paxos算法简介
什么是Paxos算法: Paxos算法是Lamport提出的一种基于消息传递的分布式一致性算法。解决了什么问题: 解决了分布式系统一致性问题。分布式系统采用多副本进行存储数据,如果对多个副本执行序列不控制,那多个副本执行更新操作,由于网络延迟超时等故障导致各个副本的数据不一致。Paxos算法需要解决的问题就是如何在一个可能发生上述异常的分布式系统中,快速且正确地在集群内部对某个数据的值达成一致。相关概念: 提案(Proposal):Proposal信息包括提案编号和提议的值。 在Paxos算
2021-12-31 17:55:44 597
原创 Zookeeper之ZAB协议
概念: 可能很多人会认为zoookeeper就是paxos算法的一个实现,但事实上,zookeeper并没有完全采用paxos算法,而是使用了一种称为Zookeeper Atomic Broadcast(ZAB,Zookeeper原子消息广播协议)的协议作为其数据一致性的核心算法。 ZAB协议并不像Paxos算法那样是一种通用的分布式一致性算法,它是一种特别为zookeeper专门设计的一种支持崩溃恢复的原子广播协议。 在zookeeper中,主要就是依赖ZAB协议来实现分布式数据的一致性,基于
2021-12-31 16:28:21 1747
原创 forest简介
简介:Forest是一个开源的Java HTTP客户端框架,可以将HTTP的所有请求信息绑定到自定义的Interface方法上,来实现通过调用本地接口方法的方式发送HTTP 请求。为什么使用Forest:使用Forest就像使用类似Dubbo那样的RPC框架一样,只需要定义接口,调用接口即可,不必关心具体发送HTTP请求的细节。同时将HTTP请求信息与业务代码解耦,方便你统一管理大量HTTP的URL,Header等信息。而请求的调用方完全不必在意HTTP的具体内容,即便该HTTP请求信息发生变更,大多数
2021-12-31 10:31:58 1050
原创 MongoDB概述
一 NoSQL与MongoDBNoSQL:Not Only SQL,支持类似SQL的功能,其性能较高,不使用SQL意味着没有结构化的存储要求,没有约束之后架构更加灵活。NoSQL数据库四大家族 :列存储Hbase,健值(Key-Value)存储Redis,图像存储Noo4j,文档存储MongoDB。MongoDB是一个基于分布式文件存储的数据库,由c++编写,可以为WEB应用提供可扩展,高性能,易部署的数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能
2021-12-19 17:48:03 152
原创 Zookeeper应用场景
这s里写自定义目录标题欢迎使用Markdown编辑器前言一、Zookeeper简介二、使用步骤1.数据发布订阅2.读入数据总结新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器提示:文章写完后
2021-12-05 13:33:50 1858
原创 Redis常用数据类型
redis本身是一个Map,其中所有的数据都是采用键值对的形式存储,其中常用的数据类型有五种:string,hash,list,set,sorted_setString数据类型:string中存储的是单个数据,通常是字符串,是最简单的数据存储类型,也是最常用的数据类型,如果字符串以整数的形式展示,可以进行对应的数字操作 基本操作添加/修改数据 set key value(单个数据) mset key1 value1 key2 value2 ...(多数据)append key ...
2020-05-18 21:05:15 219
原创 树的概念以及二叉树的前/中/后序遍历
1.为什么要使用树(1)数组存储优点:通过下标访问元素,速度快,有序数组还可用二分查找提高检索速度缺点:检索某个值,或者插入(删除)效率较低(2)链式存储优点:插入和删除效率较高缺点:检索效率较低(3)树存储提高了存储,读取的效率,如二叉排序树2.树的基本结构树的基j本结构1)节点2)根节点3)父节点4)子节点5)叶子节点(没有字节的的节点)6)节点的权(节点值)...
2020-04-19 16:48:11 198
原创 JAVA环境变量
百度百科中环境变量是这样定义的:环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数。 Java中的环境变量:当我们从官网下载并安装好jdk时,我们在命令行窗口中输入java和javac会发现提示说:“不是内部或外部命令,也不是可运行的程序或批处理文件”,这是因为:虽然我们在计算机中安装了JDK,而JDK的安装路径下包含了java和javac两个命令,但计算机不知道到...
2019-07-27 19:30:30 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人