【问题标题】:Store protocol buffers message in a document database在文档数据库中存储协议​​缓冲区消息
【发布时间】:2017-10-19 07:45:36
【问题描述】:

我们正在通过 grpc 使用协议缓冲区消息来实现以多种语言 (c# - c++ - java) 开发的多个组件之间的微服务架构。

我们的一个组件负责将这些消息保存在文档存储中。目前我们正在使用带有 c# 驱动程序和协议缓冲区的 mongodb c# 生成的类需要手写的序列化/反序列化代码才能与 c# 驱动程序一起使用。

是否有任何文档存储/数据库可以直接存储协议缓冲区消息(不是二进制 blob)并启用对这些消息属性的查询?

【问题讨论】:

    标签: c# mongodb protocol-buffers grpc


    【解决方案1】:

    可以写一个“redis模块”(4.0)来完成这项工作,类似于rejson is implemented; redis 模块允许您将自己的代码 100% 放入服务器中。但是,您需要考虑模式应该如何工作,以及您希望支持哪些数据操作;本质上:您可以将其保留在单个二进制字符串中,还是需要在服务器内部提取数据,只使用边界上的原始 API?

    【讨论】:

    • 谢谢,我去看看redis模块的概念。我猜服务器需要提取数据才能允许对某些消息属性进行索引,并对其他属性进行查询或排序。
    • @FIF 这将是您的设计选择,取决于您需要对数据做什么,以及值有多大等;这里没有内置任何东西
    猜你喜欢
    • 1970-01-01
    • 2011-07-31
    • 2017-05-02
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多