首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微型服务架构和报告服务?

微型服务架构和报告服务?
EN

Software Engineering用户
提问于 2014-10-18 21:54:19
回答 2查看 2.1K关注 0票数 4

据我所知,微型服务是自主的,对自己的数据有完全的控制,因此每个微服务都有一个专用的数据库。

我想知道在微服务体系结构中实现报告的方法是什么,如果报表依赖于多个数据库中存在的数据,其中每个数据库都由自己的微服务管理。

EN

回答 2

Software Engineering用户

发布于 2015-03-02 11:14:23

我不太清楚为什么微型服务应该“完全控制自己的数据”。我所理解的是,微型服务应该是无状态的。这意味着它不应该依赖于某种状态(可能来自数据库),而应该只依赖于“输入”数据(例如:消息)-因此,当“相同”的输入在任何给定的时间触发动作时,它的操作应该是可重复的。

依赖于“更改-超时”报告数据的服务可能没有这些属性,但它完全取决于您的用例。如果您“只是”触发报表的生成,则输出可能(而且必须)随着时间的推移而改变。

也许微服务体系结构可能不是最适合报告应用程序的.

票数 1
EN

Software Engineering用户

发布于 2015-03-02 12:31:50

是的,微服务应该在它们自己的数据集上运行,但这并不意味着单独的数据库,它可以是模式,甚至是现有DB中的几个表。只要你知道谁对什么数据拥有所有权,你就应该是好的。

但是报告..。通常,在活动数据库中不会发生这种情况,您将从主数据库中提取数据到reporting,在该数据库中运行各种形式的慢速和密集查询。如何提取数据取决于您自己--要么是一个专用的SQL任务,要么是您的服务上有一个将数据导出到report中的方法。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/260341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档