上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 所谓高并发系统,是指能同时处理大量并发请求,并及时响应,从而保证系统的高性能和高可用 那么我们在设计一个高并发系统时,应该考虑哪些方面呢? 1. 搭建集群 如果你只部署一个应用,只部署一台服务器,那抗住的流量请求是非常有限的。并且,单体的应用,有单点的风险,如果它挂了,那服务就不可用了 因此,设计一 阅读全文
posted @ 2024-01-15 16:29 低吟不作语 阅读(344) 评论(0) 推荐(1) 编辑
摘要: 概述 当我们操作 Redis 发现耗时较长时,原因可能有两个: 服务间存在网络延迟 Redis 服务本身存在问题 如果是第一种情况,那么所有服务都会发生网络延迟,只需要联系运维处理即可,这里主要讨论第二种情况 Redis 基准性能测试 基准性能指 Redis 在一台负载正常的机器上的最大响应延迟和平 阅读全文
posted @ 2024-01-10 16:51 低吟不作语 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 概述 当我们在使用缓存时,如果发生数据变更,那么你需要同时操作缓存和数据库,而它们两个又分属不同的系统,因此无法做到同时操作成功或失败,因此在并发读写下很可能出现缓存与数据库数据不一致的情况 理论上可以通过分布式事务保证同时操作成功或失败,但这会影响系统性能,一般很少使用。虽然没办法做到缓存和数据库 阅读全文
posted @ 2024-01-03 15:13 低吟不作语 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 概述 ThreadLocal 意为本地线程变量,即该变量只属于当前线程,对其他线程隔离 我们知道,一个普通变量如果被多线程访问会存在存在线程安全问题,这时我们可以使用 Synchronize 来保证该变量某一时刻只能有一个线程访问,从而解决并发安全问题 但如果这个变量并不需要被共享,那么就可以使用 阅读全文
posted @ 2023-12-12 11:31 低吟不作语 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一条 SQL 查询语句结构如下: SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY < 阅读全文
posted @ 2023-11-20 16:59 低吟不作语 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 概述 在 Java 中,基本类型和引用类型是两种不同的数据类型 基本类型直接表示数值、字符或布尔值,直接将值存储在内存,包括 byte、short、int 、long、float 、double、char、boolean 引用类似 C 语言中的指针,在内存中存储的是对象的引用而不是对象本身,通过这个 阅读全文
posted @ 2023-11-15 15:14 低吟不作语 阅读(203) 评论(0) 推荐(1) 编辑
摘要: Sleuth 简介 随着业务的发展,系统规模变得越来越大,微服务拆分越来越细,各微服务间的调用关系也越来越复杂。客户端请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,几平每一个请求都会形成一个复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟超时或者错误都有可能引起整 阅读全文
posted @ 2023-10-08 12:31 低吟不作语 阅读(462) 评论(0) 推荐(1) 编辑
摘要: Seata 简介 传统的单体应用中,业务操作使用同一条连接操作不同的数据表,一旦出现异常就可以整体回滚。随着公司的快速发展、业务需求的变化,单体应用被拆分成微服务应用,原来的单体应用被拆分成多个独立的微服务,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务 阅读全文
posted @ 2023-10-06 09:44 低吟不作语 阅读(527) 评论(0) 推荐(2) 编辑
摘要: Bus 简介 Spring Cloud Bus 是 Spring Cloud 体系内的消息总线,支持 RabbitMQ 和 Kafka 两种消息中间件。所谓消息总线,简单理解就是一个消息中心,众多微服务实例都可以连接到总线上,实例可以往消息中心发送或接收信息,例如:实例 A 发送一条消息到总线上,总 阅读全文
posted @ 2023-10-04 12:20 低吟不作语 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Stream 简介 Spring Cloud Stream 是用于构建消息驱动的微服务应用程序的框架,提供了多种中间件的合理配置 Spring Cloud Stream 包含以下核心概念: Destination Binders:目标绑定器,目标指的是 Kafka 或者 RabbitMQ,绑定器就是 阅读全文
posted @ 2023-10-02 20:16 低吟不作语 阅读(78) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页