我必须设计并实施一个服务交付平台。我目前的设计中有各种服务,所有这些工具都使用不同的技术。一些是基于erlang的并发map-reduce函数,一些是简单的bash脚本来聚合一些文本文件。
我听说 XML / RPC ,协议缓冲区,消息包,汤和 AMQP 即可。目前我使用 JSON ,但加载和转储大型json文件有点耗费时间/内存。有没有新的或强大的方法在HTTP基础设施上的各种技术之间架起桥梁,提供广泛的编程语言支持和良好的文档?
我还需要提一下,我认为复杂性比延迟问题或其他连接相关问题更具腐蚀性。因此,JSON替换不能增加设计的复杂性。
答案 0 :(得分:1)
如果您不需要保留数据,还可以查看Redis及其pubsub功能。它成熟,配置和使用非常简单,文档和社区都很棒。
以下是可用客户端库列表(例如5个Erlang库) http://redis.io/clients