加载中
spring cloud(第六部)Hystrix熔断降级原理解析

熔断降级 首先熔断降级的方案有很多种,在本文主要介绍基于hystrix实现的熔断降级方案,熔断降级是一个融合的概念,不可分割,有熔断必然会做出一个对应的降级处理,因为发生熔断是一种异常行...

spring cloud(第五部)Feign负载均衡原理解析

注解背后的秘密 @EnableFeignClients 1、作用: 1.1、用于表示该客户端开启Feign方式调用 1.2、创建一个关于FeignClient的工厂Bean,这个工厂Bean会通过@FeignClient收集调用信息(服务、接口...

spring cloud(第四部)负载均衡原理解析

spring cloud如何配置负载均衡 基于RestTemplate+Ribbon配置 说明:本示例依然选用eureka作为服务发现的注册中心,本示例是用户服务user_service,会调用前面文章提到的order_service服务 1、...

spring cloud(第三部)注册中心的选择

CP与AP的概念 什么是CAP CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得 zookeeper与e...

spring cloud(第二部)服务注册与发现实现原理

eureka注册中心的使用 启动eureka server 1.1、引入pom,本示例使用的spring.cloud版本是:Finchley.SR2 <dependency> <groupId>org.springframework.cloud</groupId> ......

spring cloud(第一部)框架概述

关于微服务 近几年,'微服务'这个词越来越多的被身边的人所提及,到底什么是微服务,为什么微服务总是伴随着spring cloud被人们所提及,这里笔者结合多年的技术经历跟大家分享下自己的理解:...

分布式配置中心disconf第三部(基于xml配置的实现原理)

基于配置与基于注入实现方式,区别还是比较大的,为了便于理解,我们先了解一下大家常见的场景,通过spring配置properties文件,达到使用@Value注解获取参数配置的原理: 传统的spring参数注解...

05/16 13:12
8
分布式配置中心disconf第二部(基于注解的实现)

开阔下思路,基于我们对spring的理解,如果要完成基于注解实现配置信息的获取,应该做如下3个工作: 扫描注解,目的是知道有哪些类、哪些属性,需要从分布式配置项、分布式配置文件获取配置,...

05/12 15:25
3
分布式配置中心disconf第一部(基本介绍)

disconf是什么: disconf根据英文的字面意思可以理解成分布式的配置中心(distributed configuration),无论大大小小的系统与配置中心的联系还是比较紧密的,对于业务中会用到,但不会经常变...

05/08 13:31
4
mysq集群同步原理介绍

前言 mysql5.6版本前后的同步方式差别比较大,本文针对同步机制做些简单梳理,方便自己记忆也方便他人理解! 5.6以前版本一主两从同步示意图: 同步流程讲解 1、主库发生数据变更,根据配置的...

04/20 14:21
2
如何设计每秒钟5k个请求,查询手机号所属归属地

设计出每秒并5K的一个系统,根据网上的这个题目做以下梳理,众所周知一个良好的架构需要考虑它的高可用和可伸缩,需要做服务的熔断、降级、隔离等等,如下图是一个基本示例: 架构设计原理:...

一张图理解kafka producer全貌

kafka知名消息中间件,下图介绍kafka投递消息的全过程

03/19 10:45
2
error与exception背后的设计哲学

服务异常时对外层的Exception增加捕获,针对发生的error是否能正常捕获 曾经遇到的一个问题,某个controller有如下代码片段,访问后不能得到任何的影响信息,查看日志发现Handler processing ...

01/14 18:07
0
java并发编程-synchronized

关于synchronized你了解多少

2017/09/26 13:31
10
内存溢出总结

介绍几种java溢出,出现溢出如何追踪和分析

classloader总结

classloader基础知识 1、三类classloader 1.1、BootStrapClassLoader,该classloader为顶级类加载器,加载java的核心类库(jre/lib),通过URL[] urls = Launcher.getBootstrapClassPath().get...

2017/08/21 15:40
26
zookeeper实现log4j日志级别动调

结合zookeeper的监听、注册实现log4j日志动态调整

2017/06/02 16:51
227
log4j2性能剖析

众所周知,log4j2在性能方面要比log4j提升不少,最典型的就是ringBuffer的使用,本文着重从运行原理分析一下,如何做到的性能提升,欢迎指正。 无锁队列ringbuffer的使用 1、使用asyncLogger...

log4j运行原理分析

许多人说,log4j性能有问题,日志格式使用的时候不够灵活,推荐使用log4j2,那本文分析一下log4j的运行过程,查看下性能瓶颈所在,选用一个常用的DailyRollingFileAppender作为范本解释 log4...

Redo log学习总结

什么是Redo log innodb的数据文件是由相等大小页的序列组成,如果我们要编辑它,需要把它加载到内存,在内存中操作它,对于那些在内存中被改变的页,被更新到磁盘之前,是做为脏页标记的,这...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部