服务端部署和使用

server_arch

服务端主体是一个单体程序,对一些因使用环境有不同实现的部分我们定义成了扩展服务。

上图中,虚线连接的都是扩展服务,在不使用扩展服务的情况下,主服务也能运行。

依赖组件说明 #

组件ID 版本 说明
emitter v3.0以上 基于mqtt协议的订阅发布服务,可参考https://emitter.io/
mongodb cluster 5.0.*版本 需要设置replication,保证支持事务。可参考https://www.mongodb.com/
redis 6.0以上版本 目前只支持单机版本,不支持集群
elasticsearch cluster 7.17.6版本 需要安装analysis-ik插件。
mail 可选,不安装无法发送邮件。目前只会影响到注册和重置密码。关闭注册的情况下可以不用这个服务
sms 可选,不安装无法发送短信。目前只会影响到注册和重置密码。关闭注册的情况下可以不用这个服务
storage 可选,不安装无法发送图片,文件,无法修改头像和无法上传电子书。