服务与域名定义
本文档定义了 Chameleon 系统的服务架构和域名规范,帮助开发者理解系统的部署结构。
服务定义
Chameleon系统通过docker容器化部署,项目中已经集成了必要的Dockerfile。Chameleon系统的各个服务定义如下:
| 服务名称 | 说明 |
|---|---|
| chameleon-web | Chameleon系统主站Web服务 |
| chameleon-api | Chameleon系统主站API服务 |
| chameleon-gateway | Chameleon系统网关 |
| chameleon-api-xx | xx租户级API服务 |
| ... | ... |
| chameleon-web-xx | xx租户级微应用Web服务 |
| ... | ... |
Chameleon 主站和系统级微服务都使用 chameleon-net 自定义桥接网络,通过chameleon-gateway 网关对外统一暴露。
域名定义
为了规范Chameleon应用以及微服务体系的多个服务的部署和使用,一套标准的域名定义流程有助于提升系统的维护性。
| 域名 | 说明 |
|---|---|
| www.camaleon.cn | Chameleon系统主站首页 |
| {tenant}.camaleon.cn | 租户级域名,xxx为租户名称 |
| {tenant}.camaleon.cn/chameleon-web-xx/ | 租户级微应用域名 |
注意
- 除主域名和租户级域名外,其他域名用户不会直接访问
- 可以通过该地址访问微应用定义Web页面:
\{tenant\}.camaleon.cn/chameleon-web-xx/xxx,例如:https://demo.camaleon.cn/chameleon-web-demo/home