【发布时间】:2018-08-09 13:06:04
【问题描述】:
有时客户端无法直接连接到数据库(例如 web js 客户端 - Qlik Sense Extensions...),但它们确实需要来自数据库的直接数据。 好的方法是将数据库封装在 REST 服务中,这样您就可以从这些客户端访问数据,而无需给客户端提供数据库访问权限。
如果您正在寻找更通用的解决方案,(不仅仅是当前项目),我相信,必须有更好的解决方案,然后为每个数据库编写您自己的 REST 服务(尽管我知道如何编写它,并且是的工作量不大),因为那时您需要编写自己的服务,维护它们,...
所以:
如果我想要一个 REST 服务来提供数据库数据,最好的解决方案是什么?
更准确地说:
- 不想自己写休息服务
- 我需要这项服务用于多个数据库(不仅仅是一个项目)
- 我需要近乎实时的休息服务(无缓存数据)
我正在寻找一些解决方案,它可以(半)自动创建(封装)数据库,这样我就可以快速地将我的新数据库插入到我的基础架构中,并且尽可能少地进行维护工作。
有解决办法吗? 我在看 Kafka,但我不确定这是否是我需要的,...
编辑:
现在,lat 说我需要它用于 postgres 数据库。
【问题讨论】:
-
哪些数据库?是什么驱动了这一切?在没有更多上下文的情况下,这听起来像是一组奇怪的要求。
-
您到底需要什么?数据库之上的 REST 层?使用 Kafka,您可以使用数据库连接器从 Kafka 主题向/从数据库提供/流式传输数据。
-
从我从您的问题中得到的信息来看,卡夫卡不是正确的选择。它是一个分布式日志,可以解决与 REST API 完全不同的问题
-
感谢您的意见。我编辑了我的帖子,所以我希望更清楚我的想法。老实说,我没有完全深入研究 Kafka,也不明白它有什么可能。但从快速阅读来看,它看起来很有前途,因为它是数据精简器(从数据库到我的客户端)......
-
从我从你的问题中得到的信息来看,就“无需编码的 web/http 接口”而言,Dremio、Streamsets 或 Apache Nifi 可能适合你的解决方案
标签: database rest apache-kafka