常用資料索引
分布式系統(tǒng)架構(gòu)
論文
日志:構(gòu)建分布式系統(tǒng)基石漾抬。
- The Log: What every software engineer should know about real-time data's unifying abstraction
- CAP
- BASE
- Gossip
事務(wù) & 鎖
微服務(wù)架構(gòu)
微服務(wù)
服務(wù)注冊與發(fā)現(xiàn)
理論與模式:
- 服務(wù)注冊發(fā)現(xiàn)與調(diào)度
- Client Side Discovery
- Server Side Discovery
- Self-Registration Pattern
- Third-Party Registration Pattern
- Service Discovery for NGINX Plus Using Consul APIs
- Service Discovery for NGINX Plus with etcd
- Service Discovery for NGINX Plus with ZooKeeper
- Service Discovery for NGINX Plus Using DNS SRV Records from Consul
工具及解決方案:
服務(wù)調(diào)用
服務(wù)調(diào)用框架纳令,內(nèi)含熔斷降級邏輯。Hystrix已是成熟的方案克胳,Vert.x中也有一套簡單實現(xiàn)平绩。
消息系統(tǒng)
消息協(xié)議
- MsgPack
- ProtoBuffer
- FlatBuffer
- kryo
- avro
- json-dsl-platform
- BSON
- XMPP(用于會話聊天)
- MTProto(用于會話聊天)
Kafka
- Kafka剖析(一):Kafka背景及架構(gòu)介紹
- Kafka設(shè)計解析(二):Kafka High Availability (上)
- Kafka設(shè)計解析(三):Kafka High Availability (下)
- Kafka設(shè)計解析(四):Kafka Consumer解析
- Kafka設(shè)計解析(五):Kafka Benchmark
Kafka 作者描述其出現(xiàn)背景,解決的核心問題以及核心理念毯欣。
- The Log: What every software engineer should know about real-time data's unifying abstraction
- The Log:每個程序員都應(yīng)該知道有關(guān)實時數(shù)據(jù)的統(tǒng)一抽象(1)概念
- The Log:每個程序員都應(yīng)該知道有關(guān)實時數(shù)據(jù)的統(tǒng)一抽象(2) 數(shù)據(jù)集成
- The Log:每個程序員都應(yīng)該知道有關(guān)實時數(shù)據(jù)的統(tǒng)一抽象(3)日志與實時流處理
- The Log:每個程序員都應(yīng)該知道有關(guān)實時數(shù)據(jù)的統(tǒng)一抽象(4)系統(tǒng)構(gòu)建
RabbitMQ
壓測工具
ab簡單常用馒过,Siege可以隨機從一些URLs隨機選擇進行測試,可能會更偏向?qū)嶋H系統(tǒng)吞吐酗钞。
程序 & 范式
Reactive Programming
- Reactive Streams
- Reactive Manifesto
- RxJava
- Observer Pattern
- Iterator Pattern
- Reactive Extensions
- Functional Reactive Programming
Coding
《代碼整潔之道》窘奏,《重構(gòu)》
存儲
Cassandra
Cassandra數(shù)據(jù)模型設(shè)計
中譯:
Redis
《Redis開發(fā)與運維》案頭著作