Go 做分布式系统,或基础平台中间件,有什么学习路线嘛?

我知道我如题那么问,很二。兴许会有人用 go 在做这一块呢?所以分享下学习的历程吧

已邀请:

lrita

赞同来自: zhaohu DennisMao

分布式的范畴很大,有分布式存储分布式计算两大块。

分布式存储

  • RDBMS
  • NoSQL
  • MQ
  • TSDB
  • DFS
  • Block Storage
  • OSS

分布式计算

  • 各种大数据计算框架
  • 各种深度学习框架
  • 各种调度框架(mesos/k8s)

搞存储的要学习的知识,这个是深坑,没几年深耕,做不出什么成绩

  • 分布式共识算法的理论、实现
  • 存储的基础知识、文件系统、Kernel知识
  • 搞清强一致性、最终一致性
  • CAP NWR理论
  • 各种数据结构,以及他们的并发协议
  • 数据库原理
  • 通讯协议,网络基础知识(发现很多人的知识仅仅局限于3次握手、4次挥手...)
  • 掌握几款engine的原理,以及优劣,最好都读源码。

搞分布式计算

这个就先从会用开始把,想搞什么框架,先学会用,然后搞些外围适配开发,把框架搞成平台。 然后深入学习代码,比较异同。

tupunco

赞同来自:

把这篇内的所有相关东西都搞懂 https://gocn.io/question/283

zhangbitao

赞同来自:

我就存储这个深坑中爬不出来

要回复问题请先登录注册