Skip to content

devillove084/Distributed_System_Tough_Learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Distributed system & Database & Cloud Native

  • Paper文件中包含了分布式领域下的经典论文,包含了经典问题,比如:FLP不可能性,重要机制replication,leases等,一致性问题算法比如2PC,3PC,Paxos的相关论文,Google下的Mapreduce、GFS、Spanner、F1等,以及一些分布式算法等,也是学习分布式理论以及现代存储系统的第一关;

  • 常用分布式算法总结

  • Golang

    • Go语言设计与实现 这本书给出了非常系统和全面的Go语言设计的来龙去脉,适合有一定golang开发经验的小伙伴进行补充阅读,对于基础数据结构和运行时的解释是本书的一个亮点;
    • Golang Design History 这里做出了更为详细的从Go设计之初到较新的版本设计演变的痛点,给出不同版本在设计上存在的问题,以及如何每一步是如何解决问题的做法。但是这个github的作者给出的都是issue较为生硬的讨论内容,还有一部分是作者本人的技术总结和感受,所以推荐作为更进一步的了解和上一本书的继续补充。
  • Rust

  • ModernC++

    • C++ Concurrency in Action 这里给出了现代c++中,给出的常用新特性用法,以及如何设计并发数据结构,建议和上面的Rust相互对应进行学习,有很多异曲同工甚至一摸一样的设计思路。这里是中文版
  • Others

    • NUMA 架构在多核时代已经俨然成为主流,但是目前的数据结构设计,算法设计,软件设计都没有较好利用;
    • SIMD 单指令多数据流,可以实现空间上并行性的技术,提高并行度;
    • SkipList 是比较优秀的数据结构设计,但是读写并没有很好利用多核带来的优势,所以业界有一些很好的尝试;
    • Prefech 预读取 这实际上是利用数据的局部性来用空间换时间的一种办法,在很多软件上都是成熟的案例

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published