摘要: 理解分布式一致性与Raft算法 永远绕不开的CAP定理 出于可用性及负载方面考虑,一个分布式系统中数据必然不会只存在于一台机器,一致性简单地说就是分布式系统中的各个部分保持数据一致 ![1 1PF3102KOJ.jpg 18kB][1] 但让数据保持一致往往并不像看上去那么简单,假设我们有两台机器A 阅读全文
posted @ 2019-08-06 10:12 吴纹羽 阅读(5502) 评论(0) 推荐(1) 编辑
摘要: 关联文章索引:大数据时代的数据存储,非关系型数据库MongoDB性能与用户量 “如何能让软件拥有更高的性能?”,我想这是一个大部分开发者都思考过的问题。性能往往决定了一个软件的质量,如果你开发的是一个互联网产品,那么你的产品性能将更加受到考验,因为你面对的是广大的互联网用户,他们可不是那么有耐心的... 阅读全文
posted @ 2014-12-16 14:30 吴纹羽 阅读(32331) 评论(22) 推荐(40) 编辑
摘要: 其实从一开始了解到go的goroutine概念就应该想到,其实go应该就是在内核级线程的基础上做了一层逻辑上的虚拟线程(用户级线程)+ 线程调度系统,如此分析以后,goroutine也就不再那么神秘了。 并发≠并行 假如我们有一段CPU密集型任务,我们创建2000个gorountine是否真的可以将 阅读全文
posted @ 2018-11-21 19:01 吴纹羽 阅读(12105) 评论(4) 推荐(5) 编辑
摘要: 解决的问题 一项技术的产生必然是为了解决问题而生,了解了一项技术解决的问题,就能够很轻松的理解这项技术的设计根本,从而更好地理解与使用这项技术。 消息中间件和RPC从根本上来说都是为了解决分布式系统的服务间通信问题,我们的服务从最初的单体应用发展到SOA架构到现在的微服务架构,必不可少的就是服务间通 阅读全文
posted @ 2018-05-21 08:15 吴纹羽 阅读(5449) 评论(4) 推荐(5) 编辑
摘要: 真正开始使用Linux是从2013年某月看到王垠写的一篇《完全用Linux工作》,当时属于无比崇拜王垠的阶段,虽然在那之前常年都在电脑上装着双系统(linux,win),但linux也只能在我电脑开机时选择系统的时候秀一下存在感罢了,因为我装完之后压根就没进过linux。看完《完全用Linux工作》 阅读全文
posted @ 2015-04-16 10:10 吴纹羽 阅读(13103) 评论(42) 推荐(7) 编辑
摘要: 曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他,大到服务器的布局,小到软件中某个文件的实现,甚至于某个循环内的运算如果出现不严谨都可能导致全盘崩溃。 上面提到web性能优化需要... 阅读全文
posted @ 2015-04-14 10:18 吴纹羽 阅读(15369) 评论(47) 推荐(55) 编辑
摘要: 第二篇:开发高性能的MongoDB应用—浅谈MongoDB性能优化爆炸式发展的NoSQL技术 在过去的很长一段时间中,关系型数据库(Relational Database Management System)一直是最主流的数据库解决方案,他运用真实世界中事物与关系来解释数据库中抽象的数据架构。... 阅读全文
posted @ 2014-11-06 16:01 吴纹羽 阅读(23039) 评论(24) 推荐(66) 编辑
摘要: 在许多应用中需要频繁的创建许多生命周期很短的线程,如果用传统方法的话就会造成大量的资源了浪费,java的设计者们考虑到了这点在java中加入了线程池这个特性,它负责管理大量的线程的创建销毁等操作。 首先我们需要了解一个类:java.util.concurrent.Executors(执行器) ... 阅读全文
posted @ 2014-02-21 10:01 吴纹羽 阅读(4522) 评论(0) 推荐(3) 编辑
摘要: 也许大家有过在java运行平台上解析html的经历,通常的方式是将HTML以XML的形式进行结点解析,调用java本身的xml解析类库。这样的方式很容易理解并且很方便,但习惯用jQuery的各位是否在感叹能否在java中像jQuery一样获取标签内容,实现DOM操作呢?终于,发现了一个html解... 阅读全文
posted @ 2014-02-20 23:16 吴纹羽 阅读(11352) 评论(5) 推荐(4) 编辑