一亩三分地

 找回密码 注册账号

扫描二维码登录本站


Salarytics=Salary Analytics
查询工资数据
系统自动计算每年收入

码农求职神器Triplebyte
不用海投
内推多家公司面试

科技公司如何
用数据分析驱动产品开发
coupon code 250off 立减$250

深入浅出AB Test
从入门到精通
coupon code 250off 立减$250
游戏初创公司招聘工程师、UIUX Designer和游戏策划
坐标湾区
DreamCraft创始团队
招聘游戏开发工程师
查看: 8453|回复: 47
收起左侧

抛砖引玉来聊聊架构

    [复制链接] |试试Instant~
我的人缘0

分享帖子到朋友圈
haiduc | 显示全部楼层 |阅读模式
本楼: 👍   100% (52)
 
 
0% (0)   👎
全局: 👍   89% (176)
 
 
10% (20)    👎

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

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

因为要面狗家,肯定要看他们的架构啦
谷歌架构三驾马车
谷歌日历架构  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的架构。这也是一个成熟的架构师所必须掌握的。

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

觉得有价值的同学帮忙给点大米吧:)

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

评分

参与人数 91大米 +178 收起 理由
sanguine + 5 很有用的信息!
wuchenglin + 2 很有用的信息!
itsing + 2 很有用的信息!
ciuji + 2 很有用的信息!
robini + 1 很有用的信息!
Jamesflyinsky + 1 赞一个
kanaz + 2 很有用的信息!
好学小猪猪 + 2 很有用的信息!
Calvin90 + 3 给你点个赞!
yichenburan + 2 给你点个赞!

查看全部评分


上一篇:分享一下心得:BASE 中的 Soft State 是什么意思
下一篇:请问coursera的使用

本帖被以下淘专辑推荐:

我的人缘0
jasonliu119 2019-6-29 05:36:30 | 显示全部楼层
本楼: 👍   100% (27)
 
 
0% (0)   👎
全局: 👍   95% (300)
 
 
4% (13)    👎
三驾马车已经是上个时代的东西了,谷歌三驾马车都已经各自完成了升级。

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

评分

参与人数 14大米 +35 收起 理由
hotoil + 3 给你点个赞!
whdawn + 10
EdsgerW + 1 赞一个
5668157 + 10 赞一个!
wangzsfs + 1 赞一个
raikkonenzhong + 1 很有用的信息!
艾小玛 + 1 赞一个
cc189 + 1 赞一个
anonusa + 1 赞一个
kaka12345 + 1 赞一个

查看全部评分

回复

使用道具 举报

我的人缘0
本楼: 👍   83% (5)
 
 
16% (1)   👎
全局: 👍   83% (324)
 
 
16% (65)    👎
架构本身是一个很奇怪的命题。几乎所有成熟的业务(business),都伴随着一套成熟的架构,可以是系统层面,也可以是商业层面。不同的业务本身,架构的相似性区别很大。一个以流媒体为主营业务的架构和一个以website为主营业务的架构甚至是完全不同的。更何况成熟的business这么多。相同的业务架构也不完全相同,甚至相似都很难说,例如阿里和亚麻。有些牛人能总结一下模式出来(,但也不是天下通吃(譬如MVC就无法适配data pipeline)。但有一些是技能却是通用的,例如如何去做trade off,解决问题的方法。个人建议一定要吸取其中的精华,而不要去照猫画虎的抄架构。

评分

参与人数 5大米 +24 收起 理由
57656929bb + 2 给你点个赞!
whdawn + 10
5668157 + 10 赞一个!
wangzsfs + 1 赞一个
xiao12345 + 1 赞一个

查看全部评分

回复

使用道具 举报

我的人缘0
jasonliu119 2019-7-1 08:55:59 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   95% (300)
 
 
4% (13)    👎
推荐大家一本书 叫《大数据日知录:架构与算法》非常适合入门,很多东西都讲得相当清楚
回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (3)
 
 
0% (0)    👎
楼主可以发到百度云啊。
回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   89% (176)
 
 
10% (20)    👎
minggo 发表于 2019/06/28 20:04:09
楼主可以发到百度云啊。

嗯,我下个礼拜看看。
回复

使用道具 举报

我的人缘0
Lastheart 2019-6-28 21:30:59 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   98% (51)
 
 
1% (1)    👎
高端!谢谢楼主分享 !
回复

使用道具 举报

我的人缘0
mushroom-defend 2019-6-28 23:57:21 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (4)
 
 
0% (0)    👎
感谢楼主分享,搭楼求问一句,面试系统设计的时候,是画框图设计各种关键组件为主、讲解为辅,还是画个简单的框架陈述细节为主?

我看很多资料都是一些文字性的描述,系统的架构都比较简单啊
回复

使用道具 举报

我的人缘0
14417335 2019-6-29 00:17:49 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   99% (436)
 
 
0% (3)    👎
没想到massivetechinterview这位博主的谷歌地图设计还引用了一篇在刷题版系统设计子版的文章。公路路段速度系统。

无惧鄙视地塞个小广告,系统设计子版
https://www.1point3acres.com/bbs/forum-323-1.html
欢迎大家对架构设计和系统设计的讨论。
回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   89% (176)
 
 
10% (20)    👎
mushroom-defend 发表于 2019/06/28 23:57:21
感谢楼主分享,搭楼求问一句,面试系统设计的时候,是画框图设计各种关键组件为主、讲解为辅,还是画个简单的框架陈述细节为主?

我看很多资料都是一些文字性的描述,系统的架构都比较简单啊

哈哈,你这个问题我也想问。因为我并没有被面试过系统设计?
我之前一直都是搞开发,只不过有些虚拟器管理和云相关的经验才来了现在的公司,大概3年左右架构经验。
以我个人的理解,无论什么样的架构图都不会太复杂,关键是对其理解有多深刻,知道优缺点,trade off,以及对潜在risk的考虑。所以应该是陈述为主吧
回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   89% (176)
 
 
10% (20)    👎
14417335 发表于 2019/06/29 00:17:49
没想到massivetechinterview这位博主的谷歌地图设计还引用了一篇在刷题版系统设计子版的文章。公路路段速度系统。

无惧鄙视地塞个小广告,系统设计子版
https://www.1p...

哇,给我加好多分,谢谢啦!
回复

使用道具 举报

我的人缘0
long9930 2019-6-29 02:09:08 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (39)
 
 
0% (0)    👎
mark 一下下
回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   87% (7)
 
 
12% (1)    👎
顶楼主,非常有用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法 - 不要多加空格: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版||一亩三分地

GMT+8, 2019-9-15 15:28

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表