Nats-streaming 目前由Apcera公司维护,也采用Golang编写,在保证吞吐量和时延的基础上,解决了Nats消息投递一致性的问题。...之前和Apcera的Community Manager有过接触,Apcera目前只有5位工程师在进行开发维护,所以Nats-streaming目前支持的客户端API还比较少,只有Go、Java、Nodejs...带着这个问题,作者对Kafka、Nats、Nats-streaming进行了测试,主要关注时延、吞吐量、消息安全性这三个维度上。...Nats和Nats-streaming最大的区别在于,Nats异步模式需要发送者自己处理消息丢失的问题,即不保证消息的“100%投递成功”,也不做消息暂存, 而Nats-streaming解决了这个问题...从测试结果来看,Nats-streaming在安全性、时延、吞吐量上都可以达到一个比较好的水平,唯一不足的是API对各语言支持的还不够,CAPI可能要到2017年才能release.
- Nats-streaming 目前由Apcera公司维护,也采用Golang编写,在保证吞吐量和时延的基础上,解决了Nats消息投递一致性的问题。...之前和Apcera的Community Manager有过接触,Apcera目前只有5位工程师在进行开发维护,所以Nats-streaming目前支持的客户端API还比较少,只有Go、Java、Nodejs...带着这个问题,作者对Kafka、Nats、Nats-streaming进行了测试,主要关注时延、吞吐量、消息安全性这三个维度上。...Nats和Nats-streaming最大的区别在于,Nats异步模式需要发送者自己处理消息丢失的问题,即不保证消息的“100%投递成功”,也不做消息暂存, 而Nats-streaming解决了这个问题...从测试结果来看,Nats-streaming在安全性、时延、吞吐量上都可以达到一个比较好的水平,唯一不足的是API对各语言支持的还不够,CAPI可能要到2017年才能release.
设置 NATS Streaming 为了下载和安装NATS Streaming,请使用GitHub 发布页面中预建发布的二进制文件或使用名为 nats-streaming 的正式 Docker 镜像。...github.com/nats-io/go-nats-streaming" "google.golang.org/grpc" "github.com/shijuvar/gokit/examples/nats-streaming.../pb" "github.com/shijuvar/gokit/examples/nats-streaming/store" ) const ( port = ":50051" clusterID...log" "runtime" stan "github.com/nats-io/go-nats-streaming" "github.com/shijuvar/gokit/examples/nats-streaming.../pb" "github.com/shijuvar/gokit/examples/nats-streaming/store" ) const ( clusterID = "test-cluster
Nats-streaming 目前由Apcera公司维护,也采用Golang编写,在保证吞吐量和时延的基础上,解决了Nats消息投递一致性的问题。...之前和Apcera的Community Manager有过接触,Apcera目前只有5位工程师在进行开发维护,所以Nats-streaming目前支持的客户端API还比较少,只有Go、Java、Nodejs
因此如果要确保消息一定被消费,NATS 需要慎重选择 NATS 简单好维护,Kafka 复杂一点,但从实际使用看,Kafka 运维成本也不高 性能方便,两者性能相近 此外,如果想要 至少一次 语义,可以考虑 nats-streaming
spec: replicas: 1 template: metadata: labels: app: nats spec: containers: name: nats image: nats-streaming
领取专属 10元无门槛券
手把手带您无忧上云