夜坐听风
  • 首页
  • 分类
  • 标签
  • 关于
  • 友链

01SpringBoot

Spring Boot比Spring做了哪些改进?1)Spring Boot可以建立独立的Spring应用程序;2)内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再做 部署工作了;3)无需再像Spring那样搞一堆繁琐的xml文件的配置;4)可以自动配置Spring。SpringBoot将原有的XML配置改为Java配置,将bean注入改为使 用注解注
2022-02-01
11技术栈 > spring

02SpringCloud

Eureka 分为server和client 对于服务发现而言,可用性比数据一致性更加重要——AP 胜过 CP。而 Spring Cloud Netflix 在设计 Eureka 时遵守的就是 AP 原则。 注解@EnableEurekaServer server 服务的注册中心,负责维护注册的服务列表,同其他服务注册中心一样,支持高可用配置。 配置 register-with-eureka:
2022-02-01
11技术栈 > spring

03Dubbo

Dubbo 调用过程解释:首先消费者启动会向注册中心拉取服务提供者的元信息,然后调用流程也是从 Proxy 开始,毕竟都需要代理才能无感知。Proxy 持有一个 Invoker 对象,调用 invoke 之后需要通过 Cluster 先从 Directory 获取所有可调用的远程服务的 Invoker 列表,如果配置了某些路由规则,比如某个接口只能调用某个节点的那就再过滤一遍 Invoker
2022-02-01
11技术栈 > spring

正则表达式

正则表达式匹配规则 \w: 可以匹配一个字母、数字或下划线 \W:匹配\w匹配不到的字符 \d: 匹配任意数字 \D: 匹配非数字 \s : 匹配空格 \S:匹配非空格 [1234567]: 简写[1-7] 匹配一个字符为1-7之中的任一字符 ^表示开头: $表示结尾:^A\d{3,}$ 开头为A,至少三位数据结尾 | : 或 重复匹配 * :匹配多个符合规则的字符 例如:/d*
2022-02-01
11技术栈

Nacos

Nacos Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 基础概念 地域 物理的数据中心,资源创建后不可更换 可用区 同一地域内,电力和网络相互独立的物理区域。同一可用区内,实例的网络延迟较低 接入点 地域的某个服务的入口域名 命名空间 用于进行租户粒度的配置隔离。不同的命名空间下
2022-02-01
11技术栈 > 注册中心

Zookeeper

ZooKeeper 前身是Google的Chubby ZooKeeper 是一个开源的分布式协调服务器,为分布式提供一致性服务。其一致性是通过基于Paxos算法的ZAB协议完成的,分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,域名服务、分布式同步、分布式锁和分布式队列等功能。
2022-02-01
11技术栈 > 注册中心

注册中心

[TOc] 主要功能 服务注册 服务发现 通过调用方提供的服务信心返回地址信息 心跳机制 保证服务的可用性 如果作为注册中心,Zookeeper 和Eureka、Consul、Nacos有什么区别? Nacos Eureka Consul Zookeeper 一致性协议 CP+AP AP CP CP 健康检查 TCP/HTTP/MYSQL/C
2022-02-01
11技术栈 > 注册中心

jmh

JMH简介 JMH,即Java Microbenchmark Harness,这是专门用于进行代码的微基准测试的一套工具API。 官网 http://openjdk.java.net/projects/code-tools/jmh/ 创建JMH测试 创建Maven项目,添加依赖123456789101112131415161718192021222324252627282930313233343
2022-02-01
11技术栈 > 测试

01-概念

AKF扩展立方体基本概念 一种系统化的可扩展性方法论,旨在通过三个正交维度(X、Y、Z轴)解决性能瓶颈问题。该理论由《The Art of Scalability》提出,广泛应用于分布式系统设计,帮助架构师以最低成本实现高效扩展 简单来说就是通过加机器就可以解决容量和可用性问题 X轴 —— 通过复制无状态服务或数据副本来分担负载,提升吞吐量和可用性Y轴 —— 按业务功能或数据模型拆分系统,形
2022-02-01
12分布式系统

02-分布式算法

日志和复制状态机 这里“日志”并不是常见的通过 log4j 或 syslog 输出的文本。而是 MySQL 中的 binlog(Binary Log)、MongoDB 中的 Oplog(Operations Log)、Redis 中的 AOF(Append Only File)、PostgreSQL 中的 WAL(Write-Ahead Log)…。它们虽然名称不同,但共同特点是只能追加、完全有序
2022-02-01
12分布式系统
1…45678…10
Hexo Fluid