1.ZooKeeper 是什么?
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,
它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易
用的接口和性能高效、功能稳定的系统提供给用户。
客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所
连接的 zookeeper 机器来处理。对于写请求,这些请求会同时发给其他 zookeeper 机器并且达成一致后,请
求才会返回成功。因此,随着 zookeeper 的集群机器增多,读请求的吞吐会提高但是写请求的吞吐会下降。
有序性是 zookeeper 中非常重要的一个特性,所有的更新都是全局有序的,每个更新都有一个唯一的时间戳,
这个时间戳称为 zxid(Zookeeper Transaction Id)。而读请求只会相对于更新有序,也就是读请求的返回
结果中会带有这个 zookeeper 最新的 zxid。
分类:
其他好文 时间:
2020-06-10 17:36:17
阅读次数:
103
ConfigMap是用来存储配置文件的kubernetes资源对象,所有的配置内容都存储在etcd中. 总结 更新 ConfigMap 后: 使用该 ConfigMap 挂载的 Env 不会同步更新 使用该 ConfigMap 挂载的 Volume 中的数据需要一段时间(实测大概10秒)才能同步更新 ...
分类:
Web程序 时间:
2020-06-10 12:49:35
阅读次数:
85
Java 8:新的时间和日期API 在Java 8之前,所有关于时间和日期的API都存在各种使用方面的缺陷,因此建议使用新的时间和日期API,分别从旧的时间和日期的API的缺点以及解决方法、Java 8 新的时间和日期API进行讲解。 旧的时间和日期的API的缺陷# Java 的 java.util ...
分类:
编程语言 时间:
2020-06-09 12:32:35
阅读次数:
86
#include using namespace std; //算法提高 种树 //这是01背包问题的变形 //环的处理方法 1.找到最小值的位置,预处理数组,比如 56 21 64 32 45 -> 21 64 32 45 56 21 //这样就相邻了而且21 21肯定不会同时选到 //2.还可以... ...
分类:
其他好文 时间:
2020-06-06 21:43:45
阅读次数:
71
学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 最近拜读了大话设计模式:原型模式,该模式主要应用C# 深浅复制来实现的!关于深浅复制大家可参考MSDN: https://group.jd.com/thread/20000001/2628568 ...
@ 一、基本概念 在多线程环境中,有多个线程竞争同一个公共资源,就很容易引发线程安全的问题。因此就需要引入锁的机制,来保证任意时候只有一个线程在访问公共资源。 互斥量就是个类对象,可以理解为一把锁,多个线程尝试用lock()成员函数来加锁,只有一个线程能锁定成功,如果没有锁成功,那么流程将卡在loc ...
分类:
编程语言 时间:
2020-05-31 12:57:50
阅读次数:
73
使用jenkins另一个必不可少的配置就是对jenkins的备份。Jenkins的所有的数据都是以文件的形式存放在`${JENKINS_HOME}`目录中。所以不管是迁移还是备份,只需要将`${JENKINS_HOME}`打包后在拷贝,然后将打包的文件解压到新的`${JENKINS_HOME}`目录 ...
分类:
其他好文 时间:
2020-05-29 19:27:46
阅读次数:
215
Animator组件 Animator 是 Unity 中动画控制器的组件,相当于一个动画片段管理器。 我们知道在 Unity 中素材可以拖拽到游戏对象上,制作成称为 Clip 的动画片段, 如果该对象上没有 Animator 组件,那么也会同时创建 Animator 用来管理 Clip 的切换和触 ...
分类:
编程语言 时间:
2020-05-25 12:45:53
阅读次数:
92
web测试与app测试的区别 首先从系统架构来看的话: web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。那么在系统测试测试的时候就会产生区别了。 web测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是app端是不 ...
分类:
移动开发 时间:
2020-05-24 20:55:05
阅读次数:
123
题目描述 给定两个大小为 m 和 n 的正序(从小到大)数组?nums1 和?nums2。 请你找出这两个正序数组的中位数,并且要求 算法的时间复杂度为?O(log(m + n))。 你可以假设?nums1?和?nums2?不会同时为空。 示例 1: 示例 2: 题解代码 提交 更多题解 "详细通俗 ...
分类:
编程语言 时间:
2020-05-24 11:47:22
阅读次数:
119