# 快速部署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”目录下的视频学习如何安装,了解每个参数的意义

1757329430578.png

4、结合安装部署视频进行部署、测试。另外,工具部署Nacos手册“工具安装部署”章节也提供了相关的操作说明,同样可以作为参考

5、实际工具部署过程很简单, Nacos单机熟手部署1分钟内完成:

  • 解压工具部署包
  • 部署参数配置,按需设置单机还是集群
  • 执行sh脚本进行自动部署
  • 部署后验证,记录日常运维信息

其它: 单机部署概念很简单。实际工具还能快速完成Nacos集群部署,这里需要理解工具化集群部署原理:Nacos集群要求3台服务器,每台服务器分别部署一个Nacos服务,而工具仅需放置在一台服务器,只需要在工具部署前配置好3台服务器的SSH连接信息,工具会根据配置自动向3台服务器传输部署包以及执行部署操作,省时省力。

1757330628522.png

# 示例二:K8S部署

Kubernetes容器平台部署是这里难度最高的,一般熟手手工部署也要个把小时,对于新手折腾一两天也是常事。

如果使用 K8S部署参考手册 (opens new window) 中的 工具部署K8S (opens new window) ,进行一个Master、一个Worker最低配置部署,仅需几分钟。 工具会自动安装K8S所需组件,部署模式跟其它中间件类似,只需要在一台电脑进行安装,工具会通过SSH向其它节点自动同步程序和配置。

1757344649392.png

编撰人:het