跳到主要内容

门户与认证

门户(Portal)

"Portal"在网站中是指的门户网站。它是一个提供多种资源和服务的集中平台,让用户可以通过单一入口访问各种信息和功能。

智慧物流系统 提供了管理多个网站聚合的功能,如果使用相同的认证中心则可以实现统一登录访问。

portal

多租户(多厂区)

多租户(多厂区)是指单个应用实例同时为多个客户组织(租户)提供服务的架构模式。每个租户的数据和配置相互隔离,但共享同一套应用代码和基础设施资源。

对于多厂区的部署环境,实现了厂区数据的隔离,确保数据安全与隐私。

multi-tenancy

认证中心

智慧物流系统 提供了强大且安全的认证服务,该认证中心实现了OpenID Connect和OAuth 2.0协议,用于单点登录(SSO)、API安全和用户身份验证。

认证中心同时也可在多租户的架构中使用,用户可选择在某个租户中登录。

下面图展示了认证中心的交互图。

User
User
网页前端
网页前端
认证中心
认证中心
跳转认证中心,获取Token
跳转认证中心,获取Token
后端服务
后端服务
数据库
数据库
携带Token访问
后端
携带Token访问...
验证Token是否合法
验证Token是否合法
Token内容
1. 用户名
2. 角色
3. 厂区
Token内容...
Text is not SVG - cannot display

登录时可以选择厂区信息

login

部署

智慧物流系统 的多个厂区部署软件可以被视为一种形式的分布式部署,其实是一种伪分布式部署,有以下的特点。

  1. 完全独立部署

    • 各厂区系统完全独立运行
    • 无数据交互,各自维护独立数据库
    • 无集中管理,各自独立配置和维护
  2. 仅代码复用

    • 仅仅是相同软件的多次部署
    • 各部署实例不存在功能性联系

常见案例应用

在制造业中常见的场景:

  • 各厂区独立部署智慧物流系统
  • 生产数据在本地处理和存储
  • 统计数据需同步至总部
  • 可共享统一的用户管理和权限系统