我们计划使用AWS Lamda Microservices创建一个项目。微服务背后的概念是,不会与其他微服务中可用的任何软件包建立任何连接。在这种结构中,我们正在考虑什么是存储数据库实体文件的最佳结构。如果我们将实体文件存储在每个微服务包中,则同一实体将在不同的微服务中重复。
在我们的示例中,Doctor.Java将在几乎所有微服务中作为一个实体。但是,如果医生表中有更改,我们也必须在所有Microservices类中进行更改。有没有更好的解决方案呢?
答案 0 :(得分:0)
当我们说微服务时,aws lambda是一种纳米服务,是指可用服务的列表,例如AccountService可能是部署在docker中的示例,我们可以将该服务称为
1.create an account
2.to delete an account
3.to modify an account
对于aws Lamda而言,这是使用aws lambda构建的帐户服务的纳米服务,将导致创建三个nano服务
1.Lamda 1 - create an account
2.Lamda 2- to delete an account
3.Lambda 3 - to modify an account
在谈到实体问题时,每个微服务都应有一个单独的数据库,在单独的实体中,不应重复任何实体或代码。在您的情况下,DoctorService微服务中应存在Doctor.java,它将创建,修改或删除其他服务,如果需要更改Doctor表中的内容,则只能通过DoctorService微服务来修改Doctor.java