浅析分布式系统: 来自腾讯 Wadehan 关于服务器端系统技术的基础概念探索
An introduction to distributed systems: 一个基本的分布式系统简介
2012-Concurrent Programming for Scalable Web Architectures #Book#: We examine the relations between concurrency, scalability and distributed systems and dare an outlook on the near future.
2012-The Art of Multiprocessor Programming, Revised Reprint: The Art of Multiprocessor Programming is an authoritative guide to multicore programming. It introduces a higher level set of software development skills than that needed for efficient single-core programming. This book provides comprehensive coverage of the new principles, algorithms, and tools necessary for effective multiprocessor programming.
2011-Özsu-Principles of Distributed Database Systems-3rd Edition #Book#: The first part discusses the fundamental principles of distributed data management and includes distribution design, data integration, distributed query processing and optimization, distributed transaction management, and replication. The second part focuses on more advanced topics and includes discussion of parallel database systems, distributed object management, peer-to-peer data management, web data management, data stream systems, and cloud computing.
2018-Programming Models for Distributed Computation #Book#: This is a book about the programming constructs we use to build distributed systems. These range from the small, RPC, futures, actors, to the large; systems built up of these components like MapReduce and Spark. We explore issues and concerns central to distributed systems like consistency, availability, and fault tolerance, from the lens of the programming models and frameworks that the programmer uses to build these systems.
the morning paper #Blog#: A random walk through Computer Science research, by Adrian Colyer.
The Twelve-Factor App: To raise awareness of some systemic problems we’ve seen in modern application development, to provide a shared vocabulary for discussing those problems, and to offer a set of broad conceptual solutions to those problems with accompanying terminology.
The System Design Primer #Collection#: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
awesome-shell: A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
free-for-dev: A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev.
Cloud Native Landscape #Project#: Static Cloud Native Landscapes and Interactive Landscape that filters and sorts hundreds of cloud native projects and products, and shows details including GitHub stars, funding or market cap, first and last commits, contributor counts, headquarters location, and recent tweets.
互联网公司经典技术架构 #Collection#: 互联网公司技术架构，微信/淘宝/腾讯/阿里/美团点评/百度/微博/Google/Facebook/Amazon/eBay 的架构
2018-6.824: Distributed Systems: It will present abstractions and implementation techniques for engineering distributed systems.
2018-MIT-6.824 #Course#: Distributed Systems Engineering, What is a distributed system?, etc.
PingCAP Talent Plan #Course#: This is a series of training courses about writing distributed systems in Go and Rust. It is maintained by PingCAP for training and/or evaluating students, new employees, and new contributors to TiDB and TiKV.
Fallacies of Distributed Computing
Distributed systems theory for the distributed systems engineer
FLP Impossibility Result
An introduction to distributed systems
Distributed Systems for fun and profit
Distributed Systems: Principles and Paradigms
Scalable Web Architecture and Distributed Systems
Principles of Distributed Systems
Making reliable distributed systems in the presence of software errors
2011-Consistency, Availability, and Convergence #Paper#: We examine the limits of consistency in fault-tolerant distributed storage systems.
不懂点 CAP 理论，你好意思说你是做分布式的吗？: CAP 理论，被戏称为[帽子理论]。CAP 理论由 Eric Brewer 在 ACM 研讨会上提出，而后 CAP 被奉为分布式领域的重要理论。
2016-腾讯金融级分布式数据库 TDSQL 的前世今生: TDSQL(Tencent Distributed MySQL，腾讯分布式 MySQL)是由腾讯技术工程事业群计费平台部针对金融联机交易场景开发的高一致性数据库集群产品。
2020-Limitations of Highly-Available Eventually-Consistent Data Stores #Paper#: Modern replicated data stores aim to provide high availability, by immediately responding to client requests, often by implementing objects that expose concurrency.