服务端主体是一个单体程序,对一些因使用环境有不同实现的部分我们定义成了扩展服务。
上图中,虚线连接的都是扩展服务,在不使用扩展服务的情况下,主服务也能运行。
依赖组件说明 #
组件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插件。 |
可选,不安装无法发送邮件。目前只会影响到注册和重置密码。关闭注册的情况下可以不用这个服务 | ||
sms | 可选,不安装无法发送短信。目前只会影响到注册和重置密码。关闭注册的情况下可以不用这个服务 | |
storage | 可选,不安装无法发送图片,文件,无法修改头像和无法上传电子书。 |