-
Notifications
You must be signed in to change notification settings - Fork 1
/
algolia.json
1 lines (1 loc) · 29.4 KB
/
algolia.json
1
[{"author":null,"categories":null,"content":null,"date":1614643200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"taxonomy","lang":"en","lastmod":1614643200,"objectID":"","permalink":"https://tangcong.github.io/categories/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/categories/","section":"categories","summary":"","tags":null,"title":"Categories","type":"categories","url":"/categories/","weight":0,"wordcount":0},{"author":null,"categories":null,"content":null,"date":1614643200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"term","lang":"en","lastmod":1614643200,"objectID":"","permalink":"https://tangcong.github.io/tags/etcdkubernetes%E6%9E%81%E5%AE%A2%E6%97%B6%E9%97%B4%E4%B8%93%E6%A0%8Fetcd%E5%AE%9E%E6%88%98%E8%AF%BE/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/tags/etcdkubernetes%E6%9E%81%E5%AE%A2%E6%97%B6%E9%97%B4%E4%B8%93%E6%A0%8Fetcd%E5%AE%9E%E6%88%98%E8%AF%BE/","section":"tags","summary":"","tags":null,"title":"etcd,kubernetes,极客时间专栏,etcd实战课","type":"tags","url":"/tags/etcdkubernetes%E6%9E%81%E5%AE%A2%E6%97%B6%E9%97%B4%E4%B8%93%E6%A0%8Fetcd%E5%AE%9E%E6%88%98%E8%AF%BE/","weight":0,"wordcount":0},{"author":null,"categories":null,"content":null,"date":1614643200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"section","lang":"en","lastmod":1614643200,"objectID":"","permalink":"https://tangcong.github.io/post/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/post/","section":"post","summary":"","tags":null,"title":"Posts","type":"post","url":"/post/","weight":0,"wordcount":0},{"author":null,"categories":null,"content":null,"date":1614643200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"taxonomy","lang":"en","lastmod":1614643200,"objectID":"","permalink":"https://tangcong.github.io/tags/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/tags/","section":"tags","summary":"","tags":null,"title":"Tags","type":"tags","url":"/tags/","weight":0,"wordcount":0},{"author":null,"categories":null,"content":null,"date":1614643200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"home","lang":"en","lastmod":1614643200,"objectID":"","permalink":"https://tangcong.github.io/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/","section":"","summary":"","tags":null,"title":"TangCong Blog","type":"page","url":"/","weight":0,"wordcount":0},{"author":null,"categories":null,"content":null,"date":1614643200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"term","lang":"en","lastmod":1614643200,"objectID":"","permalink":"https://tangcong.github.io/categories/tech/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/categories/tech/","section":"categories","summary":"","tags":null,"title":"Tech","type":"categories","url":"/categories/tech/","weight":0,"wordcount":0},{"author":null,"categories":["Tech"],"content":"etcd,极客时间,etcd实战课,raft,k8s,stability,performance,data inconsistency","date":1614643200,"description":"etcd,极客时间,etcd实战课,raft,k8s,stability,performance,data inconsistency","dir":"post/","excerpt_html":"etcd,极客时间,etcd实战课,raft,k8s,stability,performance,data inconsistency","excerpt_text":"etcd,极客时间,etcd实战课,raft,k8s,stability,performance,data inconsistency","expirydate":-62135596800,"fuzzywordcount":300,"html":"etcd,极客时间,etcd实战课,raft,k8s,stability,performance,data inconsistency","keywords":null,"kind":"page","lang":"en","lastmod":1614643200,"objectID":"474d4a269d1763ff767da5250c0355f0","permalink":"https://tangcong.github.io/post/2021-03-02-etcd-practice-course/","publishdate":"2021-03-02T00:00:00Z","readingtime":1,"relpermalink":"/post/2021-03-02-etcd-practice-course/","section":"post","summary":" 极客时间专栏《etcd实战课》介绍 背景 在过去几个月通过大量周末和凌晨时间的投入,与极客时间合作,推出了《etcd实战课》专栏,结合自己在这","tags":["etcd,kubernetes,极客时间专栏,etcd实战课"],"title":"我的极客时间专栏《etcd实战课》介绍","type":"post","url":"/post/2021-03-02-etcd-practice-course/","weight":0,"wordcount":244},{"author":null,"categories":null,"content":null,"date":1600473600,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"term","lang":"en","lastmod":1600473600,"objectID":"","permalink":"https://tangcong.github.io/tags/etcd/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/tags/etcd/","section":"tags","summary":"","tags":null,"title":"etcd","type":"tags","url":"/tags/etcd/","weight":0,"wordcount":0},{"author":null,"categories":["Tech"],"content":"etcd,QoS,k8s,stability,performance,priority,fairness,expensive request","date":1600473600,"description":"etcd,QoS,k8s,stability,performance,priority,fairness,expensive request","dir":"post/","excerpt_html":"etcd,QoS,k8s,stability,performance,priority,fairness,expensive request","excerpt_text":"etcd,QoS,k8s,stability,performance,priority,fairness,expensive request","expirydate":-62135596800,"fuzzywordcount":4300,"html":"etcd,QoS,k8s,stability,performance,priority,fairness,expensive request","keywords":null,"kind":"page","lang":"en","lastmod":1600473600,"objectID":"a484d5a6e35f319f639824f1e1dd0ef2","permalink":"https://tangcong.github.io/post/2020-09-19-etcd-qos-proposal/","publishdate":"2020-09-19T00:00:00Z","readingtime":9,"relpermalink":"/post/2020-09-19-etcd-qos-proposal/","section":"post","summary":"etcd QoS Feature Design(draft) status: in progress. create date: 2020-03-30(draft)(tangcong) updated: 2020-09-14, DbUsedBytes optimzed to PercentOfStorageQuotaUsed,thanks piotr tabor. update: 2020-09-16, add related work,thanks joe betz. update: 2020-09-16, add thoughts on decomposing the rules(piotr tabor) update: 2020-09-17,add faq, simplify qos rule(tang cong) update: 2020-09-18,list detailed Goals/Non-Goals/Future Goals.(tang cong) Background As the metadata storage of kubernetes, etcd, stability is extremely important. However, at present, etcd will consume a lot of CPU, memory,","tags":["etcd","kubernetes"],"title":"etcd QoS proposal","type":"post","url":"/post/2020-09-19-etcd-qos-proposal/","weight":0,"wordcount":4223},{"author":null,"categories":null,"content":null,"date":1600473600,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"term","lang":"en","lastmod":1600473600,"objectID":"","permalink":"https://tangcong.github.io/tags/kubernetes/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/tags/kubernetes/","section":"tags","summary":"","tags":null,"title":"kubernetes","type":"tags","url":"/tags/kubernetes/","weight":0,"wordcount":0},{"author":null,"categories":["Tech"],"content":"etcd,raft,k8s,stability,performance,data inconsistency","date":1593907200,"description":"etcd,raft,k8s,stability,performance,data inconsistency","dir":"post/","excerpt_html":"etcd,raft,k8s,stability,performance,data inconsistency","excerpt_text":"etcd,raft,k8s,stability,performance,data inconsistency","expirydate":-62135596800,"fuzzywordcount":200,"html":"etcd,raft,k8s,stability,performance,data inconsistency","keywords":null,"kind":"page","lang":"en","lastmod":1593907200,"objectID":"623e4a04ad61d60bcacbe2d0bfd3b840","permalink":"https://tangcong.github.io/post/2020-07-05-etcd-stability-and-performance-optimization-practices/","publishdate":"2020-07-05T00:00:00Z","readingtime":1,"relpermalink":"/post/2020-07-05-etcd-stability-and-performance-optimization-practices/","section":"post","summary":" 万级k8s集群背后的etcd稳定性与性能优化实践 背景 本文介绍了TKE容器团队在万级k8s集群和内部其他业务场景下遇到的一系列etcd问题,","tags":["etcd","kubernetes"],"title":"万级k8s集群背后的etcd稳定性与性能优化实践","type":"post","url":"/post/2020-07-05-etcd-stability-and-performance-optimization-practices/","weight":0,"wordcount":114},{"author":null,"categories":["Tech"],"content":"etcd,raft,boltdb,data inconsistency","date":1587686400,"description":"etcd,raft,boltdb,data inconsistency","dir":"post/","excerpt_html":"etcd,raft,boltdb,data inconsistency","excerpt_text":"etcd,raft,boltdb,data inconsistency","expirydate":-62135596800,"fuzzywordcount":400,"html":"etcd,raft,boltdb,data inconsistency","keywords":null,"kind":"page","lang":"en","lastmod":1587686400,"objectID":"fac24e9541338d8d96bba92871f24d1f","permalink":"https://tangcong.github.io/post/2020-04-24-etcd-data-inconsistency-bug-analysis/","publishdate":"2020-04-24T00:00:00Z","readingtime":1,"relpermalink":"/post/2020-04-24-etcd-data-inconsistency-bug-analysis/","section":"post","summary":" 重启etcd可能导致数据不一致BUG分析 背景 近期我们遇到一个严重BUG,开启鉴权后,重启etcd就可能导致数据不一致,根本原因是鉴权相关操","tags":["etcd"],"title":"重启etcd可能导致数据不一致BUG分析","type":"post","url":"/post/2020-04-24-etcd-data-inconsistency-bug-analysis/","weight":0,"wordcount":340},{"author":null,"categories":["Tech"],"content":"etcd,raft,boltdb,data inconsistency","date":1587254400,"description":"etcd,raft,boltdb,data inconsistency","dir":"post/","excerpt_html":"etcd,raft,boltdb,data inconsistency","excerpt_text":"etcd,raft,boltdb,data inconsistency","expirydate":-62135596800,"fuzzywordcount":2600,"html":"etcd,raft,boltdb,data inconsistency","keywords":null,"kind":"page","lang":"en","lastmod":1587254400,"objectID":"b9b38c458e1beb8944e204f2340b6465","permalink":"https://tangcong.github.io/post/2020-04-19-etcd-upgrading-bug-analysis/","publishdate":"2020-04-19T00:00:00Z","readingtime":6,"relpermalink":"/post/2020-04-19-etcd-upgrading-bug-analysis/","section":"post","summary":" 升级集群导致ETCD数据不一致/毁坏案例分析 背景 近期我们在测试环境升级ETCD集群(3.2升级到3.3)的时候,遇到了一些奇怪现象。当集群","tags":["etcd"],"title":"升级集群导致ETCD数据不一致分析","type":"post","url":"/post/2020-04-19-etcd-upgrading-bug-analysis/","weight":0,"wordcount":2587},{"author":null,"categories":["Tech"],"content":"etcd,raft,boltdb,data inconsistency","date":1583107200,"description":"etcd,raft,boltdb,data inconsistency","dir":"post/","excerpt_html":"etcd,raft,boltdb,data inconsistency","excerpt_text":"etcd,raft,boltdb,data inconsistency","expirydate":-62135596800,"fuzzywordcount":600,"html":"etcd,raft,boltdb,data inconsistency","keywords":null,"kind":"page","lang":"en","lastmod":1583107200,"objectID":"6dd5b23ae2f39af8a80057a8c9ef8a61","permalink":"https://tangcong.github.io/post/2020-03-02-etcd-data-incosistency-bug-analysis/","publishdate":"2020-03-02T00:00:00Z","readingtime":2,"relpermalink":"/post/2020-03-02-etcd-data-incosistency-bug-analysis/","section":"post","summary":"etcd数据不一致bug案例分析 简单总结目前几个已知的etcd数据不一致案例,以及相关排查思路,后续持续更新。 mvcc: fix rev inconsistency 确保重启后重建的版本号","tags":["etcd"],"title":"etcd数据不一致bug分析汇总","type":"post","url":"/post/2020-03-02-etcd-data-incosistency-bug-analysis/","weight":0,"wordcount":554},{"author":null,"categories":["Tech"],"content":"k8s,kubernetes,practice,docker,image,deployment,high availbility","date":1551484800,"description":"k8s,kubernetes,practice,docker,image,deployment,high availbility","dir":"post/","excerpt_html":"k8s,kubernetes,practice,docker,image,deployment,high availbility","excerpt_text":"k8s,kubernetes,practice,docker,image,deployment,high availbility","expirydate":-62135596800,"fuzzywordcount":5000,"html":"k8s,kubernetes,practice,docker,image,deployment,high availbility","keywords":null,"kind":"page","lang":"en","lastmod":1551484800,"objectID":"a953c11e1e73d5457999e4fa9b7a1d2e","permalink":"https://tangcong.github.io/post/2019-03-02-k8s-best-practices/","publishdate":"2019-03-02T00:00:00Z","readingtime":10,"relpermalink":"/post/2019-03-02-k8s-best-practices/","section":"post","summary":"背景 2013年docker横空出世,正如其口号build,ship,run,其创新地提出将程序运行环境依赖打包为镜像,解决程序部署环境依赖、","tags":["kubernetes"],"title":"kubernetes best practices","type":"post","url":"/post/2019-03-02-k8s-best-practices/","weight":0,"wordcount":4908},{"author":null,"categories":["Tech"],"content":"linux,iptables,ipvs,netfilter","date":1547337600,"description":"linux,iptables,ipvs,netfilter","dir":"post/","excerpt_html":"linux,iptables,ipvs,netfilter","excerpt_text":"linux,iptables,ipvs,netfilter","expirydate":-62135596800,"fuzzywordcount":100,"html":"linux,iptables,ipvs,netfilter","keywords":null,"kind":"page","lang":"en","lastmod":1547337600,"objectID":"4d7aace8154ffe86f57ae7a34511469a","permalink":"https://tangcong.github.io/post/2019-01-13-k8s-proxy-how-to-work/","publishdate":"2019-01-13T00:00:00Z","readingtime":1,"relpermalink":"/post/2019-01-13-k8s-proxy-how-to-work/","section":"post","summary":"iptables iptable interface iptables-save iptables-restore ipset-interface util exec interface ipvs ipvs interface dbus","tags":["kubernetes"],"title":"k8s-proxy how to work","type":"post","url":"/post/2019-01-13-k8s-proxy-how-to-work/","weight":0,"wordcount":13},{"author":null,"categories":null,"content":null,"date":1547251200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"term","lang":"en","lastmod":1547251200,"objectID":"","permalink":"https://tangcong.github.io/tags/iptables/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/tags/iptables/","section":"tags","summary":"","tags":null,"title":"iptables","type":"tags","url":"/tags/iptables/","weight":0,"wordcount":0},{"author":null,"categories":["Tech"],"content":"linux,iptables,netfilter","date":1547251200,"description":"linux,iptables,netfilter","dir":"post/","excerpt_html":"linux,iptables,netfilter","excerpt_text":"linux,iptables,netfilter","expirydate":-62135596800,"fuzzywordcount":400,"html":"linux,iptables,netfilter","keywords":null,"kind":"page","lang":"en","lastmod":1547251200,"objectID":"35acf2a13d6aaeb11da2c93b53328063","permalink":"https://tangcong.github.io/post/2019-01-12-iptables-how-to-work/","publishdate":"2019-01-12T00:00:00Z","readingtime":1,"relpermalink":"/post/2019-01-12-iptables-how-to-work/","section":"post","summary":"iptables介绍 iptables 初识 iptables 接口 iptables table iptables chain iptables iptables 内核实现之netfilter netfilter 介绍 netfilter is a set of hooks inside the Linux kernel that allows kernel modules to register callback functions with the network stack. A registered callback function is then called back for","tags":["iptables"],"title":"iptables how to work","type":"post","url":"/post/2019-01-12-iptables-how-to-work/","weight":0,"wordcount":361},{"author":null,"categories":null,"content":null,"date":1522627200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"term","lang":"en","lastmod":1522627200,"objectID":"","permalink":"https://tangcong.github.io/tags/redis/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/tags/redis/","section":"tags","summary":"","tags":null,"title":"redis","type":"tags","url":"/tags/redis/","weight":0,"wordcount":0},{"author":null,"categories":["Tech"],"content":"redis,codis,aof,replication,rdb,client,troubleshooting","date":1522627200,"description":"redis,codis,aof,replication,rdb,client,troubleshooting","dir":"post/","excerpt_html":"redis,codis,aof,replication,rdb,client,troubleshooting","excerpt_text":"redis,codis,aof,replication,rdb,client,troubleshooting","expirydate":-62135596800,"fuzzywordcount":1000,"html":"redis,codis,aof,replication,rdb,client,troubleshooting","keywords":null,"kind":"page","lang":"en","lastmod":1522627200,"objectID":"1e5202a2190b52fae929a1a2c9aaa832","permalink":"https://tangcong.github.io/post/2018-04-02-redis-codis-troubleshooting/","publishdate":"2018-04-02T00:00:00Z","readingtime":2,"relpermalink":"/post/2018-04-02-redis-codis-troubleshooting/","section":"post","summary":"redis主备同步失败 线上某两实例重新建立主备关系时,出现如下错误 23203:S 02 Apr 14:27:53.148 * MASTER \u0026lt;-\u0026gt; SLAVE sync started 23203:S 02 Apr 14:27:53.148 * Non blocking connect for SYNC fired the event. 23203:S 02 Apr 14:27:53.148 * Master replied to PING, replication can continue... 23203:S 02","tags":["redis"],"title":"redis/codis troubleshooting总结","type":"post","url":"/post/2018-04-02-redis-codis-troubleshooting/","weight":0,"wordcount":903},{"author":null,"categories":["Tech"],"content":"大规模codis集群治理经验","date":1509494400,"description":"大规模codis集群治理经验","dir":"post/","excerpt_html":"大规模codis集群治理经验","excerpt_text":"大规模codis集群治理经验","expirydate":-62135596800,"fuzzywordcount":100,"html":"大规模codis集群治理经验","keywords":null,"kind":"page","lang":"en","lastmod":1509494400,"objectID":"3552ffd072cf9da045ca3f78b8d959ff","permalink":"https://tangcong.github.io/post/2017-11-01-the-practices-and-challenges-of-large-scale-codis-system/","publishdate":"2017-11-01T00:00:00Z","readingtime":1,"relpermalink":"/post/2017-11-01-the-practices-and-challenges-of-large-scale-codis-system/","section":"post","summary":"为什么选型codis作为我们分布式缓存服务? 我们是如何打造codis平台的? codis数据迁移流程和原理是怎样的? 如何保证codis服务高可","tags":["redis"],"title":"大规模codis 集群的治理与实践","type":"post","url":"/post/2017-11-01-the-practices-and-challenges-of-large-scale-codis-system/","weight":0,"wordcount":91},{"author":null,"categories":null,"content":null,"date":1494374400,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"term","lang":"en","lastmod":1494374400,"objectID":"","permalink":"https://tangcong.github.io/tags/lru/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/tags/lru/","section":"tags","summary":"","tags":null,"title":"LRU","type":"tags","url":"/tags/lru/","weight":0,"wordcount":0},{"author":null,"categories":["Tech"],"content":"lru,leveldb lru,redis cache evict,linux page cache evict","date":1494374400,"description":"lru,leveldb lru,redis cache evict,linux page cache evict","dir":"post/","excerpt_html":"lru,leveldb lru,redis cache evict,linux page cache evict","excerpt_text":"lru,leveldb lru,redis cache evict,linux page cache evict","expirydate":-62135596800,"fuzzywordcount":100,"html":"lru,leveldb lru,redis cache evict,linux page cache evict","keywords":null,"kind":"page","lang":"en","lastmod":1494374400,"objectID":"7641fa833d148a3e3e3b1ecf336a49f4","permalink":"https://tangcong.github.io/post/2017-05-10-dive-into-the-lru-algorithm/","publishdate":"2017-05-10T00:00:00Z","readingtime":1,"relpermalink":"/post/2017-05-10-dive-into-the-lru-algorithm/","section":"post","summary":"LRU算法基本介绍 LRU算法标准实现 Leveldb LRU算法实现 Redis LRU算法实现 Linux Page Cache LRU算法实现","tags":["LRU"],"title":"LRU算法常见实现方法解析","type":"post","url":"/post/2017-05-10-dive-into-the-lru-algorithm/","weight":0,"wordcount":44},{"author":null,"categories":null,"content":null,"date":1478563200,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"term","lang":"en","lastmod":1478563200,"objectID":"","permalink":"https://tangcong.github.io/tags/zookeeper/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/tags/zookeeper/","section":"tags","summary":"","tags":null,"title":"zookeeper","type":"tags","url":"/tags/zookeeper/","weight":0,"wordcount":0},{"author":null,"categories":["Tech"],"content":"zab paper,raft,paxos","date":1478563200,"description":"zab paper,raft,paxos","dir":"post/","excerpt_html":"zab paper,raft,paxos","excerpt_text":"zab paper,raft,paxos","expirydate":-62135596800,"fuzzywordcount":100,"html":"zab paper,raft,paxos","keywords":null,"kind":"page","lang":"en","lastmod":1478563200,"objectID":"fca381c3765275e18bceea223af82902","permalink":"https://tangcong.github.io/post/2016-11-08-dive-into-zookeeper-principle/","publishdate":"2016-11-08T00:00:00Z","readingtime":1,"relpermalink":"/post/2016-11-08-dive-into-zookeeper-principle/","section":"post","summary":"zab raft paxos 总结","tags":["zookeeper"],"title":"深入理解zookeeper(原理篇)","type":"post","url":"/post/2016-11-08-dive-into-zookeeper-principle/","weight":0,"wordcount":5},{"author":null,"categories":["Tech"],"content":"基于zookeeper实现配置系统,分布式锁,名称服务,性能优化,监控及troubleshooting","date":1475798400,"description":"基于zookeeper实现配置系统,分布式锁,名称服务,性能优化,监控及troubleshooting","dir":"post/","excerpt_html":"基于zookeeper实现配置系统,分布式锁,名称服务,性能优化,监控及troubleshooting","excerpt_text":"基于zookeeper实现配置系统,分布式锁,名称服务,性能优化,监控及troubleshooting","expirydate":-62135596800,"fuzzywordcount":1000,"html":"基于zookeeper实现配置系统,分布式锁,名称服务,性能优化,监控及troubleshooting","keywords":null,"kind":"page","lang":"en","lastmod":1475798400,"objectID":"2638f1794518b78e3633fda6e2cf20d1","permalink":"https://tangcong.github.io/post/2016-10-07-dive-into-zookeeper-practices/","publishdate":"2016-10-07T00:00:00Z","readingtime":2,"relpermalink":"/post/2016-10-07-dive-into-zookeeper-practices/","section":"post","summary":"配置系统 分布式锁 名称服务 zookeeper性能优化 zookeeper监控及troubleshooting troubleshooting(zookeeper c api bug) 问题背景 我们团队主要开发语言","tags":["zookeeper"],"title":"深入理解zookeeper(实践总结篇)","type":"post","url":"/post/2016-10-07-dive-into-zookeeper-practices/","weight":0,"wordcount":985},{"author":null,"categories":["Tech"],"content":"zookeeper架构,zookeeper 数据模型,核心概念(watches,session), get/create/set等核心接口读写流程分析,zookeepr c api 实现等","date":1474156800,"description":"zookeeper架构,zookeeper 数据模型,核心概念(watches,session), get/create/set等核心接口读写流程分析,zookeepr c api 实现等","dir":"post/","excerpt_html":"zookeeper架构,zookeeper 数据模型,核心概念(watches,session), get/create/set等核心接口读写流程分析,zookeepr c api 实现等","excerpt_text":"zookeeper架构,zookeeper 数据模型,核心概念(watches,session), get/create/set等核心接口读写流程分析,zookeepr c api 实现等","expirydate":-62135596800,"fuzzywordcount":4200,"html":"zookeeper架构,zookeeper 数据模型,核心概念(watches,session), get/create/set等核心接口读写流程分析,zookeepr c api 实现等","keywords":null,"kind":"page","lang":"en","lastmod":1474156800,"objectID":"0b43a09bd1a6d3d0b6366330be2cff99","permalink":"https://tangcong.github.io/post/2016-09-18-dive-into-zookeeper-implementation/","publishdate":"2016-09-18T00:00:00Z","readingtime":9,"relpermalink":"/post/2016-09-18-dive-into-zookeeper-implementation/","section":"post","summary":"zookeeper概况 背景\u0026amp;问题 在生产环境中,为了提高服务可用性、支撑更多的用户量等,分布式应用服务都会在不同IDC多个节点上部署,","tags":["zookeeper"],"title":"深入理解zookeeper(工程实现篇)","type":"post","url":"/post/2016-09-18-dive-into-zookeeper-implementation/","weight":0,"wordcount":4176},{"author":null,"categories":null,"content":null,"date":1473552000,"description":"","dir":"post/","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"page","lang":"en","lastmod":1473552000,"objectID":"cf37d97d83d29e7c3f79c50c928a7a4d","permalink":"https://tangcong.github.io/2016/09/11/hello-world/","publishdate":"2016-09-11T00:00:00Z","readingtime":1,"relpermalink":"/2016/09/11/hello-world/","section":"post","summary":"“Yeah It\u0026rsquo;s on. ” Hello World!","tags":null,"title":"Welcome to TangCong Blog","type":"post","url":"/2016/09/11/hello-world/","weight":0,"wordcount":10},{"author":null,"categories":["Tech"],"content":"如何支持业务就近接入?低延时? 如何支撑数万乃至百万级排行榜申请? 如何降低机器成本?选择合适存储引擎? 如何避免各业务资源抢占,相互影响?","date":1473552000,"description":"如何支持业务就近接入?低延时? 如何支撑数万乃至百万级排行榜申请? 如何降低机器成本?选择合适存储引擎? 如何避免各业务资源抢占,相互影响?","dir":"post/","excerpt_html":"如何支持业务就近接入?低延时? 如何支撑数万乃至百万级排行榜申请? 如何降低机器成本?选择合适存储引擎? 如何避免各业务资源抢占,相互影响?","excerpt_text":"如何支持业务就近接入?低延时? 如何支撑数万乃至百万级排行榜申请? 如何降低机器成本?选择合适存储引擎? 如何避免各业务资源抢占,相互影响?","expirydate":-62135596800,"fuzzywordcount":100,"html":"如何支持业务就近接入?低延时? 如何支撑数万乃至百万级排行榜申请? 如何降低机器成本?选择合适存储引擎? 如何避免各业务资源抢占,相互影响?","keywords":null,"kind":"page","lang":"en","lastmod":1473552000,"objectID":"dc94d0c4e7fc4b950bfe2284fbb5edeb","permalink":"https://tangcong.github.io/post/2016-09-11-the-practices-and-challenges-of-large-scale-ranking-system/","publishdate":"2016-09-11T00:00:00Z","readingtime":1,"relpermalink":"/post/2016-09-11-the-practices-and-challenges-of-large-scale-ranking-system/","section":"post","summary":"如何支持业务就近接入?低延时? 如何支撑数万乃至百万级排行榜申请? 如何降低机器成本?选择合适存储引擎? 如何避免各业务资源抢占,相互影响? 原文发","tags":["redis"],"title":"大规模排行榜系统实践及挑战","type":"post","url":"/post/2016-09-11-the-practices-and-challenges-of-large-scale-ranking-system/","weight":0,"wordcount":88},{"author":null,"categories":null,"content":null,"date":-62135596800,"description":"","dir":"search/","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"page","lang":"en","lastmod":-62135596800,"objectID":"8946788897930c0c0c39fbfcd30ff2e4","permalink":"https://tangcong.github.io/search/placeholder/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/search/placeholder/","section":"search","summary":"","tags":null,"title":"","type":"search","url":"/search/placeholder/","weight":0,"wordcount":0},{"author":null,"categories":null,"content":null,"date":-62135596800,"description":"","dir":"top/","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"page","lang":"en","lastmod":-62135596800,"objectID":"7a0da914bde98a7d3fcc7f6c5886633c","permalink":"https://tangcong.github.io/top/about/","publishdate":"0001-01-01T00:00:00Z","readingtime":1,"relpermalink":"/top/about/","section":"top","summary":"Tang Cong is an software developer.\nFeel free to connect TangCong via Github (https://github.com/tangcong) or drop him an email (tangcong506@gmail.com).\nTalks ","tags":null,"title":"","type":"top","url":"/top/about/","weight":0,"wordcount":21},{"author":null,"categories":null,"content":null,"date":-62135596800,"description":"","dir":"top/","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"page","lang":"en","lastmod":-62135596800,"objectID":"54ccacff97b96806d49760361ef17350","permalink":"https://tangcong.github.io/top/books/","publishdate":"0001-01-01T00:00:00Z","readingtime":1,"relpermalink":"/top/books/","section":"top","summary":"书籍 极客时间《etcd实战课》专栏","tags":null,"title":"","type":"top","url":"/top/books/","weight":0,"wordcount":17},{"author":null,"categories":null,"content":null,"date":-62135596800,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"section","lang":"en","lastmod":-62135596800,"objectID":"","permalink":"https://tangcong.github.io/search/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/search/","section":"search","summary":"","tags":null,"title":"Searches","type":"search","url":"/search/","weight":0,"wordcount":0},{"author":null,"categories":null,"content":null,"date":-62135596800,"description":"","dir":"","excerpt_html":null,"excerpt_text":null,"expirydate":-62135596800,"fuzzywordcount":100,"html":null,"keywords":null,"kind":"section","lang":"en","lastmod":-62135596800,"objectID":"","permalink":"https://tangcong.github.io/top/","publishdate":"0001-01-01T00:00:00Z","readingtime":0,"relpermalink":"/top/","section":"top","summary":"","tags":null,"title":"Tops","type":"top","url":"/top/","weight":0,"wordcount":0}]