V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
miaobug
V2EX  ›  程序员

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

  •  
  •   miaobug · 2017-04-22 21:30:30 +08:00 · 7177 次点击
    这是一个创建于 2550 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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


    …然而如果没有机会参加工程实践,除了吹水外,并没有太大卵用。纸上得来终觉浅,绝知此事要躬行。
    wmzt
        22
    wmzt  
       2017-04-23 22:03:15 +08:00
    @zzzvvvxxxd 也打算参加中间件大赛。大概需要些什么知识?
    Acheron
        23
    Acheron  
       2017-04-24 09:15:22 +08:00
    google
    hellojl
        24
    hellojl  
       2017-04-24 10:57:33 +08:00
    架构这种东西,没有最好的,只有最合适的。想要设计出最适合当前系统的架构,一定是基于对当前系统有深入了解的,然后才能知道业务上难点在哪,目前的问题在哪,提出最适合的方案解决。非要看的话,就看看业务上的技术栈相关的东西吧
    大部分我们做的东西,也用不到太复杂的架构
    wyntergreg
        25
    wyntergreg  
       2017-04-24 17:25:44 +08:00
    @elgoogelgoog 多谢, paperwhite 闲了有一阵子了
    zzzvvvxxxd
        26
    zzzvvvxxxd  
       2017-04-25 10:34:41 +08:00
    @slixurd 唉,差距显而易见。。我黑自家厂子也有错么
    ihuotui
        27
    ihuotui  
       2017-04-25 19:09:38 +08:00 via iPhone
    @wmzt 把 rocketmq 源码看一次吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   6070 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:11 · PVG 14:11 · LAX 23:11 · JFK 02:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.