首页 > 解决方案 > 如何正确构建微服务架构

问题描述

我是微服务架构的新手。我想基于 aws lambda 构建微服务。

示例:我有两张表,上面有帖子和评论

如何正确构建微服务

我是这样看的:

使用数据库中的 crud(创建、更新、删除、显示)帖子和评论创建第一个服务

第二个服务将通过特定参数过滤帖子和评论

如果这种服务架构正确吗?

谢谢

标签: aws-lambdamicroservices

解决方案


微服务是可重用的服务。一般来说,他们做一件“事情”,并且做得很好。例如,微服务可以为表生成唯一的分区键,因此插入时不会发生冲突。

你的微服务方法很好。目标是解耦这些微服务,以便可以相互独立地部署,并尽可能地重用它们。当人们复制核心微服务(例如 CRUD DB 访问器)时,微服务开始失败,因为他们没有尽职尽责地发现可能已经可用的内容。

在良好的领域驱动设计中,对微服务的所有权和责任的理解是非常清楚的;所以在进入微服务之前,我会考虑做一个领域驱动的设计活动。


推荐阅读