# 服务规划规范

# 设计原则

设计原则不可改变,任何业务小组如有冲突或者改变,直接调整业务组架构。

  • 服务单库设计,以减少迁移,服务之前影响等;
  • 服务设计最初以 SDK 为主,共用 SDK 提升成服务,基础 SDK 则基础服务,业务 SDK 则为中台服务;
  • 基础服务只为调用设计,位于服务的底层或者中间层,基础服务禁止调用业务服务;
  • 业务服务调用基础服务,或者其它服务,业务服务为服务的顶层,用于定制化业务;
  • 同一级服务之间可以互相调用,只能自下往下调用,平级调用,禁止自下往上调用,以避免服务混乱及维护混乱。
  • 每种服务目录按 999 个服务规划

# 目录说明

序号 目录名称 说明 备注
1 公共服务 基础公共包,所有工程的基础,包括配置,页面,核心包等
2 组件服务 基础组件包,用于第三方等,组件包不能单独运行,只能被依赖
3 平台服务 包括注册中心,配置中心等
4 基础服务 公用基础组件,只能被调用或者调用公共或者组件包,不能主动调用其它服务
5 业务服务 处理业务服务,可以服务之间互相调用,或者调用基础服务
6 门户服务 与业务服务同级,用于统一门户服务
7 网关服务 对外网关服务,与平台组件同级,但仅做为网关部分
8 应用服务 前端应用或者手机应用
9 监控服务 监控平台,用于运维平台,目前仅规划,有可能与平台服务合并一起
10 示例服务 做示例工程,包含有所有服务调用示例

# 目录规划

序号 目录名称 目录规划 端口规划 权限 备注
1 平台服务 alinesno-cloud-platform 24000+ 研发
2 基础服务 alinesno-cloud-base 25000+ 研发
3 业务系统服务 alinesno-cloud-business 26000+ 开发
4 数据中台服务 alinesno-cloud-data 28000+ 研发
5 物联网中台服务 alinesno-cloud-iot 27000+ 研发
6 智慧中台服务 alinesno-cloud-ai 23000+ 研发

# 其它