├── README.md └── xx系统架构模型——分享版v0.1.docx /README.md: -------------------------------------------------------------------------------- 1 | # TopArchDemo 2 | 企业总体架构 3 | + InfoQ文章链接:https://www.infoq.cn/article/architecture-practice-09-enterprise-architecture 4 | + 博客园:https://www.cnblogs.com/dotnet-arch-system/ 5 | 6 | ## 新书上市: 7 | + 京东链接:https://item.jd.com/12477683.html 8 | + 当当链接:http://product.dangdang.com/1436599215.html 9 | + 天猫店铺:https://detail.tmall.com/item.htm?spm=a1z10.3-b.w4011-16861154605.39.46be1b8bGWSsmz&id=585204361262&rn=12e44ccc5bb398b74fdd72e49e2af64e&abbucket=9 10 | 11 | ## 内容简介 12 | 本书结合作者近几年的工作经验,总结了一套可直接落地、基于开源、成本低、可快速搭建的中小研发团队架构实践方法。本书共5篇22章,开篇是本书的导读;架构篇是设计思想的提升,包括企业总体架构、应用架构设计、统一应用分层等;框架篇主讲中间件和工具的使用,包括消息队列、缓存、Job、集中式日志、应用监控和微服务等;公共应用篇是技术与业务的结合,包括单点登录和企业支付网关;进阶篇是从架构到管理,包括技改案例、技术与业务的匹配与融合等。从架构、框架、公共应用,到案例实战和技术管理,本书将大公司的工程理念压缩应用到中小研发团队,使小团队也能构建大网站。 13 | 14 | ## 全书目录 15 |
16 | 第1篇 开篇 17 | 1 可参考的才是有价值的(含案例和代码) 18 | 1.1 框架篇—工欲善其事,必先利其器 19 | 1.2 架构篇—思想提升 20 | 1.3 公共应用篇—业务与技术的结合 21 | 1.4 进阶篇—从架构到管理 22 | 1.5 案例参考和Demo下载 23 | 第2篇 架构篇 24 | 2 企业总体架构 25 | 2.1 企业商务模型 26 | 2.2 架构现状 27 | 2.3 领域模型 28 | 2.4 架构规划 29 | 2.5 架构实施 30 | 2.6 案例参考 31 | 3 应用架构设计 32 | 3.1 初识架构设计 33 | 3.2 应用架构设计案例 34 | 3.3 更多知识探讨 35 | 3.4 互联网公司的架构设计要怎么落地 36 | 3.5 你给技术打个分 37 | 3.6 案例参考 38 | 4 统一应用分层 39 | 4.1 为什么要统一应用分层 40 | 4.2 统一应用逻辑架构 41 | 4.3 分层规范实践 42 | 4.4 互动问答 43 | 4.5 Demo下载 44 | 5 生产环境诊断工具WinDbg 45 | 5.1 诊断工具简介 46 | 5.2 获取异常进程的Dump文件 47 | 5.3 WinDbg的使用方法 48 | 5.4 一个真实案例 49 | 5.5 Demo下载 50 | 第3篇 框架篇 51 | 6 RabbitMQ快速入门及应用 52 | 6.1 为什么要用消息队列RabbitMQ 53 | 6.2 RabbitMQ简介 54 | 6.3 RabbitMQ的工作原理 55 | 6.4 RabbitMQ的基本用法 56 | 6.5 Demo下载 57 | 7 Redis快速入门及应用 58 | 7.1 Redis简介 59 | 7.2 Redis的数据结构 60 | 7.3 Redis的重要特性 61 | 7.4 使用方法 62 | 7.5 Redis Key命名规范与常见问题 63 | 7.6 Demo下载 64 | 8 任务调度Job 65 | 8.1 Job简介 66 | 8.2 WinJob 67 | 8.3 HttpJob 68 | 8.4 Cron表达式 69 | 8.5 Demo下载 70 | 9 应用监控系统Metrics 71 | 9.1 Metrics简介 72 | 9.2 埋点Metrics.NET的方法 73 | 9.3 Grafana配置 74 | 9.3.1 设置仪表盘(Dashboard) 75 | 9.3.2 设置面板(Panel) 76 | 9.3.3 设置模板Templating 77 | 9.3.4 设置Time Range 78 | 9.3.5 告警设置 79 | 9.4 其他说明 80 | 9.5 Metrics的使用价值 81 | 9.6 Demo下载 82 | 10 集中式日志ELK 83 | 10.1 集中式日志 84 | 10.2 配置方法 85 | 10.3 使用方法 86 | 10.4 Demo下载 87 | 11 微服务架构MSA 88 | 11.1 MSA简介 89 | 11.2 MSA框架的使用 90 | 11.3 微服务治理 91 | 11.4 微服务网关API Gateway 92 | 11.5 Demo下载 93 | 12 搜索服务Solr 94 | 12.1 Solr简介 95 | 12.2 Solr的工作原理 96 | 12.3 Solr的特性 97 | 12.4 Demo下载 98 | 13 分布式协调器ZooKeeper 99 | 13.1 ZooKeeper是什么 100 | 13.2 ZooKeeper的工作原理简介 101 | 13.3 ZooKeeper的典型应用场景 102 | 13.4 Demo下载 103 | 14 小工具合集 104 | 14.1 ORM工具 105 | 14.2 对象映射工具 106 | 14.3 IoC工具 107 | 14.4 DLL包管理工具 108 | 14.5 Demo下载 109 | 15 一键发布和测试之持续集成工具Jenkins 110 | 15.1 Jenkins简介 111 | 15.2 Jenkins插件与相关工具 112 | 15.3 Jenkins关键配置 113 | 15.4 Jenkins的使用价值 114 | 第4篇 公共应用篇 115 | 16 单点登录 116 | 16.1 单点登录简介 117 | 16.2 SSO技术实现 118 | 16.3 JWT规范 119 | 17 企业支付网关 120 | 17.1 企业支付网关介绍 121 | 17.2 统一支付服务 122 | 17.3 统一支付通知 123 | 17.4 Demo下载 124 | 第5篇 进阶篇 125 | 18 技改之路:从单体应用到微服务 126 | 18.1 系统背景 127 | 18.2 前期工作 128 | 18.3 技改实施 129 | 18.4 总结 130 | 18.5 互动问答 131 | 19 机票垂直搜索引擎之性能优化 132 | 19.1 行业背景与垂直搜索 133 | 19.2 主要问题与解决方案 134 | 19.3 静态数据与任务打底 135 | 19.4 缓存策略与数据一致 136 | 19.5 实时查询与三段超时 137 | 19.6 政策匹配与算法优化 138 | 19.7 小结 139 | 20 上云纪要 140 | 20.1 为什么要上云 141 | 20.2 内部虚拟化和外部云化 142 | 20.3 云选型 143 | 20.4 上云八条 144 | 20.5 成功上云 145 | 20.6 上云总结 146 | 21 技术与业务的匹配与融合 147 | 21.1 技术人员与业务人员的抱怨 148 | 21.2 问题出在哪里 149 | 21.3 理解源于彼此的了解 150 | 21.4 如何去匹配与融合 151 | 21.5 什么在驱动公司的发展 152 | 22 研发团队文化是怎么“长”出来的 153 | 22.1 神秘的文化 154 | 22.2 遇到的问题 155 | 22.3 解决之道 156 | 22.4 总结与提升 157 | 22.5 “长”出来的团队文化 158 | 后记 159 | 架构师进阶之路 160 | 谈谈互联网公司的技术架构和管理 161 | 短评 162 |163 | -------------------------------------------------------------------------------- /xx系统架构模型——分享版v0.1.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/das2017/02-TopArchDemo/af8b3df9656be3a89f78fd84e8e567d50c176e9e/xx系统架构模型——分享版v0.1.docx --------------------------------------------------------------------------------