How many nodes should an Elasticsearch cluster have?
es的集群应该有多少个节点?文章主要建议要考虑脑裂的情况,搭建2n+1个节点。
http://cpratt.co/how-many-nodes-should-an-elasticsearch-cluster-have/
Battle of the giants: Apache Solr 4.0 vs ElasticSearch
solr和es的比较,两个基于lucence的搜索引擎,个人还是觉得es技高一筹,es生下来就是基于分布式的,solr在某个版本之后才引入cloud,而且现在es的生态貌似好一些。
https://www.youtube.com/watch?v=mkt3f-lgizQ
使用Shield保护ElasticSearch平台--兼权限控制
shield是Elastic公司提供的保护es的插件,它好处就是完美,不好的地方是使用是付费的,30天后降级服务。
http://eligao.com/shield-on-elasticsearch/
NGINX & Elasticsearch: Better Together
文章就说下nginx(plus)配合es是多么美好。其实确实是这样的,nginx可以提供负载均衡+权限控制+请求缓存的功能。不过权限控制这块,还是查shield不少。
https://www.nginx.com/blog/nginx-elasticsearch-better-together/
TcpDump使用手册
tcpdump是抓包利器,配合wireshark更是萌萌哒。文章说了下tcpdump的安装和命令的参数说明。
http://drops.wooyun.org/%E8%BF%90%E7%BB%B4%E5%AE%89%E5%85%A8/8885
lucence的评分机制
文章给了个例子算了下es是怎么算出文档的评分的
http://www.cnblogs.com/yjf512/p/4860134.html
内存那些事
linux中内存相关的那些事...
http://www.cnblogs.com/yjf512/p/4884953.html
关于如何利用suggest添加Solr中自动提示功能的简介
solr如何基于ik和spellchecker提供suggest功能
http://my.oschina.net/HuifengWang/blog/365428
MySQL的information_schema的介绍
mysql创建之后有三个默认的db,information_schema就是其中一个,它本质上不是表,而是视图。
http://www.cnblogs.com/hzhida/archive/2012/08/08/2628826.html
elasticsearch 查询(match和term)
ES的match和term查询的官方文档阅读...
http://www.cnblogs.com/yjf512/p/4897294.html
flexbox简介
flexbox是一种新的布局方式,这种布局方式是2009年W3C提出的方案。它可以简便,完整,完成页面的布局
http://www.cnblogs.com/yjf512/p/4900066.html
HTTP/2 头部压缩技术介绍
客户端和服务端共同维护一份动态字典达到HTTP/2头部压缩的目的
https://imququ.com/post/header-compression-in-http2.html
Gradle目录解析
Gladle构建的结构目录结构
http://www.cnblogs.com/yjf512/p/4916401.html
mysql的timeout
mysql的timeout相关的参数解释
http://www.cnblogs.com/yjf512/p/4919505.html
解析微服务架构(一)单块架构系统以及其面临的挑战
了解下微服务吧...
http://kb.cnblogs.com/page/520922/
Strings, bytes, runes and characters in Go
Go中引入了rune,原因是characters并不唯一代表一种编码,rune就唯一代表一个unicode。GO中的string是UTF8的,rune是Unicode的。
https://blog.golang.org/strings
Web系统大规模并发——电商秒杀与抢购
秒杀一直是最考验web系统的需求,文章的几个方法也是常用的一些方法
http://www.csdn.net/article/2014-11-28/2822858
go语言的官方包sync.Pool的实现原理和适用场景
sync.Pool是一个池子模型,但是实际上它的定位不是做类似线程池之类的持久池的,而是用做临时复用池的
http://studygolang.com/articles/3506
被人遗忘的Memcached内存注射
memcache存储session的时候要注意换行导致的注射问题。
http://drops.wooyun.org/web/8987?url_type=39&object_type=webpage&pos=1
缓存一致性(Cache Coherency)入门
如何做CPU的缓存一致性,可以采用的方式大概有总线锁,MESI,或者直接使用共享内存等。
http://www.infoq.com/cn/articles/cache-coherency-primer
聊聊并发(五)——原子操作的实现原理
原子操作在不同的CPU架构是不同的实现方式的。
http://www.infoq.com/cn/articles/atomic-operation
goroutine与调度器
go是自己实现的grouting调度,这篇说的非常清晰,用一个地鼠搬砖的例子把G,M,P,Sched的关系说清楚了。
http://skoo.me/go/2013/11/29/golang-schedule/
golang的goroutine是如何实现的?
翻译了这篇http://morsmachine.dk/go-scheduler,说明了Goroutine的调度系统。
http://www.zhihu.com/question/20862617
聊聊代码的撕裂感
把相关逻辑的代码尽量放到一起,是一个很好习惯,否则就会产生代码的撕裂感。这点go的defer确实很happy。
http://huoding.com/2015/11/05/480
聊聊代码的撕裂感
把相关逻辑的代码尽量放到一起,是一个很好习惯,否则就会产生代码的撕裂感。这点go的defer确实很happy。
http://huoding.com/2015/11/05/480
纵观jBPM:从jBPM3到jBPM5以及Activiti5
JBMP是个办公流程管理框架,在JBMP4之后产生了两个流派,JBMP5和Activiti5。
http://www.infoq.com/cn/articles/rh-jbpm5-activiti5
redis是个单线程的程序,为什么会这么快呢?每秒10000?这个有点不解,具体是快在哪里呢?EPOLL?内存?
有时候,知乎才是神人出没的地方。。。
http://www.zhihu.com/question/19764056
深入剖析 redis 事件驱动
redis主处理进程就是最简单的单进程单线程IO事件驱动的模型,redis把这么简单的一个模型做到极致,没有锁。
http://www.cnblogs.com/daoluanxiaozi/p/3590093.html
最全面的Linux信号量学习
信号量是分内核和用户态的,内核信号量相当于自旋锁,获取不到就忙等待,用户态信号量分为POSIX和SYSTEM V。无名信号量用于线程同步,有名信号量由于在共享内存中,可用于进程同步。
http://wenku.baidu.com/view/c11c6d7fa26925c52cc5bfa3.html
成为主流语言,Golang急需解决的几个问题
作者感觉很牛逼,研究go的底层实现提出的几个问题。
http://golangtc.com/t/52cb6952320b524e9200000d