如下是中小研發團隊架構實踐系列的大綱,部分已連接。html
新書熱銷中,請支持和購買:https://item.jd.com/12477683.html算法
第一篇 開篇——照着作,你也能成爲架構師數據庫
第1章 可參考的纔是有價值的,附案例和代碼
1、框架篇——工欲善其事,必先利其器
2、架構篇——思想提高
3、公共應用篇——業務與技術的結合
4、進階篇——從架構到管理
5、案例參考和Demo下載設計模式
第二篇 架構篇——思想提高
第2章 企業整體架構
1、企業商務模型
2、架構現狀
2.1 功能架構
2.2 應用架構
2.3 數據設計
2.4 物理架構
3、領域模型
4、架構規劃
4.1 頂層架構規劃
4.2 網站功能規劃
4.3 應用規劃
4.4 SOA規劃
4.5 分層架構
4.6 數據庫規劃
4.7 物理規劃
4.8 其它
5、架構實施
6、案例參考
第3章 應用架構設計
1、初識架構設計
2、應用架構設計案例
2.1 功能清單
2.2 用例圖與用例活動圖
2.3 領域圖
2.4 接口設計
2.5 分層設計
2.6 代碼實現
2.7 其它設計項
2.8 演化
3、更多知識探討
3.1 設計表述探討
3.2 關於UML
3.3 關於設計模式
3.4 關於設計原則SOLID
3.5 關於DDD
3.6 設計不足與過分設計
3.7 架構設計是藝術
4、互聯網公司的架構設計要怎麼落地
4.1 要不要作架構設計
4.2 MVP與架構設計
4.3 互聯網公司是怎麼作的
4.4 應用架構要怎麼落地
5、你給技術打個分
6、案例參考
第4章 統一應用分層
1、爲何要統一應用分層
2、統一應用邏輯架構
3、分層規範實踐
3.1 項目命名規範
3.2 業務邏輯層規範
3.3 數據操做層規範
3.4 實體層規範
3.5 數據庫鏈接配置規範
3.6 配置文件規範
3.7 靜態資源文件規範
4、互動問答
5、Demo下載
第5章 生產環境診斷工具WinDbg
1、診斷工具簡介
2、診斷工具下載
3、獲取異常進程的Dump文件
4、WinDbg使用方法
5、一個真實案例
6、Demo下載及更多資料緩存
第三篇 框架篇——工欲善其事,必先利其器
第6章 RabbitMQ快速入門及應用
1、爲何要用消息隊列
2、RabbitMQ簡介
3、RabbitMQ工做原理
4、RabbitMQ基本用法
5、Demo下載及更多資料
第7章 Redis快速入門及應用
1、Redis簡介
2、Redis數據結構
3、Redis重要特性
4、使用方法
5、其它
5.1 Redis Key命名規範
5.2 常見問題
6、Demo下載及更多資料
第8章 任務調度Job
1、Job簡介
2、WinJob
3、HttpJob
3.1 HttpJob的服務端實現
3.2 HttpJob集中式管理平臺
3.3 HttpJob的優點與約束
4、Cron表達式
5、Demo下載及更多資料
第9章 度量工具Metrics
1、Metrics簡介
2、埋點Metrics.NET的方法
2.1 Meter
2.2 Histogram
3、Grafana配置
3.1 儀表盤設置
3.2 面板Panel設置
3.3 模板Templating設置
3.4 設置Time Range
3.5 告警設置
4、其它說明
5、Metrics的使用價值
6、Demo下載及更多資料
第10章 集中式日誌ELK
1、集中式日誌
1.1 ELK簡介
1.2 ELK的架構
2、配置方法
2.1 Elasticsearch
2.2 Logstash
2.3 Kibana
2.4 Filebeat
3、使用方法
3.1 Log4Net本地日誌
3.2 日誌查詢
4、Demo下載及更多資料
第11章 微服務MSA
1、MSA簡介
1.1 MSA是什麼
1.2 MSA框架簡介
1.3 MSA框架實現架構
2、MSA框架的使用
3、微服務治理
4、微服務網關API Gateway
4.1 API Gateway的簡介
4.2 API Gateway的優勢
4.3 API Gateway的架構
4.4 API Gateway的功能
4.5 API Gateway的使用
5、Demo下載及更多資料
第12章 搜索引擎Solr
1、Solr簡介
1.1 爲何要用搜索引擎
1.2 Solr是什麼
2、Solr怎樣工做
2.1 Web管理UI
2.2 Solr服務端的安裝與配置
2.3 增長SolrUpdateTime字段和觸發器
2.4 SolrNet
2.5 使用Job同步數據到Solr
2.6 準實時數據導入、刪除以及查詢
3、Solr的特性
4、Demo下載及更多資料
第13章 分佈式協調器ZooKeeper
1、ZooKeeper是什麼
2、ZooKeeper工做原理簡介
2.1 ZooKeeper架構
2.2 ZooKeeper數據模型
2.3 Watcher:ZNode數據變化通知
3、ZooKeeper的典型應用場景
3.1 配置服務:ConfigServiceDemo
3.2 Master選舉:MasterElectionDemo
4、Demo下載及更多資料
第14章 小工具合集
1、ORM工具
1.1 Dapper.NET簡介
1.2 爲何選擇使用Dapper.NET
1.3 如何使用Dapper.NET
2、對象映射工具
2.1 爲何須要使用對象映射工具
2.2 EmitMapper和AutoMapper簡介
2.3 EmitMapper的使用方法
2.4 AutoMapper的使用方法
2.5 EmitMapper和AutoMapper的優缺點
3、IoC工具
3.1 Autofac簡介
3.2 背景
3.3 依賴倒置原則
3.4 IoC
3.5 依賴注入
3.6 優勢
4、DLL包管理工具
4.1 NuGet簡介
4.2 爲何要用NuGet
4.3 使用方法
5、Demo下載和更多資料
第15章 一鍵發佈和測試之持續集成工具Jenkins
1、Jenkins簡介
2、Jenkins插件與相關工具
3、Jenkins關鍵配置
3.1 郵件配置
3.2 角色及權限管理
3.3 部署到集羣
3.4 接口自動化測試SoapUI
3.5 界面自動化測試UFT
3.6 回滾操做Rollback
3.7 暫未解決的問題
4、Jenkins的使用價值
5、更多資料性能優化
第四篇 公共應用篇——業務與技術的結合
第16章 單點登陸SSO
1、單點登陸簡介
2、SSO技術實現
2.1 SSO服務端功能
2.2 SSO客戶端功能
2.3 用戶單點登陸流程
2.4 用戶訪問和單點註銷
2.5 應用接入與集成
3、JWT規範
4、更多資料
第17章 企業支付網關
1、企業支付網關介紹
2、統一支付服務
2.1 統一支付接口
2.2 統一支付架構
2.3 業務核心代碼
2.4 接口封裝狀況
3、統一支付通知
4、Demo下載數據結構
第五篇 進階篇——從架構到管理
第18章 技改之路:從單體應用到微服務
1、系統背景
1.1 技術規模
1.2 單體應用
1.3 主要問題
2、前期工做
2.1 架構部組建
2.2 整體規劃
2.3 中間件構建
3、技改實施
3.1 數據庫改造
3.2 服務改造
3.3 應用架構改造
3.4 組織架構微調
4、經驗總結
4.1 過程總結
4.2 經驗感悟
4.3 通盤無妙招
5、互動問答
第19章 機票垂直搜索引擎之性能優化
1、行業背景與垂直搜索
2、主要問題與解決方案
3、靜態數據與任務打底
4、緩存策略與數據一致
6、實時查詢與三段超時
5、政策匹配與算法優化
7、小結
第20章 上雲
1、爲何要上雲?
2、內部虛擬化和外部雲化
3、雲選型
4、上雲八條
5、成功上雲
6、上雲總結
第21章 技術與業務的匹配與融合
1、技術與業務的抱怨
2、問題出在哪裏
3、理解源於彼此的瞭解
4、如何去匹配與融合
5、什麼在驅動公司發展
第22章 研發團隊文化是怎麼長出來的
1、神祕的文化
2、遇到的問題
3、解決辦法
3.1 部門共治
3.2 搭平臺,立做風
3.3 搞氛圍,激活團隊
3.4 更多管理工具
4、總結與提高
5、「長」出來的團隊文化架構