protocol-buffers - Thrift、Avro 和 ProtoBuf 数据治理
问题描述
我们有一个从主要事务系统到其他下游(例如数据分析和机器学习团队)的数据流用例。
其中一个要求是确保数据源可以控制谁可以读取哪一列,以及数据的潜在生命周期,以确保在源数据删除时(例如用户删除帐户),清除位于另一个域中的数据,我们需要确保所有下游的数据都被删除。
当我们在考虑 Thrift、Avro 和 ProtoBuf 时,我们可以使用哪些通用框架来进行此类数据治理?这些协议是否支持围绕数据授权、生命周期进行此类数据治理的元数据?
解决方案
让我说清楚:
protobuf 不是安全设备;对于拥有正确工具的人来说,它与 xml 或 json 一样可读,但有一个小问题是不确定如何解释某些值;
它与 JSON 或 XML 没有太大区别。它只是一种界面语言。当然,它有encoding,它有点不同并且更可定制,但它绝不会遇到安全问题。确保发送者和接收者之间的通道安全取决于您。
推荐阅读
- html - 在移动设备上垂直居中元素
- python - 语法错误,我不知道为什么 Python
- java - @Value 在单元测试中返回 null
- sharepoint - 如何为并发项目创建图表
- typescript - 如何在 WebStorm 中抑制 TS2322 警告?
- java - 在 Linux VM 机器上运行 FREngine
- sybase - 无法使用 Isql 连接到 Sybase 15.0.3 服务器
- wordpress - 我想检索 wordpress 帖子中的所有图像(全部来自媒体库)并将它们显示在一个 lighbox
- ruby-on-rails - 找不到 ActiveRecord 适配器
- spyder - Spyder 中的 Keybpard 快捷方式可临时使单个窗格成为唯一窗格