
一般而言,微服务体系结构(MSA)涉及将每个平台/软件功能分离到一个单独运行的容器中。您问的是什么意思?好吧,让我给你举一个典型的例子。统一通信平台(UC)支持多种功能,例如呼叫,会议,协作和即时消息传递。想象一下,您的视频会议量激增了。典型的UC平台使用诸如电话应用服务器(TAS)之类的整体架构,该架构可运行所有服务。因此,视频会议的高峰期将基本上导致整个平台的硬件资源用尽,从而影响其他所有方面。解决此问题的唯一方法是增加整个平台的硬件资源,即使其他服务不需要其他资源也是如此。而微服务体系结构(MSA)允许您将所有这些功能分离到单独的容器中,并分别进行扩展,从而更好地利用硬件资源。这是一个基本示例,实际上这个例子并没有足够说明微服务体系结构(MSA)的所有好处,但这是一个实际的例子。
从不同的角度(不太怪异的角度)来看,微服务体系结构(MSA)还提供了令人兴奋的商机。如果平台上的所有服务都使用标准APIs进行接口,则可以对其进行分片并将其作为单独的服务提供。同样,以UC平台为例,您可以采用会议微服务,并允许您的客户构建自己的会议客户端,并仅与该特定容器进行接口。语音通话或即时消息传递也是如此。因此,MSA既可以提供交钥匙应用程序(例如UC),也可以仅出售“切片”服务。微服务体系结构(MSA)的另一个优点是,每个服务都是不可知的,并且执行有限数量的任务,而不会干扰其他服务或受其他服务影响。这种隔离增强了监视,故障排除和管理单个容器的能力。
为了更具体,并且仍然从业务角度看待微服务体系结构(MSA),Dialogic?BUZZ?UC平台是运行中的MSA的一个很好的例子。客户最初可以购买Dialogic BUZZ用作UC平台,也可以根据需要向其客户提供UC即服务(UCaaS)。同时,他们可以重用同一平台,并将其转变为通信平台即服务(CPaaS)。这种灵活性将使我们的客户能够多样化他们的产品,最重要的是,使他们能够自主创新。微服务分布式体系结构是此业务模型的关键推动力,也是Dialogic选择采用该途径的原因。从技术供应商的角度来看,MSA还可以使Dialogic继续创新并增加功能,而不会破坏现有的部署。新功能成为无缝添加的新微服务。这是DevOps的梦想!
这是激动人心的时刻。 Dialogic最近发布了Dialogic BUZZ 4.0,它利用了部分微服务架构。在过去的几个月中,我们一直在将BUZZ变成一个完整的基于MSA的平台。此迁移过程仍在继续,我们的客户将继续从中受益。Dialogic BUZZ的安装,管理和扩展变得更加简单--不久还将允许客户以不同的方式从中获利。在此过程中,我们已经在计划下一步--将微服务增强为完整的“服务网格”拓扑。但这又是一个故事……
声明:版权所有 非合作媒体谢绝转载
作者:米格尔·洛普斯(Miguel Lopes)
原文网址:https://blog.dialogic.com/blog/microservices-architecture-what-is-it-and-why-should-i-care