让我们说我想从一个域中获得一组简单的Web服务:
这是否意味着我会创建2个不同的数据库,有2个不同的express / flask / etc实例,2个不同的服务器在2个不同的端口上运行?
答案 0 :(得分:1)
简而言之 不,它不需要它 ,但是如果这是 你需要 <那么你就可以这样做/强>
记住微服务允许您以多语言方式创建服务。例如,您可以使用C ++和Java中的项目来托管用户身份验证。然而,大多数开发人员认为托管不同技术的每个微服务都是过度的。
微服务通常会共享某种类型的持久存储,即常见的SQL / NoSQL数据库后端。它们通常托管在同一台服务器上,尽管它们位于不同的进程空间,可能使您可以在不影响整体的情况下进行服务。
微观部分实际上是指业务环境,与技术方面无关。因此,在单独的数据库和服务器上安装每个服务并不会使它成为一个“微服务”。
如果考虑到客户和雇主是两个拥有自己生命周期的实体,那么同时进行员工注册和客户注册的服务可能不是微服务。可能会将员工分配给客户,但他们不应共享服务上下文。
请记住,这里没有正确或错误的决定。只是成功和不成功的SOA实现。