# 快速部署V8所需中间件参考
# 背景和申明
依据 《V8环境规划和安装部署指南 (opens new window)》 我们知道V8云原生微服务环境依赖一系列中间件以及K8S容器平台,只有先完成这些组件服务的部署启动、运行、初始化,我们才能进行后续的V8微服务程序部署!
本手册提供一套快速部署中间件和Kubernetes容器平台的方案,旨在项目能快速完成第一步准备工作。
重要申明: 本部署方案免费公开,方案仅供参考,使用本方案即表示认可方案中的免责申明条款。
# 中间件快速部署参考清单
如下是各中间件部署参考手册,大部分均提供了工具部署和手工部署两种方式,如需快速部署可尝试工具部署方案,熟练掌握后每个服务单机部署几分钟即可完成部署。
编号 | 开源中间件 | 作用 | 部署参考链接 |
---|---|---|---|
1 | Nginx | 反向代理、负载均衡、请求统一入口 | Nginx部署参考 (opens new window) |
2 | Kubernetes | 容器平台,所有V8基础代码及低代码应用在平台里运行 | K8S部署参考 (opens new window) |
3 | MySQL | 数据库,存储V8所有业务结构化数据 | MySQL部署参考 (opens new window) |
4 | Nacos | 配置中心、服务注册发现,管理V8配置及服务 | Nacos部署参考 (opens new window) |
5 | MinIO | 对象存储,存储V8所有业务非结构化数据 | MinIO部署参考 (opens new window) |
6 | Redis | 缓存数据库,存储V8缓存数据 | Redis部署参考 (opens new window) |
7 | Kafka | 分布式消息中间件,实现V8消息生产消费高效管理 | Kafka部署参考 (opens new window) |
8 | ElasticSearch | 检索数据库 | ElasticSearch部署参考 (opens new window) |
9 | ClickHouse | 列式数据库,用于报表实时数据分析处理 | ClickHouse部署参考 (opens new window) |
10 | Gitlab | 代码仓库,用于低代码平台代码版本管理 | Gitlab部署参考 (opens new window) |
11 | Harbor+Docker | 镜像仓库 | Harbor部署参考 (opens new window) Docker部署参考 (opens new window) |
# 部署思路和要求
如需快速搭建V8所需中间件,可遵循如下思路:
1、使用个人电脑,建虚拟机反复多次练习部署,掌握部署要点 2、初期推荐使用工具化部署,部署速度快,具体参考上一章节内容 3、所有中间件至少在个人电脑练习部署两遍以上 4、掌握要点后,再去搞更高配置的资源部署中间件,并安装V8应用
# 示例一:Nacos部署
以Nacos部署为例,可以参考《Nacos部署参考 (opens new window)》中的 工具部署Nacos手册 (opens new window) 进行快速部署。
1、首先准备Linux服务器,生产服务器一定要按研发要求的硬件资源要求准备,个人练手环境1C2G、2C4G即可
2、然后参考工具部署Nacos中的安装工具地址,在线下载工具包
3、首次部署,先参考安装工具地址“video”目录下的视频学习如何安装,了解每个参数的意义
4、结合安装部署视频进行部署、测试。另外,工具部署Nacos手册“工具安装部署”章节也提供了相关的操作说明,同样可以作为参考
5、实际工具部署过程很简单, Nacos单机熟手部署1分钟内完成:
- 解压工具部署包
- 部署参数配置,按需设置单机还是集群
- 执行sh脚本进行自动部署
- 部署后验证,记录日常运维信息
其它: 单机部署概念很简单。实际工具还能快速完成Nacos集群部署,这里需要理解工具化集群部署原理:Nacos集群要求3台服务器,每台服务器分别部署一个Nacos服务,而工具仅需放置在一台服务器,只需要在工具部署前配置好3台服务器的SSH连接信息,工具会根据配置自动向3台服务器传输部署包以及执行部署操作,省时省力。
# 示例二:K8S部署
Kubernetes容器平台部署是这里难度最高的,一般熟手手工部署也要个把小时,对于新手折腾一两天也是常事。
如果使用 K8S部署参考手册 (opens new window) 中的 工具部署K8S (opens new window) ,进行一个Master、一个Worker最低配置部署,仅需几分钟。 工具会自动安装K8S所需组件,部署模式跟其它中间件类似,只需要在一台电脑进行安装,工具会通过SSH向其它节点自动同步程序和配置。
