使用Spring Boot开发分布式微服务时,我们面临以下问题: • 与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。 • 服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。
1. RabbitMQ有哪些重要的角色? 客户端、RabbitMQ、服务端。 2. 有哪些重要的组件?2.1 connectionFactory(连接管理器) 应用程序与RabbitMQ之间建立连接的管理器。2.2 Channel(信道) 消息推送使用的信道。
固定窗口计数器:按照时间段划分窗口,有一次请求就+1,最为简单的算法,但这个算法有时会让通过请求量允许为限制的两倍。滑动窗口计数器:通过将窗口再细分,并且按照时间“滑动”来解决突破限制的问题,但是时间区间的精度越高,算法所需的空间容量就越大。
缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库 CPU 和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。
Dubbox 和Dubbo本质上没有区别,名字的含义扩展了Dubbo而已,以下Dubbox是扩展出来的功能: 1. 支持REST风格远程调用(HTTP + JSON/XML); 2. 支持基于Kryo和FST的Java高效序列化实现; 3. 支持基于Jackson的JSON序列化;