aws-lambda - 如何正确构建微服务架构
问题描述
我是微服务架构的新手。我想基于 aws lambda 构建微服务。
示例:我有两张表,上面有帖子和评论
如何正确构建微服务
我是这样看的:
使用数据库中的 crud(创建、更新、删除、显示)帖子和评论创建第一个服务
第二个服务将通过特定参数过滤帖子和评论
如果这种服务架构正确吗?
谢谢
解决方案
微服务是可重用的服务。一般来说,他们做一件“事情”,并且做得很好。例如,微服务可以为表生成唯一的分区键,因此插入时不会发生冲突。
你的微服务方法很好。目标是解耦这些微服务,以便可以相互独立地部署,并尽可能地重用它们。当人们复制核心微服务(例如 CRUD DB 访问器)时,微服务开始失败,因为他们没有尽职尽责地发现可能已经可用的内容。
在良好的领域驱动设计中,对微服务的所有权和责任的理解是非常清楚的;所以在进入微服务之前,我会考虑做一个领域驱动的设计活动。
推荐阅读
- wordpress - 如何从 googlesheet 中检索数据并显示在 WordPress 页面中?
- c# - ArgumentOutOfRangeException:指定的参数超出了有效值的范围。C#
- python - Tensorflow 多对多 RNN (LSTM) 输出形状
- java - 尝试在android中使用异步改造调用填充列表的问题
- python-3.x - 我如何获取位于某些文本的 HTML 标签
- php - php多维数组过滤和求和
- javascript - 如何将环境映射添加到 gltf 对象
- javascript - Angular Service Worker 请求失败
- python - 在python中,将函数转换为模块时如何处理变量
- python - 如何使用 python 执行 php 文件然后解析结果?