Architect#
- 系统架构设计笔记 Part 1
- 系统架构设计笔记 Part 2
- 系统架构设计笔记 Part 3
- 系统架构设计笔记 Part 4
- 分布式服务架构笔记
- 1.1 从传统单体架构到服务化架构
- 1.2 从服务化到微服务
- 1.3 微服务架构的核心要点和实现原理
- 1.4 Java平台微服务架构的项目组织形式
- 1.5 服务化管理和治理框架的技术选型
- 2.1 什么是一致性
- 2.2 一致性问题
- 2.3 解决一致性问题的模式和思路
- 2.4 超时处理模式
- 2.5 迁移开关的设计
- 3.1 架构设计与非功能质量
- 3.2 全面的非功能质量需求
- 3.3 典型的技术评审提纲
- 3.4 性能和容量评估经典案例
- 3.5 性能评估参考标准
- 3.6 性能测试方案的设计和最佳实践
- 3.7 有用的压测工具
- 4.1 开源日志框架的原理分析与应用实践
- 4.2 日志系统的优化和最佳实践
- 4.3 大数据日志系统的原理与设计
- 4.4 ELK系统的构建与使用
- 5.1 APM系统简介
- 5.2 调用链跟踪的原理
- 5.3 调用链跟踪系统的设计与实现
- 6.1 海恩法则和墨菲定律
- 6.2 线上应急的目标、原则和方法
- 6.3 技术攻关的方法论
- 6.4 环境搭建和示例服务启动
- 6.5 高效的服务化治理脚本
- 6.6 JVM提供的监控命令
- 6.7 重要的Linux基础命令
- 6.8 现实中的应急和攻关案例
- 7.1 容器vs虚拟机
- 7.2 Docker实战
- 7.3 容器化项目
- 8.1 什么是敏捷开发2.0
- 8.2 敏捷开发的自动化流程
- 8.3 敏捷开发的常用自动化工具
- References
- 大型网站技术架构笔记
- 1.1 大型网站软件系统的特点
- 1.2 大型网站架构演化发展历程
- 1.3 大型网站架构演化的价值观
- 1.4 网站架构设计误区
- 2.1 网站架构模式
- 2.2 架构模式在新浪微博的应用
- 2.3 小结
- 3.1 性能
- 3.2 可用性
- 3.3 伸缩性
- 3.4 扩展性
- 3.5 安全性
- 4.1 网站性能测试
- 4.2 Web前端性能优化
- 4.3 应用服务器性能优化
- 4.4 存储性能优化
- 5.1 网站可用性的度量与考核
- 5.2 高可用的网站架构
- 5.3 高可用的应用
- 5.4 高可用的服务
- 5.5 高可用的数据
- 5.6 高可用网站的软件质量保证
- 5.7 网站运行监控
- 6.1 网站架构的伸缩性设计
- 6.2 应用服务器集群的伸缩性设计
- 6.3 分布式缓存集群的伸缩性设计
- 6.4 数据存储服务器集群的伸缩性设计
- 6.5 小结
- 7.1 构建可扩展的网站架构
- 7.2 利用分布式消息队列降低系统耦合性
- 7.3 利用分布式服务打造可复用的业务平台
- 7.4 可扩展的数据结构
- 7.5 利用开放平台建设网站生态圈
- 7.6 小结
- 8.1 道高一尺魔高一丈的网站应用攻击与防御
- 8.2 信息加密技术及密钥安全管理
- 8.3 信息过滤与反垃圾
- 8.4 电子商务风险控制
- 9.1 淘宝网的业务发展历程
- 9.2 淘宝网技术架构演化
- 10.1 Wikipedia网站整体架构
- 10.2 Wikipedia性能优化策略
- 11.1 分布式存储系统的高可用架构
- 11.2 不同故障情况下的高可用解决方案
- 12.1 秒杀活动的技术挑战
- 12.2 秒杀系统的应对策略
- 12.3 秒杀系统架构设计
- 13.1 写日志也会引发故障
- 13.2 高并发访问数据库引发的故障
- 13.3 高并发情况下锁引发的故障
- 13.4 缓存引发的故障
- 13.5 应用启动不同步引发的故障
- 13.6 大文件读写独占磁盘引发的故障
- 13.7 滥用生产环境引发的故障
- 13.8 不规范的流程引发的故障
- 13.9 不好的编程习惯引发的故障
- 13.10 小结
- 14.1 关注人而不是产品
- 14.2 发掘人的优秀
- 14.3 共享美好蓝图
- 14.4 共同参与架构
- 14.5 学会妥协
- 14.6 成就他人
- 15.1 发现问题,寻找突破
- 15.2 提出问题,寻求支持
- 15.3 解决问题,达成绩效
- 16.1 按作用划分架构师
- 16.2 按效果划分架构师
- 16.3 按职责角色划分架构师
- 16.4 按关注层次划分架构师
- 16.5 按口碑划分架构师
- 16.6 非主流方式划分架构师
- 附录A 大型网站架构技术一览
- 附录B Web开发技术发展历程
- 后记
- References
- 大型网站系统与Java中间件实践
- 1.1 初识分布式系统
- 1.2 分布式系统的基础知识
- 2.1 什么是大型网站
- 2.2 大型网站的架构演进
- 3.1 Java中间件的定义
- 3.2 构建Java中间件的基础知识
- 3.3 分布式系统中的Java中间件
- 4.1 网站功能持续丰富后的困境与应对
- 4.2 服务框架的设计与实现
- 4.3 实战中的优化
- 4.4 为服务化护航的服务治理
- 4.5 服务框架与ESB的对比
- 5.1 数据库从单机到分布式的挑战和应对
- 5.2 数据访问层的设计与实现
- 5.3 总结
- 6.1 消息中间件的价值
- 6.2 互联网时代的消息中间件
- 7.1 初识软负载中心
- 7.2 软负载中心的结构
- 7.3 内容聚合功能的设计
- 7.4 解决服务上下线的感知
- 7.5 软负载中心的数据分发的特点和设计
- 7.6 针对服务化的特性支持
- 7.7 从单机到集群
- 7.8 集中配置管理中心
- 8.1 加速静态内容访问速度的CDN
- 8.2 大型网站的存储支持
- 8.3 搜索系统
- 8.4 数据计算支撑
- 8.5 发布系统
- 8.6 应用监控系统
- 8.7 依赖管理系统
- 8.8 多机房问题分析
- 8.9 系统容量规划
- 8.10 内部私有云
- References