画布 1
微服务部署
  服务单例
    反向代理nginx
      外部依赖
        流媒体服务器srs
          rtmp端口1935
          HTTP端口8080
        时序数据库influxdb
          HTTP端口8086
        守护进程supervisor
          HTTP端口9001
        其他可能占用的端口
          nacos
            HTTP端口8848
          mysql
            3306
          redis
            6379
          CockroachDB
            26257
          go-fastdfs
            8080
            go-fastdfs-web
              8088
          MinIO
            9000
          elasticsearch
            9200
      功能服务（端口转路径）
        用户中心
          当前端口8010
        物联网平台
          当前端口8011
      前端网站
        PC端MVC网站
          请求通过nginx到达
          通过nginx调用WebAPI
          暂定端口88
          功能
            提供功能服务的UI
            提供外部程序接入SSO功能
              添加一个测试项目用于演示外部接入
                考虑将学习中心和管理中心
              物联网平台不再注册为应用
        移动端单页应用
          请求通过nginx到达
          通过nginx调用WebAPI
          暂定端口89
        使用localhost/service/api方式访问服务
  服务负载
    使用nacos作为配置中心和服务注册中心
    使用spring cloud gateway访问服务
    前端网站通过gateway访问服务
  改造任务
    改造任务1期
      添加PC端MVC网站
        1.添加首页，跳转到/IoTCenter
        2.将用户中心和物联网中心UI转移到本地
      添加移动端网站
      nginx配置为根据是否移动端路由
      学习中心改为SSO登录
      物联中心使用用户中心Jwt Token
      通过本地配置决定是否使用配置中心
        发布后需要根据运行环境配置的部分提取到Setting
      通过本地配置决定是否使用ElasticSearch日志管理
        自建轻量级日志管理
      通过本地配置决定是否使用服务发现
    改造任务2期
      服务负载