一、微服务中服务与服务调用响应时间太久怎么优化
答:
1、网络问题?()比如带宽满了)
2、调用的方法本身就很耗时(比如涉及很多IO操作,CPU密集等)
3、 有效利用缓存(考虑加入缓存,减少服务提供方被调用次数)
4、 压缩参数比如开启gzip或者采用http3进行传输
5、Spring Cloud Feign 支持对请求和响应进行GZIP压缩,以减少通信过程中的性能损耗
feign:
compression:
request:
enabled: true # 开启请求压缩
response:
enabled: true # 开启响应压缩
二、Mqtt与Websocket
答:MQTT是一种二进制消息通信协议和硬件交互一般使用TCP或者MQTT协议,TCP协议建议Netty实现MQTT推荐EMQ都支持千万级别的连接,物联网平台。
三、大型机
大型机优势非常明显,我一个 IBM 的朋友提到,在单个大型机上跑一个 k8s,k8s自身性能不行。因为大型机可以提供虚拟出100万个容器的能力,但是k8s管理不了。RDMA 依赖互联网环境的高速宽带,而 lamport 时钟更上一层就是 paxos 或者 raft。
上面提到的大型机优势 — 时钟同步和高速互联,在分布式廉价机器上,都是问题。