数据序列化和传输框架 Bond

MIT
C/C++ Python C#
跨平台
微软
2015-01-11
红薯

Bond 是一个扩展框架,用来处理系统化数据,特别适合用来处理与大数据存储和处理服务的通讯。

Bond 定义了一个丰富的类型系统和 schema 版本化规则,允许向前向后兼容。核心特性包括高性能序列化和反序列化,非常强大的通用数据传输机制。该框架是高可扩展性的,通过可插入式的序列化协议、数据流和用户定义的类型别名等。

此外 Bond 是语言和平台独立的,当前支持 C++、C# 和 Python 语言。

示例代码:

namespace Examples
{
    using Bond;
    using Bond.Protocols;
    using Bond.IO.Safe;

    class Program
    {
        static void Main()
        {
            var src = new Example
            {
                Name = "FooBar",
                Constants = { 3.14, 6.28 }
            };

            var output = new OutputBuffer();
            var writer = new CompactBinaryWriter<OutputBuffer>(output);

            // The first calls to Serialize.To and Deserialize<T>.From can take
            // a relatively long time because they generate the de/serializer 
            // for a given type and protocol.
            Serialize.To(writer, src);

            var input = new InputBuffer(output.Data);
            var reader = new CompactBinaryReader<InputBuffer>(input);

            var dst = Deserialize<Example>.From(reader);
        }
    }
}
加载中

评论(2)

codemonk
codemonk
为啥没有性能测试对比啊,我是被首页上的高性能三个字吸引过来的啊!!! Bond
eechen
eechen
browser <= array/object <=unserialize|serialize=> string => MySQL http://php.net/manual/zh/function.serialize.php Bond

暂无资讯

暂无问答

Raspberry Pi双网卡bonding

Raspberry 双网卡绑定 备忘

2017/10/25 19:38
111
0
Centos 双网卡绑定

[root@Study ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none USERCTL=no MASTER=bond0 SLAVE=yes [root@Study ~]# cat /etc/sysconfig/network-...

2016/03/24 11:47
5
1
广播风暴来袭

领导要给服务器做双网卡bond,无奈之下,做了双网卡绑定。可以参看我bond脚本。当时写脚本时,要填入参数,用salt运行时,添加参数比较麻烦,就进行修改了一下。脚本内自己获取一下网卡参数。...

2014/03/25 23:18
87
0
corosync 多心跳网络配置

本文主要介绍如何配置corosync ha 心跳网络,目前我掌握的有三种方案。可以根据实际应用场景选择。

2016/04/05 22:18
481
1
正则表达式:Matcher类

Matcher类,Group类

2015/03/03 10:28
4.7K
0
多网卡负载均衡(双网卡做bonding模式)

如果节点上有多个网络接口时可以通过bonding将多个网络接口虚拟为一个网络接口,bonding可以提供高可用及负载均衡功能,从而提高节点的网络接口性能及可用性。 1、使用如下命令安装 T01-MON1...

2012/09/11 10:03
5.2K
0
RHEL5 双网卡绑定

Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。 ...

2012/11/08 16:27
87
0
debian双网卡做bond

debian双网卡做bond

2014/08/12 12:51
115
0
实战网卡bond

所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务...

2016/11/01 09:39
34
0
What is Network bonding?

What is Network bonding? Network bonding is a method of combining (joining) two or more network interfaces together into a single interface. It will increase the network through...

2016/08/16 23:13
53
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部