03Dubbo Dubbo 调用过程解释:首先消费者启动会向注册中心拉取服务提供者的元信息,然后调用流程也是从 Proxy 开始,毕竟都需要代理才能无感知。Proxy 持有一个 Invoker 对象,调用 invoke 之后需要通过 Cluster 先从 Directory 获取所有可调用的远程服务的 Invoker 列表,如果配置了某些路由规则,比如某个接口只能调用某个节点的那就再过滤一遍 Invoker 2025-10-26 11技术栈 > spring
版本对应 大版本对应 Spring Boot Spring Cloud 1.2.x Angel版本 1.3.x Brixton版本 1.4.x stripes Camden版本 1.5.x Dalston版本、Edgware版本 2.0.x Finchley版本 2.1.x Greenwich.SR2 详细版本对应 spring-boot-starter-parent 2025-10-26 11技术栈 > spring
正则表达式 正则表达式匹配规则 \w: 可以匹配一个字母、数字或下划线 \W:匹配\w匹配不到的字符 \d: 匹配任意数字 \D: 匹配非数字 \s : 匹配空格 \S:匹配非空格 [1234567]: 简写[1-7] 匹配一个字符为1-7之中的任一字符 ^表示开头: $表示结尾:^A\d{3,}$ 开头为A,至少三位数据结尾 | : 或 重复匹配 * :匹配多个符合规则的字符 例如:/d* 2025-10-26 11技术栈
Nacos Nacos Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 基础概念 地域 物理的数据中心,资源创建后不可更换 可用区 同一地域内,电力和网络相互独立的物理区域。同一可用区内,实例的网络延迟较低 接入点 地域的某个服务的入口域名 命名空间 用于进行租户粒度的配置隔离。不同的命名空间下 2025-10-26 11技术栈 > 注册中心
Zookeeper ZooKeeper 前身是Google的Chubby ZooKeeper 是一个开源的分布式协调服务器,为分布式提供一致性服务。其一致性是通过基于Paxos算法的ZAB协议完成的,分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,域名服务、分布式同步、分布式锁和分布式队列等功能。 2025-10-26 11技术栈 > 注册中心
注册中心 [TOc] 主要功能 服务注册 服务发现 通过调用方提供的服务信心返回地址信息 心跳机制 保证服务的可用性 如果作为注册中心,Zookeeper 和Eureka、Consul、Nacos有什么区别? Nacos Eureka Consul Zookeeper 一致性协议 CP+AP AP CP CP 健康检查 TCP/HTTP/MYSQL/C 2025-10-26 11技术栈 > 注册中心
jmh JMH简介 JMH,即Java Microbenchmark Harness,这是专门用于进行代码的微基准测试的一套工具API。 官网 http://openjdk.java.net/projects/code-tools/jmh/ 创建JMH测试 创建Maven项目,添加依赖123456789101112131415161718192021222324252627282930313233343 2025-10-26 11技术栈 > 测试
00-分布式架构 有效系统设计 了解问题和设计范围 要开发的功能 有多少用户:qps,tps 后续的扩展性,扩展速度 公司的技术栈,有哪些现成的服务 分布式架构 分布式架构的难点在于系统设计,服务管理和运维 分布式系统中的问题 异构系统的不标准问题 系统架构中的服务依赖性问题 故障发生的概率很大 运维的复杂度大 分布式分层 基础层 平台层 应用层 接入层 构建分布式应用需要关注的点 大流量处理 关键业 2025-10-26 12分布式系统
01-概念 AKF扩展立方体基本概念 一种系统化的可扩展性方法论,旨在通过三个正交维度(X、Y、Z轴)解决性能瓶颈问题。该理论由《The Art of Scalability》提出,广泛应用于分布式系统设计,帮助架构师以最低成本实现高效扩展 简单来说就是通过加机器就可以解决容量和可用性问题 X轴 —— 通过复制无状态服务或数据副本来分担负载,提升吞吐量和可用性Y轴 —— 按业务功能或数据模型拆分系统,形 2025-10-26 12分布式系统
02-分布式算法 日志和复制状态机 这里“日志”并不是常见的通过 log4j 或 syslog 输出的文本。而是 MySQL 中的 binlog(Binary Log)、MongoDB 中的 Oplog(Operations Log)、Redis 中的 AOF(Append Only File)、PostgreSQL 中的 WAL(Write-Ahead Log)…。它们虽然名称不同,但共同特点是只能追加、完全有序 2025-10-26 12分布式系统