Protobuf
Protobuf是用于允许对结构化数据进行序列化和反序列化。Google开发它的目的是提供一种比XML更好的方法来使系统进行通信。因此,他们专注于使其比XML更简单,更小,更快和更可维护,甚至以更好的性能,更好的可维护性和更小的大小超过了JSON。
一个人,一根烧火棍,面对整个世界.
Protobuf是用于允许对结构化数据进行序列化和反序列化。Google开发它的目的是提供一种比XML更好的方法来使系统进行通信。因此,他们专注于使其比XML更简单,更小,更快和更可维护,甚至以更好的性能,更好的可维护性和更小的大小超过了JSON。
再均衡是指分区的所属权从一个消费者转移到另一个消费者的行为,再均衡期间,消费组内的消费组无法读取消息。
消费者需要自己保留一个offset,从kafka 获取消息时,只拉去当前offset以后的消息。
运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;
在移位运算中我们可知,计算机中的数据都是0和1的序列,当我们把某个数字左移一位,该数字会扩大为原来的2倍;而将其右移一位时,该数字就会缩小为原来的1/2,即相当于对该数字做了一次被2整除的运算。
举例说明:
11的二进制是1011,如果右移一位的话,将变成0101,也就是5。
现在我们考虑11除以8的余数,很显然是3;因为8是2的3次幂,求余时相当于除以2的3次幂,也就是把1011右移3位,该过程会把1011的低3位011给移走,事实上,这个被移走的011就是11除以8的余数!
snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。
其核心思想是,生成64位即一个long类型的递增序列Id,保障有序及不重复,具体如下:
参数:in-memory-format,有3种。