Architecture “的定义;微服务;?

Architecture “的定义;微服务;?,architecture,microservices,Architecture,Microservices,我已经看到很多关于“微服务架构”的参考文献。在这些讨论中,他们几乎从不提及“微服务”,而是称之为“服务” 为了让我的公司的术语正确,我说“微服务”不是真实的东西是否正确?在微服务体系结构的系统中,服务到微服务就像配置到配置——日常使用的常用缩写 微服务方法是将您的系统(“代码堆”)分成许多小服务,每个服务通常都有自己的服务: 明确与业务相关的责任 运行过程 数据库 代码版本控制(如git)存储库 API(其他服务/客户端如何联系微服务的协议) 用户界面 服务本身保持较小,因此随着系统的增长,

我已经看到很多关于“微服务架构”的参考文献。在这些讨论中,他们几乎从不提及“微服务”,而是称之为“服务”


为了让我的公司的术语正确,我说“微服务”不是真实的东西是否正确?

在微服务体系结构的系统中,
服务
微服务
就像
配置
配置
——日常使用的常用缩写

微服务方法是将您的系统(“代码堆”)分成许多小服务,每个服务通常都有自己的服务:

  • 明确与业务相关的责任
  • 运行过程
  • 数据库
  • 代码版本控制(如git)存储库
  • API(其他服务/客户端如何联系微服务的协议)
  • 用户界面
服务本身保持较小,因此随着系统的增长,会有更多的服务,而不是更大的服务


值得一提的是,如今(2018年)“微服务方法”仍然是一个热门话题。因此,人们倾向于将系统的体系结构描述为“微服务”,即使只有一个方面与方法相匹配。

在微服务体系结构的系统中,
服务
微服务
就像
配置
配置
——日常使用的常用缩写

微服务方法是将您的系统(“代码堆”)分成许多小服务,每个服务通常都有自己的服务:

  • 明确与业务相关的责任
  • 运行过程
  • 数据库
  • 代码版本控制(如git)存储库
  • API(其他服务/客户端如何联系微服务的协议)
  • 用户界面
服务本身保持较小,因此随着系统的增长,会有更多的服务,而不是更大的服务


值得一提的是,如今(2018年)“微服务方法”仍然是一个热门话题。因此,人们倾向于将系统的体系结构描述为“微服务”,即使它只有一个方面与方法相匹配。

我认为微服务应该提供一些特征:

  • 以最小的方式解决单个业务问题(只解决一个问题,而且解决得很好)
  • 该操作的执行是幂等的(给定相同的输入数据,可以多次调用该操作,而不会对数据一致性产生不利影响)
  • 操作是无状态的(所有状态都作为输入参数提供)。这将使操作在开发人员看来纯粹是功能性的
  • 该操作对其他操作的依赖性最小

我认为微服务应该提供一些特性:

  • 以最小的方式解决单个业务问题(只解决一个问题,而且解决得很好)
  • 该操作的执行是幂等的(给定相同的输入数据,可以多次调用该操作,而不会对数据一致性产生不利影响)
  • 操作是无状态的(所有状态都作为输入参数提供)。这将使操作在开发人员看来纯粹是功能性的
  • 该操作对其他操作的依赖性最小

我认为大多数人将
微服务
称为可运行实例、端点,并将其直接关联到SOA(业务能力的自主技术权威)中的
服务

但它应该被称为一个端点,我们应该尝试在我们的系统中定义
业务边界
服务边界
,否则我们将最终形成一个分布式的整体

因此,我建议,正如你所说的,微服务并不意味着什么


这对你来说是一本好书吗

我认为大多数人将
微服务
称为可运行实例、端点,并将其直接关联到SOA(业务能力的自主技术权威)中的
服务

但它应该被称为一个端点,我们应该尝试在我们的系统中定义
业务边界
服务边界
,否则我们将最终形成一个分布式的整体

因此,我建议,正如你所说的,微服务并不意味着什么


这对你来说是一本好书吗

术语“微服务”是为开发的每项服务及其超越服务的方式定义的明确领域

理想情况下,微服务只承担一项责任,应该避免承担极小的责任(反纳米模式)。微服务体系结构(Micro service architecture)将软件系统称为一组独立的(编程语言选择、独立开发、部署和扩展)松散耦合服务。它使您能够根据需要进行水平扩展,并且可以在它们之间使用多种通信方式,而不受SOA体系结构等通信方式的限制


每个服务的职责都是只关注它所创造的业务价值,而其他职责也可以通过使用诸如侧车模式之类的模式来划分。

微服务一词的产生是为了为每个开发的服务定义一个明确的领域,以及它超越服务的方式

理想情况下,微服务只承担一项责任,应该避免承担极小的责任(反纳米模式)。微服务体系结构(Micro service architecture)将软件系统称为一组独立的(编程语言选择、独立开发、部署和扩展)松散耦合服务。它使您能够根据需要水平扩展,并可以使用多种方式进行扩展