redis集群实现(七)sentinel数据结构和初始
上节我们看过了 sentinel 协调者模块处理集群故障节点的功能,今天我们看一下 sentinel 的处理架构以及 sentinel 的初始化流程。 首先, sentinel 是独立于数据节点之外的一个协调模块, sentinel 不存储任何用户要求存储的 key-value 数据, sentinel 只负责监视集群中每一个节点的运行状态以及处理故障转移。 首先 sentinel 其实就是 re…
上节我们看过了 sentinel 协调者模块处理集群故障节点的功能,今天我们看一下 sentinel 的处理架构以及 sentinel 的初始化流程。 首先, sentinel 是独立于数据节点之外的一个协调模块, sentinel 不存储任何用户要求存储的 key-value 数据, sentinel 只负责监视集群中每一个节点的运行状态以及处理故障转移。 首先 sentinel 其实就是 re…
在写上一篇MySql锁机制的时候就一直在想关于InnoDb事务的问题,一直拖到了现在才写这篇博客。一方面是时间问题,另一方面是事务系统实在是太复杂了,查阅了很多资料梳理了很久,有很多零碎生涩的概念。文中有些地方只是粗略的带过,讲得不清楚或者是错误的希望大家包容并指出? 事务的四个条件 事务满足的4个条件(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isola…
in 和 exists 一般都在多表联合操作时使用,两者区别在于:in是把外表作为驱动表,内表作为被驱动表,而exists则与之相反,举例如下: 1.select name from t1 where t1.id in(select id from t2 where t2.id = t1.id); 2.select name from t1 where exists (select id from…
好多小伙伴的项目都是java项目,也有些偏移问我maven主要是干嘛的,在这里就举例说明下哈,如有不足请大牛指正~ 浅薄一下:试图把软件开发过程中本该专人负责的事务性工作伪装成一门“技术”推给程序员,以便降低人工成本的一种工具。 先不说编程,先说一个烧菜的例子: 我要做一盘红烧排骨,我需要下列材料:(瞎写的,别计较) 小排500克。 酱油20克 盐5克。 糖20克。 茴香5克。 姜,一个。 那么,…
GUI概述 GUI是图形用户界面 tkinter图形化库简介 tkinter是python一个图形库,我们先尝试做一个简单的案例,打开图形用户界面tkinter 例子:打开图形用户界面 如果大家连这个包都没有的话,用pycharm装好或者cmd里输入 pip install tkinter 下面我们继续做,在test.py里输入这三行命令。 # -*- coding:utf-8 -*- impor…
一般下我们子组件获取父组件传过来的的值得时候,我们是使用props来接收,但是如果我们父组件转过来的值是给孙组件使用时,使用哪个props接收的方式太过麻烦。 这是vue为我们提供了一个实例$attrs,表示该组件标签上的属性实例。 1,$attrs,该组件的实例标签上的属性 例如一个组件在父组件中进行渲染成标签时: <sona name="小智" age="18" sex="男">&…
(作者:陈玓玏) 一、 ValueError: could not convert string to float: '\ufeff50’错误 错误场景:使用 tensorflow的tf.contrib.learn.datasets.base.load_csv_without_header读取csv文件 时,出现错误 **ValueError: could not convert string t…
《 Docker实例一Docker安装Apache实例 》 前言 在前面的文章中,已经完成的内容包括:Docker的基本理论概述、Docker服务器的安装、Docker常用命令的详细介绍(容器命令,镜像命令等)、Docker镜像的基本理论概述、Docker镜像的操作、Docker容器数据卷基本理论概述、容器卷的使用实战、数据卷容器的概述与实操、Dockerfile基本理论介绍、Dockerfile…
spark historyserver 页面反应很慢 jvm堆调参 我们的spark historyserver 最近页面打开很慢 jstat -gcutil pid 1000 发现full gc 相当严重 查看堆大小,发现默认堆1G,打算修改到4G jps -lvm |grep pid 30283 org.apache.spark.deploy.history.HistoryServer -Xm…