zoukankan      html  css  js  c++  java
  • 应用架构好书推荐 | 架构师之路必读系列

    应用架构好书推荐 | 架构师之路必读系列

     2017-03-20 张开涛 开涛的博客

    很多朋友留言让我推荐一些技术书,因为写书的原因,一直也没有时间去整理。在新书《亿级流量网站架构核心技术》出版之际,给大家推荐一些我读过的,个人认为非常值得阅读的书。在您在Java应用架构成长之路上,这些书应该读一读。当然,本文推荐的架构书是与语言无关,一些思路是通用的。


    Web性能权威指南

    本书目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识。全书以性能优化为主线,从TCP、UDP和TLS协议讲起,解释了如何针对这几种协议和基础设施来优化应用。然后深入探讨了无线和移动网络的工作机制。揭示了HTTP协议的底层细节,同时详细介绍了HTTP 2.0、 XHR、SSE、WebSocket、WebRTC和DataChannel等现代浏览器新增的具有革命性的新能力。


    高性能网站建设指南:前端工程师技能精髓

    在《高性能网站建设指南:前端工程师技能精髓》中,作者给出了14条具体的优化原则,每一条原则都配以范例佐证,并提供了在线支持。全书内容丰富,主要包括减少HTTP请求、Edge Computing技术、Expires Header技术、gzip组件、CSS和JavaScript很好实践、主页内联、Domain最小化、JavaScript优化、避免重定向的技巧、删除重复JavaScript的技巧、关闭ETags的技巧、Ajax缓存技术和最小化技术等。


    高性能网站建设进阶指南:Web开发者性能优化最佳实践

    在《高性能网站建设进阶指南:Web开发者性能优化实践》中,Souders与另外8位专家级特约作者提供了提升网站性能的实践和实用建议,主要包括以下3个关键领域。

      JavaScript——你将获得忠告:理解Ajax性能、编写高效的JavaScript、创建快速响应的应用程序、无阻塞加载脚本等。

      网络——你将学到:跨域共享资源、无损压缩图片大小,以及使用块编码加快网页渲染。

      浏览器——你将发现:避免或取代iframe的方法、简化CSS选择符,以及其他技术。

      对于当前的富媒体网站和Web 2.0应用程序来说,速度至关重要。在《高性能网站建设进阶指南:Web开发者性能优化实践》中,你将学习如何节省宝贵的网站加载时间,使网站更快地响应用户的请求。


    深入分析Java Web技术内幕(修订版)

    本书从Web请求过程、HTTP、DNS、CDN 等方面深入介绍了Java 技术,包括I/O技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。


    大型网站系统与Java中间件实践

    本书从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。


    分布式服务框架原理与实践

    书中依托工作实践,从分布式服务框架的架构设计原理到实践经验总结,涵盖了服务化架构演进、订阅发布、路由策略、集群容错和服务治理等多个专题,全方位剖析服务框架的设计原则和原理,结合大量实践案例与读者分享作者对分布式服务框架设计和运维的体会。同时,对基于Docker部署微服务以及基于微服务架构开发、部署和运维业务系统进行了详细介绍。


    大型分布式网站架构设计与实践

    主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。


    大规模分布式存储系统:原理解析与架构实战

    内容分为四个部分:基础篇--分布式存储系统的基础知识,包含单机存储系统的知识,如数据模型、事务与并发控制、故障恢复、存储引擎、压缩/解压缩等;分布式系统的数据分布、复制、一致性、容错、可扩展性等。范型篇--介绍谷歌、微软、阿里巴巴等知名互联网公司的大规模分布式存储系统架构,涉及分布式文件系统、分布式键值系统、分布式表格系统以及分布式数据库技术等。实践篇--以阿里巴巴的分布式数据库OceanBase为例,详细介绍分布式数据库内部实现,以及实践过程中的经验。专题篇--介绍分布式系统的主要应用:云存储和大数据,这些是近年来的热门领域,本书介绍了云存储平台、技术与安全,以及大数据的概念、流式计算、实时分析等。


    NoSQL精粹

    全书分为两部分,共15章:一部分(第1~7章)主要讲述NoSQL的核心概念。其中第1章解释了NoSQL发展迅速的原因;第2章描述了在NoSQL领域的三种主要的数据模型中如何体现“聚合”这一概念;第3章介绍了聚合的缺点;第4章描述了数据库如何在集群中分布数据;第5章论及了更新与读取操作对一致性的影响;第6章讨论了版本戳;第7章描述了适合用在NoSQL系统中的“映射-化简”操作。第二部分(第8~15章)讲述了如何实现NoSQL数据库系统。其中第8章~第11章每章各以一种NoSQL数据库为例,演示了如何实现一部分介绍的概念;第12章解释了数据如何在强模式系统与无模式系统之间迁移;第13章着眼于混合持久化领域的趋势;第14章探讨了在混合持久化领域中会考虑到的其他一些技术;第15章提供了选择数据库时可以参考的一些建议。


    大型网站技术架构 核心原理与案例分析

    通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景视图。


    亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统

    本书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。


    互联网创业核心技术:构建可伸缩的Web应用

    作者深入阐述了设计原则、前端层、Web服务、数据存储层、缓存、异步处理等核心概念与技术,针对可能发生的问题一一剖析,为读者勾勒出了简明清晰的技术框架图。


    高扩展性网站的50条原则

    本书给出了设计高扩展网站的50条原则,如不要过度设计、设计时就考虑扩展性、把方案简化3倍以上、减少DNS查找、尽可能减少对象等,每个原则都与不同的主题绑定在一起。大部分原则是面向技术的,只有少量原则解决的是与关键习惯和方法有关的问题,当然,每个原则都对构建可扩展的产品至关重要。


    架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)

    任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验, 全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述。


    性能优化相关书籍

    《性能之巅》

    《Java性能优化权威指南》 

    《Java性能权威指南》


    如下书都算是比较老的书了,其中有些都买不到了,但是都是非常棒的书,强烈推荐阅读。


    设计相关书籍

    《设计模式:可复用面向对象软件的基础》

    《J2EE 核心模式》

    《企业应用架构模式》

    《企业集成模式:设计、构建及部署消息传递解决方案》

    《重构 改善既有代码的设计》

    《敏捷软件开发(原则模式与实践)》

    《J2EE设计开发编程指南》

    《软件框架设计的艺术》


    测试&交付相关数据

    《xUnit测试模式--测试码重构》

    《持续集成:软件质量改进和风险降低之道》

    《持续交付:发布可靠软件的系统方法》






  • 相关阅读:
    【转】一个lucene的官网例子
    mongodb(回滚)
    mongodb( 实现join)
    JSON.stringify && JSON.parse
    js下的面向对象
    node(规则引擎)
    objective-c(内存管理)
    STM32F0xx_USART收发配置详细过程
    STM32F0xx_GPIO配置详细过程
    STM32F0_新建软件工程详细过程
  • 原文地址:https://www.cnblogs.com/tonyzeng/p/9050992.html
Copyright © 2011-2022 走看看