概念 数据分片 背景 传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足 互联网的海量数据场景。 从性能方面来说,由于关系型数据库大多...
概念 数据分片 背景 传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足 互联网的海量数据场景。 从性能方面来说,由于关系型数据库大多...
可见性问题: 问题:指令重排 jvm文档:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html
线程池原理:1.线程池管理器:用于创建并管理线程池,包括创建线程池,销毁线程池,添加新任务2.工作线程:线程池中线程,在没有任务时处于等待状态,可以循环执行线程3.任务接口:...
jvm运行时数据区 方法区:主要存放已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据(比如spring 使用IOC或者AOP创建bean时,或者使用cgl...
从super开始追踪到AbstractCommand类的构造函数,看到我们传入的一些参数,进行初始化 官网流程 HystrixCommand类execute方法: 查看que...
RibbonAutoConfiguration:加载LoadBalancedRetryFactory条件,需要有org.springframework.retry.suppo...
Iping机制:隔一段时间检查服务是否正常1.未引入eureka,加载配置文件,一旦没有制定Iping,默认调用new DumyIping(),直接返回true2.引入eur...
第一步spring.factories: 找到RibbonAutoConfiguration类 首先关注创建工厂方法bean:@Beanpublic SpringClient...
自定义ribbon代码:引入jar包 yml
EurekaServerInitializerConfiguration: start方法 contextInitialized方法 initEurekaServerCont...
启动两个eurekaserver,client注册到一个eureka上,两个eurekaserver都能看到 client yml: 只要注册到一个eureka,其他各个eu...
DiscoveryClient类中: 定期从服务器拉取过程,缓存到本地
spring.factories: EurekaServerAutoConfiguration:查找和jersey有关的 通过打印日志找到调用链路: 统一处理请求类:Appl...
eurekaclient注册:先看Maven: org.springframework.cloud:spring-cloud-netflix-eureka-client找到s...
需要引入spring-boot-starter-actuator,默认情况下通过/actuator可以看到所有端点,也可以修改 端点配置1.设置关闭所有端点 2.启动指定端点...
官方命名规范:spring-boot-starter-*第三方starter命名规范应该遵循:thirdpartyproject-spring-boot-starterweb...
使用SpringBootApplication作为springboot启动类代码一般如下: 先看启动时的SpringBootApplication 除去元注解,包含了三个注解...