Architecture “的定义;微服务;?
我已经看到很多关于“微服务架构”的参考文献。在这些讨论中,他们几乎从不提及“微服务”,而是称之为“服务”Architecture “的定义;微服务;?,architecture,microservices,Architecture,Microservices,我已经看到很多关于“微服务架构”的参考文献。在这些讨论中,他们几乎从不提及“微服务”,而是称之为“服务” 为了让我的公司的术语正确,我说“微服务”不是真实的东西是否正确?在微服务体系结构的系统中,服务到微服务就像配置到配置——日常使用的常用缩写 微服务方法是将您的系统(“代码堆”)分成许多小服务,每个服务通常都有自己的服务: 明确与业务相关的责任 运行过程 数据库 代码版本控制(如git)存储库 API(其他服务/客户端如何联系微服务的协议) 用户界面 服务本身保持较小,因此随着系统的增长,
为了让我的公司的术语正确,我说“微服务”不是真实的东西是否正确?在微服务体系结构的系统中,
服务
到微服务
就像配置
到配置
——日常使用的常用缩写
微服务方法是将您的系统(“代码堆”)分成许多小服务,每个服务通常都有自己的服务:
- 明确与业务相关的责任
- 运行过程
- 数据库
- 代码版本控制(如git)存储库
- API(其他服务/客户端如何联系微服务的协议)
- 用户界面
值得一提的是,如今(2018年)“微服务方法”仍然是一个热门话题。因此,人们倾向于将系统的体系结构描述为“微服务”,即使只有一个方面与方法相匹配。在微服务体系结构的系统中,
服务
到微服务
就像配置
到配置
——日常使用的常用缩写
微服务方法是将您的系统(“代码堆”)分成许多小服务,每个服务通常都有自己的服务:
- 明确与业务相关的责任
- 运行过程
- 数据库
- 代码版本控制(如git)存储库
- API(其他服务/客户端如何联系微服务的协议)
- 用户界面
值得一提的是,如今(2018年)“微服务方法”仍然是一个热门话题。因此,人们倾向于将系统的体系结构描述为“微服务”,即使它只有一个方面与方法相匹配。我认为微服务应该提供一些特征:
- 以最小的方式解决单个业务问题(只解决一个问题,而且解决得很好)
- 该操作的执行是幂等的(给定相同的输入数据,可以多次调用该操作,而不会对数据一致性产生不利影响)
- 操作是无状态的(所有状态都作为输入参数提供)。这将使操作在开发人员看来纯粹是功能性的
- 该操作对其他操作的依赖性最小
- 以最小的方式解决单个业务问题(只解决一个问题,而且解决得很好)
- 该操作的执行是幂等的(给定相同的输入数据,可以多次调用该操作,而不会对数据一致性产生不利影响)
- 操作是无状态的(所有状态都作为输入参数提供)。这将使操作在开发人员看来纯粹是功能性的
- 该操作对其他操作的依赖性最小
微服务
称为可运行实例、端点,并将其直接关联到SOA(业务能力的自主技术权威)中的服务
但它应该被称为一个端点,我们应该尝试在我们的系统中定义业务边界
或服务边界
,否则我们将最终形成一个分布式的整体
因此,我建议,正如你所说的,微服务并不意味着什么
这对你来说是一本好书吗 我认为大多数人将
微服务
称为可运行实例、端点,并将其直接关联到SOA(业务能力的自主技术权威)中的服务
但它应该被称为一个端点,我们应该尝试在我们的系统中定义业务边界
或服务边界
,否则我们将最终形成一个分布式的整体
因此,我建议,正如你所说的,微服务并不意味着什么
这对你来说是一本好书吗 术语“微服务”是为开发的每项服务及其超越服务的方式定义的明确领域 理想情况下,微服务只承担一项责任,应该避免承担极小的责任(反纳米模式)。微服务体系结构(Micro service architecture)将软件系统称为一组独立的(编程语言选择、独立开发、部署和扩展)松散耦合服务。它使您能够根据需要进行水平扩展,并且可以在它们之间使用多种通信方式,而不受SOA体系结构等通信方式的限制
每个服务的职责都是只关注它所创造的业务价值,而其他职责也可以通过使用诸如侧车模式之类的模式来划分。微服务一词的产生是为了为每个开发的服务定义一个明确的领域,以及它超越服务的方式 理想情况下,微服务只承担一项责任,应该避免承担极小的责任(反纳米模式)。微服务体系结构(Micro service architecture)将软件系统称为一组独立的(编程语言选择、独立开发、部署和扩展)松散耦合服务。它使您能够根据需要水平扩展,并可以使用多种方式进行扩展