1
比方说,我想要一套简单的网络服务关闭一个域:SOA是否需要每个微服务的Web服务器的新实例?
- 用户认证
- 项目数据存储
这是否意味着我将创建2个不同的数据库,有2种不同的情况下,快递/烧瓶/等,与2个不同的服务器上运行2个不同的端口?
比方说,我想要一套简单的网络服务关闭一个域:SOA是否需要每个微服务的Web服务器的新实例?
这是否意味着我将创建2个不同的数据库,有2种不同的情况下,快递/烧瓶/等,与2个不同的服务器上运行2个不同的端口?
总之没有它不需要它,但你可以做到这一点像,如果这是您需要。
还记得微服务允许您以多种时尚方式创建服务。例如,您可以托管C++中的用户身份验证和Java中的项目。然而,大多数开发人员认为,托管不同技术的每一个微服务都是过度的。
微服务通常会共享某种持久存储,即常见的SQL/NoSQL数据库后端。它们通常托管在同一台服务器上,尽管它们可能位于不同的进程空间中,可能会使服务在不影响整体的情况下来回运行。
微观部分确实指的是业务环境,与技术方面无关。因此,在单独的数据库和服务器上进行每项服务并不会使其成为“微服务”。
如果考虑到客户和雇主是两个拥有自己生命周期的实体,那么同时进行员工注册和客户注册的服务可能不是微服务。员工可能会分配给客户,但他们不应共享服务上下文。
请记住,在这方面没有正确或错误的决定。只是成功和不成功的SOA实现。
这种设计理念的商业环境与我无关,我对SOA /微服务的以下方面感兴趣: - 它是多么模块化;更容易调试,创建和销毁服务,如果needbe - 如果一个服务出现故障或遇到未捕获的错误,其他的服务仍然起作用就好 - 性能 - 独立 的通晓多国语言的方法是有趣的,但我可能会坚持使用因为我觉得它更适合这种方法。 – ethancrist
SOA没有任何技术实现。它的建筑方法不是技术方面的。如果使用.net或java或基本不相关。你选择技术以及它是如何在后端完成的。但是,如果解决方案不遵循SOA原则,那么它不是SOA – Namphibian