设计思想、技术方案选择
文章平均质量分 92
设计思想、技术方案选择
加棉
这个作者很懒,什么都没留下…
展开
-
Java异步化处理--线程池
2.为什么需要异步化?问题场景:调用的服务处理能力有限,或者接口的处理(或返回)时长较长,就应该考虑异步化了1. 用户等待时间有点长(比如要等AI生成)2. 业务服务器可能会有很多请求在处理,导致系统资源紧张,严重时导致服务器宕机或者无法处理新的请求3. 调用的第三方服务(AI能力)的处理能力是有限的,严重时AI可能会对后台系统拒绝服务原创 2024-04-29 17:08:55 · 892 阅读 · 2 评论 -
限流--4种经典限流算法讲解--单机限流和分布式限流的实现
1)固定窗口限流 2)滑动窗口限流 3)漏桶限流 4)令牌桶限流### 限流粒度:1. 针对某个方法限流,即单位时间内最多允许同时XX个操作使用这个方法2. 针对某个用户限流,比如单个用户单位时间内最多执行XX次操作3. 针对某个用户X方法限流,比如单个用户单位时间内最多执行XX次这个方法原创 2024-04-28 17:28:16 · 1692 阅读 · 0 评论 -
TCP、UDP协议
2. 服务器端发送SYN-ACK包:服务器端接收到客户端发送的SYN包后,会向客户端发送一个SYN-ACK包,表示同意建立连接,并进入SYN_RECV状态。3. 客户端发送ACK包:客户端收到服务器端发送的SYN-ACK包后,会向服务器端发送一个ACK包,表示确认建立连接,并进入ESTABLISHED状态。- UDP是无连接的协议,不需要建立连接,不保证数据的可靠性和顺序性,适合实时性要求高的数据传输。- TCP是面向连接的协议,通过三次握手建立连接,提供可靠的数据传输,保证数据的顺序和完整性。原创 2024-04-03 02:13:43 · 1093 阅读 · 0 评论