怎样将系统拆分成微服务
来源:互联网 发布:南海海沟大地震 知乎 编辑:程序博客网 时间:2024/05/16 02:21
将系统划分为微服务。这是一门艺术,这里介绍一些策略希望可以帮助大家:
- 通过业务功能分解,并定义与业务功能相对应的服务。
- 使用DDD(域驱动设计方法)设计微服务。
- 由动词或用例分解系统,并定义负责特定动作的服务。例如,一种负责装货运订单的运输服务。这里的“运输”就可以被用来分解系统,将运输服务分解成微服务。
- 由名词或资源来分解系统,分离出某一个服务,这个服务负责对给定类型的名词实体或者资源实施操作。例如一个负责管理用户帐户的帐户服务。账户被用来分解出“账户服务”
理想情况下,每个服务都应该只有一小部分责任。设计模式中的SRP(Single Responsibility Principle)适合使用在此处。
另一个有助于服务设计的类比是Unix实用工具的设计。Unix提供了大量实用程序,如grep、cat和find。每个实用程序都做了一件事,通常非常出色,并且可以使用shell脚本与其他实用程序结合使用,以执行复杂的任务。微服务的设计也可以如此。
阅读全文
0 0
- 怎样将系统拆分成微服务
- 微服务化系统拆分设计的原则
- 简单说两句微服务拆分
- 拆分:分解单块系统——《微服务设计》读书笔记
- 如何拆分你的微服务架构?
- 怎样将一个Word表格拆分为两个
- 怎样将Win7 C盘拆分成多个分区
- 聊微服务:先做好你的服务拆分
- 微服务拆分需要考虑的必要因素与坚持原则
- 微服务拆分需要考虑的必要因素与坚持原则
- 微服务拆分需要考虑的必要因素与坚持原则
- 微服务拆分需要考虑的必要因素与坚持原则
- 微服务拆分需要考虑的必要因素与坚持原则
- 微服务架构设计 第五步: 微服务的 User Stories 的拆分与澄清
- 微服务意味着分布式系统
- 将list拆分成子集合
- 怎样将Go的main包拆分为多个文件
- excel里的一个单元格怎样拆分成几个单元格?
- 如何滚动更新 Service?- 每天5分钟玩转 Docker 容器技术(102)
- 基于bootstrap商品分类菜单展示
- linux安装glibc
- 贪心算法——活动安排问题
- 简易调度系统实现
- 怎样将系统拆分成微服务
- 不用xcode看iOS log的方法
- C#中,常用的加密解密方法解析
- PE、PM、PD、PR是什么岗位?
- 开源巨献:Google最热门60款开源项目
- GitHub 角色说明
- Docker使用TensorFlow Serving
- 2018第六届全球云计算大会5月上海举行!
- 取石子(一)