main
黄海 10 months ago
parent fd5e8d45de
commit 85fc05fb9d

@ -0,0 +1,27 @@
### 一、整体架构
整体架构分为三部分:数据库类、文件存储类、$WEB$程序类(前端与后端、小程序、公众号等统称)
### 二、数据库类
指$Mysql$,$Pika$等用于数据库和缓存的应用程序,不使用$Docker$部署,不使用$K8S$部署,因为网上有说法称数据库用于虚拟化部署会降低性能,不建议,这里也就单独采用一台(或多台)数据库服务器进行独立部署。
其中$Mysql$采用$5.7$版本,为了与驿来特的主数据库保持一致,方便迁移工作。
$Mysql$开发时采用一主一从的架构,$JFinal$通过代码层面原生支持读写分离,最大限度保证数据库的高并发。
$Pika$开发时采用集群化部署,可以横向无限扩展。$JFinal$在代码层面原生支持,最大限度保证数据库的高并发。
### 三、文件存储类
系统原生支持集群部署,高并发,所以,文件存储不能使用简单的$NFS$、共享磁盘等技术,要求采用支持$S3$协议的$Mino$来处理,这样,一旦未来有机会接入华为云、阿里云等支持$S3$协议的云端服务,不用修改代码 ,同时,$Minio$可以保证无论是集群中哪台主机上传的文件,都是可以互相访问的。
### 四、$WEB$程序类
采用$K8S$来部署,可以无限横向扩容,不停机更新代码,弹性扩容、版本管理、版本回滚等一系列优点。
Loading…
Cancel
Save