## 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\. 统一配置中心
* 详情请看 [配置中心](https://www.kancloud.cn/zlt2000/microservices-platform/936142)
* 在Nacos里添加公共配置或者项目的配置
>[success] 本项目的配置虽然对接了nacos但是并不依赖它,可以使用nacos统一管理配置,在nacos添加的配置会覆盖本地的配置
## 5\. 统一日志中心
* 工程目录:zlt-monitor/log-center
* 启动`log-center`和`search-center`
* 需要自行部署`ELK+Filebeat`,具体搭建请查看 [统一日志中心详解](https://www.kancloud.cn/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`,具体搭建请查看 [统一日志中心详解](https://www.kancloud.cn/zlt2000/microservices-platform/919434) 和 [慢查询sql详解](https://www.kancloud.cn/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部署使用详解](https://www.kancloud.cn/zlt2000/microservices-platform/936147)
## 9\. APM监控
具体详情请查看 [APM监控-SkyWalking](https://www.kancloud.cn/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](https://www.kancloud.cn/zlt2000/microservices-platform/1050447)
* 总体架构可参考:[实时搜索系统设计](https://www.kancloud.cn/zlt2000/microservices-platform/1050047)
* 启动`search-server`
## 12\. 首页(流量统计)
* 需要启动以下两个服务:
1. 日志中心:`log-center`
2. 搜索中心:`search-server`
* 另外需要搭建`ELK`抓取网关的埋点日志,可参考:[统一日志中心详解](https://www.kancloud.cn/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开启端口