## 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里添加公共配置或者項目的配置
>[success] 本項目的配置雖然對接了nacos但是并不依賴它,可以使用nacos統一管理配置,在nacos添加的配置會覆蓋本地的配置
## 5\. 統一日志中心
* 工程目錄:zlt-monitor/log-center
* 啟動`log-center`和`search-center`
* 需要自行部署`ELK+Filebeat`,具體搭建請查看 [統一日志中心詳解](http://www.hmoore.net/zlt2000/microservices-platform/919434)
* 并結構化日志數據為以下格式存在`Elasticsearch`中
~~~
{
"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`中
~~~
{
"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`即可
- 項目介紹
- 項目聲明
- 項目簡介
- 架構設計
- 項目亮點功能介紹
- 技術棧介紹
- 核心功能
- 運行環境
- 項目更新日志
- 文檔更新日志
- F&Q
- 部署教程
- 環境準備
- JDK安裝
- JDK1.8,17共存
- maven
- 分布式緩存Redis
- 單機版
- 集群
- 注冊&配置中心alibaba/nacos
- 介紹
- Nacos安裝
- Nacos配置中心
- Nacos注冊發現
- Nacos生產部署方案
- 服務監控-BootAdmin
- 基本介紹
- 如何使用
- 整合Admin-Ui
- 客戶端配置
- 鏈路追蹤
- 基本介紹
- SkyWalking-1
- Skywalking-1
- 消息隊列
- Kafka
- docker安裝kafka
- Linux集群
- Maven私服
- nexus安裝部署
- nexus使用介紹
- 全文搜索elasticsearch
- windows集群搭建
- docker安裝es
- ElasticHD
- linux集群部署
- 統一日志解決方案
- 日志解決方案設計
- 介紹與相關資料
- ELK安裝部署
- elasticsearch 7.5
- logstash-7.5
- kibana-7.5
- filebeat
- 服務監控-Prometheus
- Prometheus安裝配置
- Prometheus介紹
- grafana
- 持續集成部署CICD
- 自動化部署Jenkins
- 安裝部署win
- 打包發布遠程執行
- 安裝部署linux
- jenkins+gitlab+docker容器化工程自動化部署
- Git
- CICD說明
- 阿里云效
- CentOS_MYSQL安裝
- docker
- 安裝
- Docker安裝Nginx
- Docker部署啟動springboot
- dockerCompose
- harbor
- Docker私有鏡像倉庫
- Portainer
- Docker遠程連接設置
- 打包工程
- 必要啟動模塊
- 核心模塊
- 登錄認證
- 緩存功能
- 日志模塊
- 分布式鎖
- 消息隊列
- 異常處理
- 系統接口
- 參數驗證
- es檢索
- 數據導出
- 系統設計
- 系統總體架構
- 擴展模塊(可選)
- 限流熔斷alibaba/sentinel
- 使用Sentinel實現gateway網關及服務接口限流
- Sentinel使用Nacos存儲規則及同步
- 服務調用Feign
- Feign基本介紹
- 如何使用
- 負載均衡
- 請求超時
- 請求攔截器
- 分布式任務調度
- XXL-JOB
- 分布式事務
- TX-LCN
- Seata
- Seata原理解析
- 數據庫分庫分表
- swagger文檔
- 分布式ID生成器解決方案
- 服務網關CloudGateway
- 基本介紹
- 使用網關
- 路由配置
- 全局過濾器
- 服務認證授權架構設計
- 認證服務流程
- 授權服務流程
- 系統冪等性設計與實踐
- 分布式日志鏈路跟蹤
- 實時搜索系統設計
- 應用性能
- 壓力測試工具
- Apache JMeter介紹和安裝
- ApacheJMeter使用
- JVM
- JVM性能調優
- 常見JVM內存錯誤及解決方案
- JVM 分析工具詳解
- Spring Cloud性能調優
- Linux運維
- Linux 常用命令
- Linux開啟端口