Electronic Joint Business

Solution for E-Business

Microsoft Bond C++ 使用手册

文章评价: Bond 是微软开发的数据结构化(schema)处理框架,它支持跨语言的序列化与反序列化,支持强大的泛型机制,因此能够对数据进行有效地处理。该框架在微软公司内部的高扩展服务中得到了广泛的应用。Bond 可适用于服务间通信、大数据存储和处理等诸多应用场景。 Bond 定义了一个富类型系统和一套 schema 版本控制规则以提供前后向的兼容性。Bond 的核心功能包括高性能的数据序列化/反序列化和一个强大的通用数据转化机制。通过可插拔的序列化协议、数据流和用户自定义类型别名(user defined type aliases)等机制,由此 Bond 实现了高可扩展性。 目前该项目已经基于宽松的 MIT 许可开源在了 GitHub 上,当前版本支持 C++、C# 和 Python,可运行 在Linux、OS-X 和 Windows 平台上。Bond 的编译器完全是使用 Haskell 编写的。 Bond 与其他序列化系统具有很多相似性,例如 Google Protocol Buffers (ProtoBuf)、Thrift 以及 Avro等等。和它们相比,Bond 有以下特点: Bond 使用 IDL 风格的语言定义消息 所有的 Bond 数据类型会被映射到本地语言数据类型。 关于类型映射, Bond 的实现有一个很大的不同:它并没有硬编码类型映射。用户能够以插件的方式定制核心架构逻辑之外的内容:包括Bond Schema、自定义的类型序列化等等。Difference between Microsoft’s Bond and Google’s Protocol […]

, , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.