Dubbo核心概念 一次RPC调用过程 架构 Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题。 服务治理控制面。服务治理控制面不是特指如注册中心类的单个具体组件,而是_对 Dubbo 治理体系的抽象表达_。控制面包含协调服务发现的注册中心、流量管控策略、Dubbo Admin 控制台等,如果采用了 Service Mesh 架构则还包含 Istio 等服务 2023-09-30 RPC Dubbo
NACOS学习&最佳实践 NACOS学习&最佳实践 注册中心(服务发现) 1.1. 通讯协议 1.2. 服务注册 1.3. 心跳机制 1.4. 服务订阅 1.5. 服务推送 1.5.1. 推送失败重试 配置中心(配置管理) 实战 3.1. Spring Boot集成 3.2. Spring Cloud集成 1. 注册中心(服务发现) 原理 1.1. 通讯协 2023-09-03 中间件 NACOS 微服务
数据库路由组件设计与实现 业务背景 为何自研路由组件? 随着业务体量的增加,原先的库表存储已经不能支撑海量的并发请求。因此,可能需要考虑分库分表。 无论是业务之初就考虑分库分表,还是项目中期进行分库分表迁移,考虑自研数据库路由组件的出发点都是:现有的技术方案无法实现(不适合、不方便)个性化的业务需求,并且自研组件小而精,易于迭代维护,后续也可加入新的功能(例如事务支持) 分库、分表是两回事,可能只分库不分表,可能分表不 2023-05-13 中间件 MySQL MyBatis ThreadLocal
图论搜索模板 0. 前言 一直以来,图论相关的算法掌握就不是很好,甚至于,何时该用DFS,何时该用BFS有时都分不清。碰巧最近在刷图论相关的专题,当然作为非科班选手,掌握基础的DFS、BFS、最短路、连通块等知识,应付面试应该是够了。 在开始之前,有必要说一下DFS其实是有两种应用场景的: 搜索:此搜索一般是用于暴力递归搜索解空间,得到所有的可行解(例如回溯) 图论:在图的场景下,是对图的遍历 DFS 2022-12-20 算法与数据结构 DFS BFS 并查集 最短路
LeetCode 2022秋季编程赛总结 0.前言 刚开始迟到了十几分钟,一个半小时,只A了三道,后面两道战术性放弃。最终排名836,也算是意料之外了。 1.气温变化趋势 题目 力扣城计划在两地设立「力扣嘉年华」的分会场,气象小组正在分析两地区的气温变化趋势,对于第 i ~ (i+1) 天的气温变化趋势,将根据以下规则判断: 若第 i+1 天的气温 高于 第 i 天,为 上升 趋势 若第 i+1 天的气温 等于 第 i 天,为 平 2022-09-24 算法与数据结构 刷题
Redis高可拓展-分片技术 0.前言 Redis提供主从复制和哨兵集群机制,搭建主从架构来保证高可用。 如果海量数据+高并发+高可用场景,该怎么办? Redis cluster,主要是针对海量数据+高并发+高可用的场景。Redis cluster 支撑 N 个 Redis master node,每个 master node 都可以挂载多个 slave node。这样整个 Redis 就可以横向扩容了。如果你要支撑更大数 2022-08-09 Redis 分片
Redis高可用-哨兵集群 0. 前言 除了主从复制,Redis另一种高可用方案是哨兵(sentinel)集群。 哨兵 sentinel,中文名是哨兵。哨兵是 Redis 集群架构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 Redis master 和 slave 进程是否正常工作; 消息通知:如果某个 Redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员; 故障转移:如果 master 2022-08-08 Redis 哨兵
Redis高可用-主从复制 0.前言 如何保证Redis高可用? 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间(比如server宕机、网络断联等)。 Redis主要提供一主多从下的主从复制和哨兵集群机制保证高可用。 Redis主从架构 单机的 Redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支 2022-08-07 Redis 主从复制