AlstonWilliams's Blog

Thinking will not overcome fear but action will.

分布式系统基础-Raft算法

分布式系统基础-Raft算法 注意:这篇文章是我在阅读Raft算法的论文之后的一些想法,记录下来.其中可能有些地方表述的不准确,也可能我理解有误.所以请各位还是先阅读Raft算法论文«In Search of an Understandable COnsensus Algorithm»然后再读这篇文章.防止我误人子弟. 简介 学习分布式系统的朋友应该都知道,分布式一致性问题一直...

分布式系统基础-BASE思想

原文地址:http://www.hollischuang.com/archives/672 BASE理论 eBay的架构师Dan Pritchett源于对大规模分布式系统的实践总结,在ACM上发表文章提出BASE理论,BASE理论是对CAP理论的延伸,核心思想是即使无法做到强一致性(Strong Consistency,CAP的一致性就是强一致性),但应用可以采用适合的方式达到最终一...

凹形的2018

2018年,是凹形的。 年初计划的完成情况 技术方面: 阅读Hadoop的源码,并总结成文章发布出来(√) 阅读Bigtable的论文《Bigtable: A distributed storage system for structured data》(√) 阅读HBase的源码,并总结成文章发布出来(√/×) 通过阅读《Programming Hive》,加深对Hi...

再见,2017

不知不觉,2017就要过去了。这一年,跟以往不一样。 先说说技术方面吧。 今年,是开始深耕的一年。过去的两年,很多东西都是浮于表面,并没有潜下心来深入研究一番。而今年,对好多感兴趣的内容,都深入了解了一下。 JVM:通过仔细阅读《深入理解Java虚拟机》这本书,对JVM有了一个比较清晰的认识。 Java并发:通过《Java并发编程的艺术》,以及JDK中相关部分的源码,对并发也...

八月份总结与九月份计划

不知不觉,一个月又过去了。 一个月那,说长也不长,说短也不短。一个月以内,能做很多事情,学习很多东西。可是要是寥寥度日,却是时光飞逝,终悔恨。 先看月初计划完成的情况。 月初制定的计划有这样一些。 技术上: 阅读《数据挖掘导论》,学习数据挖掘(√) 阅读《机器学习》(√) 阅读《a programmer’s guide to data mining》来学习数据挖掘实...

使用JMX来监控Tomcat内存使用情况

最近发现Tomcat中,出现了不能分配内存的情况.很纳闷为什么会出现这种情况.于是就打算分析一下Tomcat的内存使用情况. 前提 这里我使用的Tomcat是Tomcat8,因为它已经集成了JMX,我们只需要简单配置一下即可.其他的版本并没有尝试过. 配置 在Tomcat的根目录下的/bin目录中,创建setenv.sh文件,同时添加以下内容: 就这么简单的配置一下,再重启一下To...

你看那个人,像一只狗

在我写下这些文字的时候,我正处于一个非常疲惫的状态。 有多累? 如果你尝试过连续工作32的小时,在第二天的清晨,你会感受到的疲惫感。 如果你喝酒,在你完全醉到不省人事的前一刻,那种昏昏沉沉的状态。 如果你对热很敏感,却处于一种感知能力下降,对热度没有什么感觉的状态。 如果你喜欢玩游戏,现在却一点不想碰游戏的状态。 一种你不知道你究竟是谁,你是否还有灵魂的状态。 一种说话声音都像...

你好,2018

在2018年,我希望,能在技术方面,社会经验方面,以及个人内涵方面,都有一定的提升。 技术方面 阅读Hadoop的源码,并总结成文章发布出来 阅读Bigtable的论文《Bigtable: A distributed storage system for structured data》 阅读HBase的源码,并总结成文章发布出来 通过阅读《Programming Hiv...

价值观准则

为了赢得胜利,也许你不得不干一些与自己不相干的事。 学会忍受不公平,学会恪尽职责。 要有信心,把握自己的未来。 主动锻练自己,培养果决的性格。 要立即行动,不要拖延。 现实中的恐惧,远比不上想像中的恐怖那么可怕。 尽量多动脑,少出力。能自动化的事情尽量自动化。 一次只做一件事 从WHAT, HOW, WHY三方面考虑一个问题。 清楚自己在做什么,对一...

从源码编译Docker

最近想读一下Docker的源码,理解其内部工作原理. 然而,虽然我们能够从网上下载到源码,如果只是读源码,而不自己调试调试,很多东西理解的都不到位. 所以,我尝试着编译了一下Docker. Docker的编译过程是相当简单的.相对于Java的编译来说. 只需要在Docker的源代码的目录下运行下面两条命令就可以了: make build make binary 命令相当简单,但...