
技术类
文章平均质量分 80
miaomiaoLoveCode
这个作者很懒,什么都没留下…
展开
-
一致性hash(consistent hashing)
使用的基本场景:假设现在有N个服务器,如何将一个对象映射到这个N个服务器上呢,一般我们都会想到这样的方法:hash(object)%N来计算对象的Hash值,然后来均匀的映射到这N个服务器上,如你所想,一切运行正常,但是,现在可能会出现这样的两种情况:很不幸,一台服务器由于承受不住压力,宕机了,怎么办,问题大了,现在映射到这个服务器上的所有的对象都将会失效,而且也需要立马把它从服务器集群中移除,那原创 2015-11-12 20:23:12 · 1417 阅读 · 0 评论 -
Zookeeper已经分布式环境中的假死脑裂
Zookeeper简介在上班之前都不知道有这样一个东西,在开始说假死脑裂之前先说说Zookeeper吧。Zookeeper zookeeper是一个分布式应用程序的协调服务。它是一个为分布式应用提供一致性服务的软件,提供的性能包括:配置维护、名字服务、分布式同步、组服务等。 zookeeper是以Fast Paxos算法为基础,paxos算法存在活锁的问题,即当有多个proposer交错提交时,原创 2015-11-18 17:33:01 · 22737 阅读 · 5 评论 -
sonar学习及简单使用
sonar学习及简单使用sonar简介: sonar是一个用于代码质量管理的开源平台,用于管理源码质量。目前通过插件的形式,可以支持包括java,c#,c,c++,PL/SQL,js,groovy等二十多种变成语言的代码质量管理与检测。sonar代码检测维度:复杂度分布:文件、类或者方法等,如果复杂度过高将难以改变,这会是开发人员难以理解它们;重复:检查程序中包含大量复制粘贴的代码,sonar原创 2016-04-13 16:31:02 · 5551 阅读 · 0 评论 -
sonar相关插件开发
前言某天,来一需求,由于业务线使用ThreadLocal后经常忘记remove,导致出现一些故障。为了可以尽早发现这种使用错误的现象,想在公司使用的sonar上新加一个规则用于检查ThreadLocal。接下来开始了苦逼的扩展sonar插件。。。。。no文档,no demo,goole搜到的资料也是寥寥数语,怎么办。。。。。打开sonar的官方文档,虽然介绍不是很清楚,先看看吧原创 2016-04-13 18:40:12 · 5057 阅读 · 4 评论 -
influxdb+grafana搭建业务监控平台前篇-相关环境搭建
引言在介绍具体的业务监控搭建之前还是现在介绍介绍influxdb和grafana。时间序列数据库在开始介绍Influxdb之前先简要介绍一下时间序列数据库。何谓时间序列数据库?什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据,比如某一时间环境的温度,CPU的使用率等。但是,有什么数据不包含Timestamp呢?几乎所有的数据其实都可以打上一个Ti原创 2016-11-11 17:06:19 · 18259 阅读 · 0 评论 -
influxdb基本操作
名词解释在具体的讲解influxdb的相关操作之前先说说influxdb的一些专有名词,这些名词代表什么。influxDB名词database:数据库;measurement:数据库中的表;points:表里面的一行数据。influxDB中独有的一些概念Point由时间戳(time)、数据(field)和标签(tags)组成。time:每条数据记录的时间原创 2016-11-14 16:27:26 · 104150 阅读 · 6 评论