什么是“简单英语”的 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 服务?的主要内容,如果未能解决你的问题,请参考以下文章

webService与分布式与微服务与SOA的关系

微服务与SOA:有什么区别?

微服务是什么?

SOA和微服务到底是什么关系?

程序员修神之路--为什么有了SOA,我们还用微服务?

面试官灵魂三问:什么是SOA?什么是微服务?SOA和微服务有什么区别?