因此,我试图了解微服务是如何以一种语言不可知论的方式建立起来的,完全出于实验目的。
为了有一个更具体的例子,一个微服务架构如何在Node.js CRUD服务器中工作,一个简单的CRUD服务器甚至可以从微服务中受益吗?
通常被委托给一个微服务的事情是什么?
微服务是否与程序中的模块相同,还是有一个完全独立的进程?
微服务如何与主服务器通信,是否类似UNIX套接字?
发布于 2017-06-24 21:19:38
请允许我像你在你的问题中那样直截了当地回答我的问题。
微服务架构如何在Node.js CRUD服务器中工作,一个简单的CRUD服务器甚至可以从微服务中获益吗?
这是个错误的问题。Microservices体系结构并不是对技术问题的技术回答。这是一种满足组织需求的技术策略。
不要问Microservices能为您的实际应用程序做些什么。问一问他们能为你的公司做些什么。为了你的生意。
他们为公司提供了快速、直接向客户提供新服务的能力。使你的业务适应市场的变化。在一个不断变化的世界里,这可能是一种毫无价值的能力。
然而,这并不是免费的。您可能会对取舍感兴趣。
通常被委托给一个微服务的事情是什么?
业务能力。通常被称为有界的上下文。这是一个非常广泛而复杂的课题。如需进一步参考,请参阅: Microservices分解策略。
微服务是否与程序中的模块相同,还是有一个完全独立的进程?
它们是完全分离的过程。微型服务几乎在所有的意义上都是独立的。
微服务如何与主服务器通信,是否类似UNIX套接字?
在Microservices体系结构中没有中心组件(服务器)。这完全违背了它的本质。正如@scriptin评论的那样,Microservices是独立的应用程序。小型应用程序一起工作。Microservice同时是客户端和服务器。
请允许我做一个天真的比较。微观服务哲学是一种合作主义。他们的工作就像一支足球队。微观服务(参与者)为了更大的利益而相互合作。
https://softwareengineering.stackexchange.com/questions/351299
复制相似问题