Distributed System Learning Notes@spring cloud
始于微服务架构搭建的分布式学习
笔者刚开始工作,使用的是c++. 随着业务复杂度的增加,单一结点的开发从单线程过渡到多线程,再到多进程,最后需要从单体架构过渡到微服务架构。从量化金融业务的实际需求考虑,也从敏捷开发,持续独立交付的角度出发,微服务架构为业务扩展提供了更多可能性。
学习资料整理
分布式系统设计需要考虑的细节有很多,包括多线程的控制,共享内存的分析和设计,多进程的实际应用场景分析,微服务架构涉及的服务模块划分,进程间通信,提高系统响应速度的结构设计。相关资料整理如下:
- 分布式系统设计 :MIT distributed system public lectures
- Spring Cloud streaming data process & github projects;
- Golang Tutorial,rpc package of go;
- Google file system GFS;
- RPC go server&&client test codes;
- TCP/UDP communication protocols ;
- FastDDS DDS