basic.adoc 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // tag::main[]
  2. == 术语定义:
  3. * 应用(application)
  4. ** 能独立完成某个基础功能的软件。
  5. ** 基础设施
  6. *** 如数据库、消息中间件、注册中心、搜索引擎等提供基础能力或技术的中间件。
  7. ** 基础应用(base application)
  8. *** 提供系统设计的基本的能力,如认证、授权、用户管理等。通常更注重技术设计,一系列的基础应用紧密相连提供了一个可供上层应用复用的平台,决定了一个系统的基础架构。
  9. ** 业务应用
  10. *** 功能贴近用户/某一特定场景/业务,针对性强。通常依赖于基础应用,设计上更注重交互。
  11. * 应用标识
  12. ** 不论哪类应用,都应有一个唯一标识。
  13. * 服务
  14. ** 一组或单个可以独立运行并可以统一为其他软件提供信息的进程,通常在服务器器侧部署的一个应用程序(可以为其他软件提供能力和功能的 `应用` )。
  15. == 规范约束
  16. === 应用标识
  17. * 每个应用必须包含应用标识
  18. * 包含字母、数字、中划线,体现应用的能力、定位。通常采用应用英文名称缩写,如用户权限管理系统 upm
  19. * 系统内唯一,生命周期内不可变化
  20. * 支持翻译成中文和英文
  21. === 版本号
  22. * 所有软件都应该包含版本号
  23. == 参考
  24. 华为 微服务开发模式
  25. . https://bbs.huaweicloud.com/blogs/107469[微服务架构原则]
  26. . https://bbs.huaweicloud.com/blogs/116876[微服务设计模式]
  27. . https://bbs.huaweicloud.com/blogs/107813[微服务设计原则]
  28. . https://bbs.huaweicloud.com/blogs/111534[微服务SLA规范]
  29. . https://bbs.huaweicloud.com/blogs/115110[微服务命名规范]
  30. . https://bbs.huaweicloud.com/blogs/108183[微服务目录规范]
  31. . https://bbs.huaweicloud.com/blogs/113723[微服务接口设计规范]
  32. . https://bbs.huaweicloud.com/blogs/104460[微服务版本号规范和分支策略]
  33. . https://bbs.huaweicloud.com/blogs/110018[微服务军规]
  34. https://bbs.huaweicloud.com/blogs/143129[微服务改造步骤]
  35. https://bbs.huaweicloud.com/blogs/210903[微服务架构设计指南]
  36. // end::main[]