面向服务架构 (SOA) 是一种围绕一组独立服务设计applications的架构方法。 服务可以是完成某项操作并提供特定结果的任何业务功能,例如处理客户订单或编制库存报告。 可以将服务组合在一起以创建复合applications,为最终用户提供更强大的功能。
SOA 方法的好处包括更容易维护和更新服务组件——每个组件更加精简和包含,因此更容易修复代码或替换元素而不会影响所有其他元素。 然而,当我们确定如何最好地实现服务之间的通信时,问题就出现了。 SOA 通常与企业服务总线 (ESB) 相关联,作为服务之间通信的中央手段。 ESB 通常对变化反应不佳,通常会导致更多的复杂性,并且使得更难理解服务的开始和结束位置。
如果您认为 SOA 听起来很像微服务的当前定义,那么您并不孤单。 微服务也是小型的、独立的服务,旨在独立运行同时也协同工作。 但 SOA 和微服务之间存在着关键的区别。 以下是需要注意的几点:
虽然许多人认为微服务是 SOA 的正确实现,但实际上两者之间存在一些关键差异 - 并且在许多方面,这使得微服务成为复杂applications更有效的架构选择。 有关 SOA 和微服务的更多信息,请下载免费电子书《构建微服务》: 设计细粒度系统。
NGINX Plus和NGINX是 Dropbox、Netflix 和 Zynga 等高流量网站使用的一流的负载平衡解决方案。 全球有超过3.5 亿个网站依靠 NGINX Plus 和 NGINX Open Source 快速、可靠、安全地传递其内容。
作为基于软件的应用交付控制器(ADC),NGINX Plus 旨在比具有同等功能的硬件解决方案更有效、更经济地促进微服务架构。