[TOC]
## 1. 文件中心
* 工程目錄:zlt-business/file-center
* 需要搭配云平臺的`oss`,修改`application.yml`的oss相關配置
* 啟動`file-center`
## 2. 代碼生成器
* 工程目錄:zlt-business/code-generator
* 修改`application.yml`的數據庫為要生成代碼的表所在的數據庫
* 修改`generator.properties`的以下配置項
* package
* moduleName
* author
* tablePrefix
* 啟動`code-generator`工程
## 3. 微服務應用監控
* 工程目錄:zlt-monitor/sc-admin
* 啟動`sc-admin`
## 4. 統一配置中心
* 詳情請看 [配置中心](http://www.hmoore.net/zlt2000/microservices-platform/936142)
* 在Nacos里添加公共配置或者項目的配置
> 本項目的配置雖然對接了nacos但是并不依賴它,可以使用nacos統一管理配置,在nacos添加的配置會覆蓋本地的配置
## 5. 統一日志中心
* 工程目錄:zlt-monitor/log-center
* 啟動`log-center`和`search-center`
* 需要自行部署`ELK+Filebeat`,具體搭建請查看 [統一日志中心詳解](http://www.hmoore.net/zlt2000/microservices-platform/919434)
* 并結構化日志數據為以下格式存在`Elasticsearch`中
```json
{
"timestamp": "時間",
"message": "具體日志信息",
"threadName": "線程名",
"serverPort": "服務端口",
"serverIp": "服務ip",
"logLevel": "日志級別",
"appName": "工程名稱",
"classname": "類名"
}
```
## 6. 慢查詢sql
* 工程目錄:zlt-monitor/log-center
* 啟動`log-center`和`search-center`
* 需要自行部署`ELK+Filebeat`,具體搭建請查看 [統一日志中心詳解](http://www.hmoore.net/zlt2000/microservices-platform/919434) 和 [慢查詢sql詳解](http://www.hmoore.net/zlt2000/microservices-platform/919435)
* 并結構化日志數據為以下格式存在`Elasticsearch`中
```json
{
"id": "id",
"timestamp": "時間",
"query_str": "查詢語句",
"user": "數據庫登錄賬號",
"clientip": "客戶端ip",
"query_time": "查詢時間",
"lock_time": "鎖等待時間",
"rows_sent": "返回行數",
"rows_examined": "優化器掃描行數"
}
```
## 7. 分布式任務調度
* 工程目錄
* zlt-job/job-admin:任務中心的控制臺
* zlt-job/job-executor-samples:任務的執行器例子
* 啟動`job-admin`和`job-executor-samples`
* 訪問地址 [http://localhost:8081/](http://localhost:8081/)
## 8. 服務限流、降級熔斷控制臺和應用吞吐量監控
* 服務降級功能自動開啟的,具體使用方法和hystrix一樣在`FeignClient`里添加`fallback`參數就可以了
* 可以參考:`com.central.common.feign.UserService`
* 啟動 Sentinel 控制臺
* 具體詳情請查看 [sentinel部署使用詳解](http://www.hmoore.net/zlt2000/microservices-platform/936147)
## 9. APM監控
具體詳情請查看 [APM監控-SkyWalking](http://www.hmoore.net/zlt2000/microservices-platform/955597),提供以下主要功能:
* 分布式追蹤和上下文傳輸
* 應用、實例、服務性能指標分析
* 根源分析
* 應用拓撲分析
* 應用和服務依賴分析
* 慢服務檢測
* 性能優化
## 10. 分布式事務(tx-lcn)
* 初始化TxManager的數據
執行`zlt-doc\sql\tx-manager.sql`和`zlt-doc\sql\tx_logger.sql`腳本
* 修改TxManager的配置
工程目錄:`zlt-transaction\txlcn-tm`,修改nacos、數據庫和redis
* 啟動TxManager(事務管理器)
工程目錄:`zlt-transaction\txlcn-tm`
## 11. 搜索中心
* 工程目錄:zlt-business/search-center/search-server
* 需要先部署好`elasticsearch`中間件,修改`search-server`中`application.yml`的`elasticsearch`相關配置
* 要實現實時搜索還需要另外搭建實時同步環境具體可看:[實時同步數據到ElasticSearch](http://www.hmoore.net/zlt2000/microservices-platform/1050447)
* 總體架構可參考:[實時搜索系統設計](http://www.hmoore.net/zlt2000/microservices-platform/1050047)
* 啟動`search-server`
## 12. 首頁(流量統計)
* 需要啟動以下兩個服務:
1. 日志中心:`log-center`
2. 搜索中心:`search-server`
* 另外需要搭建`ELK`抓取網關的埋點日志,可參考:[統一日志中心詳解](http://www.hmoore.net/zlt2000/microservices-platform/919434)
* 如果不需要搞這么復雜可以用回舊版本的頁面(只有一個圖片)
把`zlt-web\back-web\src\main\resources\static\pages`目錄下的`console_old.html`文件改名并覆蓋`console.html`即可
>[warning]總體設計:[微服務業務監控和行為分析怎么做?試試日志埋點](https://mp.weixin.qq.com/s/-zsJHE4NLWP73ovjwrPAIA)
- 項目介紹
- 項目聲明
- 項目簡介
- 核心功能
- 運行環境
- 項目更新日志
- 文檔更新日志
- 分支說明
- F&Q
- 部署教程
- 環境準備
- 必要啟動模塊
- 擴展模塊(可選)
- 打包工程
- 開發說明
- 登錄認證
- 基礎功能
- 分布式功能
- Spring Boot自定義配置自動提示
- 如何新增一個服務
- 自定義配置參數清單
- 公共配置
- 授權認證中心
- 日志中心
- 搜索中心
- 文件中心
- 核心接口
- 密碼模式授權
- 授權碼模式授權
- 簡化模式授權
- 客戶端模式授權
- 手動刷新token
- 用戶名+密碼+驗證碼授權
- openId授權
- 手機號+密碼授權
- 賬號登出接口
- 檢查token有效性
- OIDC模式授權
- 獲取JWT公鑰
- 系統設計
- 企業級微服務總體分層架構圖
- 企業級服務認證架構設計
- 有網絡隔離
- 無網絡隔離V1
- 無網絡隔離V2
- url級權限控制
- 多用戶類型擴展
- WebSocket接口鑒權
- 授權參數加密
- 兼容舊的密碼加密方式
- 數據權限
- 企業級日志解決方案設計
- 企業級監控架構設計(Metrics)
- 框架技術選型
- 架構設計方法論思維導圖
- 系統冪等性設計與實踐
- 分布式ID生成器解決方案
- 實時搜索系統設計
- 企業級功能
- alibaba/nacos注冊中心
- 介紹與相關資料
- 設計模型
- 部署
- 配置中心
- 服務注冊發現
- 生產部署方案
- 通過Nginx來實現環境隔離
- 統一日志中心詳解
- 介紹與相關資料
- docker安裝部署
- 安裝包部署(6.x版本)
- elasticsearch 6.x
- logstash 6.x
- kibana 6.x
- 安裝包部署(7.x版本+xpack)
- elasticsearch 7.x
- logstash 7.x
- kibana 7.x
- Filebeat安裝部署
- ES索引管理
- 定時任務定期刪除
- Index Lifecycle Management
- 沒數據問題排查思路
- Logstash
- Grok語法調試
- Grok常用表達式
- 配置語法中的條件判斷
- ELK自身各組件監控
- ELK多租戶方案
- 慢查詢sql詳解
- 審計日志-elk詳解
- alibaba/sentinel限流熔斷
- 介紹與相關資料
- 使用示范
- 動態規則擴展
- 生產應用
- 網關流控
- JWT的RSA非對稱密鑰生成
- Docker
- 安裝(外網)
- 安裝(內網)
- 構建項目鏡像(免Dockerfile文件)
- APM監控-SkyWalking
- 介紹與相關資料
- APM系統簡單對比(zipkin,pinpoint和skywalking)
- server安裝部署
- agent安裝
- 日志信息清理
- Metrics監控
- 介紹與相關資料
- 安裝部署
- 各組件監控
- Grafana儀表盤模板下載
- Grafana告警配置
- 分布式事務
- 基礎概念和理論
- TX-LCN(同步場景)
- SEATA(同步場景)(v1.3)
- RocketMQ(異步場景)
- MySQL
- 主從復制
- 主從切換
- 主主復制
- 高可用方案
- Redis
- 單機
- 主從復制
- 主從復制+哨兵
- cluster集群
- 持久化方案
- 數據庫之分庫分表
- 分庫分表思路
- 分庫分表部署上線方式
- ShardingSphere配置
- 消息隊列
- 消息隊列對比參照表
- Spring-Cloud-Stream消息框架
- RocketMQ
- 介紹與相關資料
- 安裝部署
- 常見異常處理
- RocketMQ事務消息原理
- Kafka
- 介紹與相關資料
- 應用場景
- 安裝部署
- 集群部署
- Kafka Connect
- 分布式文件系統
- FastDFS
- 介紹與相關資料
- 特性詳解
- 文件系統的對比
- 安裝部署
- MinIO
- Canal數據庫日志解析消費
- 介紹與相關資料
- 安裝部署
- 高可用架構部署
- 實時同步數據到ElasticSearch
- 全量同步數據到ElasticSearch
- 多租戶(應用隔離)
- 技術介紹與隔離方案
- 本項目實現詳解
- 分布式日志鏈路跟蹤
- 單點登錄
- 單點登錄詳解
- 前后端分離的單點登錄
- OIDC協議單點登錄
- 單點登出詳解
- Zookeeper集群搭建
- Spring
- 升級 Spring Boot 2.5 與 Spring Cloud 2020 注意要點
- 企業開發環境搭建
- 研發項目管理軟件(禪道)
- Maven私服
- 安裝部署
- 使用介紹
- Docker私有鏡像倉庫
- 安裝部署
- 使用介紹
- 容器管理平臺
- 介紹與相關資料
- 安裝部署
- 使用介紹
- 持續集成部署CICD
- 持續交付的含義
- 影響持續交付的因素
- 代碼分支策略選擇
- CICD流程設計
- 代碼倉庫Gitlab
- 安裝部署
- 免密訪問
- webhook配置
- 自動化部署Jenkins
- 安裝部署
- ssh免密登錄
- 流水線簡單例子
- 流水線參數化構建例子
- 靜態代碼測試SonarQube
- 應用性能
- 壓力測試工具
- 介紹和安裝
- 使用介紹
- JVM
- JVM性能調優
- 常見JVM內存錯誤及解決方案
- JVM 分析工具詳解
- Spring Cloud性能調優
- Elasticsearch性能優化
- 我的GitChat
- Spring Boot集成Elasticsearch7.x詳解
- 微服務統一日志方案ELK7.x落地實戰
- Redisson 分布式鎖詳解與可視化監控方案
- 交流反饋
- 云服務器購買優惠