后端架构看些什么书比较好?

2017-04-22 21:30:30 +08:00
 miaobug

本来准备买
1.《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》
2.《尽在双 11 阿里巴巴技术演进与超越》
不过看了看目录,感觉都是大水书
求一发推荐

7195 次点击
所在节点    程序员
27 条回复
murmur
2017-04-22 21:45:20 +08:00
真材实料都是拿钱和硬件还有无数的坑填出来的,难道会有那种单台服务器做双十一秒杀的吗。。。书看的起也实践不起
pippo
2017-04-22 21:57:30 +08:00
呵呵,两本撑死不过一百五。
pippo
2017-04-22 22:03:14 +08:00
@pippo .... 我这是在说什么
hrong
2017-04-22 22:22:48 +08:00
@pippo 你是在说, 150 就想搞亿级流量,省省吧。:-)
changhe626
2017-04-22 22:46:39 +08:00
内存条都买不起
AngelCriss
2017-04-22 23:28:22 +08:00
各种框架都是垃圾,各种架构都是 shit ,楼主听说过路都是人走出的,无招胜有招吗?
lecher
2017-04-23 00:02:55 +08:00
感觉用工具可以处理什么具体的问题倒还可以理解,毕竟都是具体的问题。
比较抽象的是,拿到一个需求,应该拆成几个功能,每个功能应该放在哪个模块,如何分层更合理,每一层应该处理什么数据,这个很抽象,也非常看经验。踩坑多的人,会被放错位置的功能折磨很多次,之后再重构就能冒出神之直觉,这类功能代码就应该放在这个地方。那个模块要考虑什么异常,才不会被业务量冲跨。开发的时候要遵循什么规范才能保证后续变更不会造成太大的改动。
这类技能似乎在小项目或者复杂度不高的系统都碰不到提升的机会,一定要去特别复杂还有可能因为业务量增长变更重构的系统才会碰到。

这似乎和推崇简单的开发思路相悖,业务流程太复杂说明需求没有理清,一定存在简洁明了的处理方案,复杂业务天生不应该存在?
zzzvvvxxxd
2017-04-23 00:09:25 +08:00
大水书。。不至于吧。。架构这东西就是一两句的提点就够了。。其他都是方法论
要按你说法全是大水书
elgoogelgoog
2017-04-23 00:11:12 +08:00
书就不推荐啥了。
网站推一个: http://www.infoq.com/cn/
infoq 每个月推出的《架构师》迷你杂志很不错,在 kindle 商店也有,免费的。
http://www.infoq.com/cn/architecture-design/minibooks/
zzzvvvxxxd
2017-04-23 00:13:38 +08:00
@murmur 为啥非要实践,看这些书起码也有技术视野啊。。同样是单机跑业务差别也大得很啊。记得学生时代,参加阿里的中间件比赛,就是一个单机下的业务问题,有的参赛者完成整个人物 1min 左右,有的则要半小时。
同样是堆机器,阿里可以做到负载的均衡,智能的调度,节省非常多的机器。假设,同样是千万单左右的规模,美团用的机器数量绝对比阿里多。表象背后,细节差距太大了。做好单机才能做好分布式欸
libook
2017-04-23 01:02:04 +08:00
鄙人不怎么看书,《大型网站技术架构》有点启发,其他的就是去网上找一些服务架构的概念看,微服务、去状态化之类的,但其实看完就是混个脸熟,一个铁块只有拿起来掂一掂才知道几斤几两,最好能把一个项目从 DEMO 做成大型服务,踩过坑才有经验。

话说回来,软件工程无银弹,看别人的经验对于自己真正遇到的架构问题可能不会有决定性的帮助,关键还是培养自己分析和解决问题的能力。
mazyi
2017-04-23 04:08:24 +08:00
没有银弹,只能 1 自己踩坑 2 在踩坑前已经知道坑 3 在踩坑后迅速知道为什么踩上去 4 视野比实践重要的是 cto 实践比视野重要的是工程师
cxbig
2017-04-23 05:30:45 +08:00
实践!实践!实践!
绝大多数的从业者都是一个个坑踩过去的。
书本的东西太粗浅,写书的人也不会把他们踩过的坑事无巨细的告诉你。

武侠书看看就好,别真以为世上有啥绝世秘籍,读了就是高手。
murmur
2017-04-23 07:59:51 +08:00
@zzzvvvxxxd 技术视野在面试的时候叫了解,招人的要你熟练或者掌握。。
redtea
2017-04-23 09:57:19 +08:00
两本都买了,第一本还不错,第二本只能呵呵了。
sorra
2017-04-23 10:14:05 +08:00
框架的本质《企业应用架构模式》
NoSQL 的本质《 NoSQL 精粹》
微服务《微服务设计》
并发编程《 Java 并发编程实战》
模式经验《实现模式》
Web 网络性能《 Web 性能权威指南》
敏捷《高效程序员的 45 个习惯》
健康《程序员健康指南》
学习免费博客……
学习管理知识……
slixurd
2017-04-23 11:31:53 +08:00
@zzzvvvxxxd 23333
你知道淘宝核心链路在千万单用了多少机器么?
这么黑美团真的好么,虽然美团整体技术水平的确比阿里差
不过,做业务的同学....水平其实还真不一定有什么区别
大家写的代码也都是渣.....
janxin
2017-04-23 12:40:17 +08:00
架构其实主要思路很薄的一本书就能足够了,然而经验很重要,什么时候做成什么样子,看条件,看取舍,又不是一定有标准答案。
neoblackcap
2017-04-23 14:32:23 +08:00
后端打好基础看 paper 吧, paper 营养大着呢,你看 google 三篇分布式论文就可以搞出一个大数据生态圈,最近一批 google manglev 又提供负载均衡的新思路。每看一篇论文都实现一次,还不碉堡啊?
chevalier
2017-04-23 16:25:29 +08:00
我推荐一个
郭欣《构建高性能 Web 站点》

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX