浅谈Master的HA
[睡着的水-hzjs-2016.08.25]
三、Kafka生产者编程模型(接上文 Kafka消费者生产者编程模型(一))
-----1、同步生产模型
只要没有确认,就会一直发送消息,直到达到发送的最大次数,才会停止!至少要成功确认一次。
-----2、异步生产模型
-----3、两种生产模型的伪代码描述(两种很相似,所以。。。)
负载均衡是一种集群技术,主要有哈希、轮循、随机三种算法,另外我们可以实现他的接口,然后定义自己的负载均衡算法。
-----4、两种生产模型的对比
#同步生产模型:(适应与要求不丢消息,吞吐量低的情况)
- 低消息丢失率
- 到消息重复率(由于网络的原因,回复确认未收到)
- 高延迟
#异步生产模型:(要求有高的吞吐量,不在意丢几条消息,比如日志处理。。。)
- 延迟低
- 高发送性能
- 高消息丢失率(无确认机制,发送端队列满)
四、Kafka生产者的Python和Java客户端实现
-----1、Python客户端实例讲解
#需要的软件环境:
已经搭建好的Kafka 集群,linux服务器一台,Python2.7.6 ,kafka-python 软件包
#同步生产模型的python实现:
main 程序:两个线程,分别调用了同步与异步
#异步生产模型的python实现:
-----2、Python客户端参数调优
-----3、java客户端实例讲解
-----3、java客户端实例调优