2017-11-11 186 views

回答

1

总之没有它不需要它,但你可以做到这一点像,如果这是您需要

还记得微服务允许您以多种时尚方式创建服务。例如,您可以托管C++中的用户身份验证和Java中的项目。然而,大多数开发人员认为,托管不同技术的每一个微服务都是过度的。

微服务通常会共享某种持久存储,即常见的SQL/NoSQL数据库后端。它们通常托管在同一台服务器上,尽管它们可能位于不同的进程空间中,可能会使服务在不影响整体的情况下来回运行。

微观部分确实指的是业务环境,与技术方面无关。因此,在单独的数据库和服务器上进行每项服务并不会使其成为“微服务”。

如果考虑到客户和雇主是两个拥有自己生命周期的实体,那么同时进行员工注册和客户注册的服务可能不是微服务。员工可能会分配给客户,但他们不应共享服务上下文。

请记住,在这方面没有正确或错误的决定。只是成功和不成功的SOA实现。

+0

这种设计理念的商业环境与我无关,我对SOA /微服务的以下方面感兴趣: - 它是多么模块化;更容易调试,创建和销毁服务,如果needbe - 如果一个服务出现故障或遇到未捕获的错误,其他的服务仍然起作用就好 - 性能 - 独立 的通晓多国语言的方法是有趣的,但我可能会坚持使用因为我觉得它更适合这种方法。 – ethancrist

+0

SOA没有任何技术实现。它的建筑方法不是技术方面的。如果使用.net或java或基本不相关。你选择技术以及它是如何在后端完成的。但是,如果解决方案不遵循SOA原则,那么它不是SOA – Namphibian