- gprc底层用的什么协议?HTTP2。Q:HTTP和HTTP2有什么区别?答案可参考本博 腾讯的面试 Q:grpc使用的序列化协议protobuf,有什么优点?参考答案1:
序列化后体积相比Json和XML很小,适合网络传输
支持跨平台多语言
消息格式升级和兼容性还不错
序列化反序列化速度很快,快于Json的处理速速
由于传输的过程中使用的是二进制,没有结构描述文件,无法解析内容,安全性更高
Q: protobuf会生成一个.什么文件?A(来源:protobuf官网—Defining A Message Type):
Here’s the .proto file you use to define the message type
-
Kafka消息发生积压,消费速度上不去,怎么办?A:增加topic的partition的数量,同时增加消费者组的消费者数量。Q:如果消费者机器能力受限,消费速度上不去,但是消息很多,有什么方案?参考答案2:提高消费者每批次拉取的数量,相关参数有max.poll.records等。值得注意的是3如果消费者处理时间太久,超过了kafka的认定时间(心跳检测?),kafka就会认为这个消费者挂了.
其它扩展思路:spring-kafka -
如何保证系统的可用性
Google Protocol Buffers使用指南 ↩︎
Kafka使用之消息堆积 ↩︎
kafka消费速度跟不上生产速度的解决方案! ↩︎