在AWS Lamda上创建实体类

时间:2019-10-22 11:17:53

标签: aws-lambda microservices

我们计划使用AWS Lamda Microservices创建一个项目。微服务背后的概念是,不会与其他微服务中可用的任何软件包建立任何连接。在这种结构中,我们正在考虑什么是存储数据库实体文件的最佳结构。如果我们将实体文件存储在每个微服务包中,则同一实体将在不同的微服务中重复。

在我们的示例中,Doctor.Java将在几乎所有微服务中作为一个实体。但是,如果医生表中有更改,我们也必须在所有Microservices类中进行更改。有没有更好的解决方案呢?

1 个答案:

答案 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