什么是“简单英语”的 SOA、微服务、REST 和 Web 服务?
Posted
技术标签:
【中文标题】什么是“简单英语”的 SOA、微服务、REST 和 Web 服务?【英文标题】:What is SOA, Microservices, REST and Web Services "in plain English"? 【发布时间】:2016-11-25 06:59:42 【问题描述】:谁能用简单的术语解释 SOA、微服务、REST 和 Web 服务。这真的让我着迷和困惑。任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:SOA(面向服务的架构)顾名思义就是服务的组合。这些服务松散耦合并与每个服务交互 其他提供解决方案。服务可能是 RESTful Web 服务来执行某些功能。
微服务 - 顾名思义,微服务。微服务背后的理念是,当某些类型的服务被分解成更小的、可组合的部分时,它们会更容易构建和维护。
Webservices - 在 Web 上可用的服务(某些功能,例如检查火车上的座位可用性)称为 Web 服务。此类服务使用 HTTP 通过 WWW 进行通信。
REST - 它只是一种用于设计 Web 服务的架构风格。
我们可以这样想:- SOA 有一些服务。这些服务是微服务的组合。这些微服务公开为 Web 服务,并且 Web 服务构建在 REST 之上。
【讨论】:
【参考方案2】:SOA
用小部件构建软件。
微服务
用小部件构建软件。
网络服务
使小部件看起来像互联网
休息
使小部件看起来很像互联网
【讨论】:
这似乎是一个很好的答案,但你能否用一些现实世界的例子来解释一下,因为我是这个流行词的新手? @Prajwal - 已经写了关于这些主题的书籍。我当然可以详细说明,一旦我有一点时间我会的。完成后我会向您发送消息。以上是关于什么是“简单英语”的 SOA、微服务、REST 和 Web 服务?的主要内容,如果未能解决你的问题,请参考以下文章