抛砖引玉来聊聊架构

之前的帖子里有回复问推荐些架构方面的书籍资料,我就把我现在看的东西写一下吧。有志于以后做架构师的同学可以做个参考。

因为要面狗家,肯定要看他们的架构啦
谷歌架构三驾马车
谷歌日历架构 http://massivetechinterview.blog … r-architecture.html
谷歌地图架构 http://massivetechinterview.blog … p-architecture.html

然后,我现在的公司在用azure,所以我自己也有看MS的一些技术文档,这个你去搜,是免费下载的:
Cloud_Application_Architecture_Guide

然后就是我自己搜集的感觉有价值的东西,也准备看:
后端架构师技术图谱 https://github.com/xingshaocheng … ob/master/README.md
深入浅出系统设计面试——Design Twitter Timeline https://cloud.tencent.com/developer/article/1105108
如何迅速秒杀掉:99%的海量数据处理面试题 https://blog.csdn.net/v_july_v/article/details/7382693

关键词,以下大家可以自己搜:
码农翻墙去美帝 ―― 系统设计准备
我的System Design总结

就我个人的体会而言,微软的Cloud_Application_Architecture_Guide是让我收获最大的。
楼主干了很多java的项目,也接触了很多framework,像什么spring啦struts1&2啦,本质上都是MVC架构。看过书你会发现,这种最适应于web系统的Multitier-Tier architecture只是应用比较广泛的一种,它有其优势也有明显的弱点,未来云上的趋势一定是根据商业运营要求设计不同的case by case的架构。这也是一个成熟的架构师所必须掌握的。

手里还有些资料,但是我现在还不清楚怎么发文件到地里,以后有时间会把我觉得好的资料发过来。

关于多层再多说几句。它的优点在于容易移植,开发者门槛低;问题包括像DB读写操作延迟,网络信息安全。还有添加新机能以及频繁更新上没有优势,牵一发而动全身。相对的micro service就适合频繁更新

1 Like

三驾马车已经是上个时代的东西了,谷歌三驾马车都已经各自完成了升级。

GFS的升级是Colossus https://cloud.google.com/files/s … _and_challenges.pdf

mapreduce升级版谷歌还没有公开

Bigtable的升级是Spanner https://ai.google/research/pubs/pub39966

此外,个人在谷歌工作了两年,最惊叹的系统是 Dremel: https://ai.google/research/pubs/pub36632

1 Like