- 博客(10)
- 收藏
- 关注
原创 Spring篇(5-1)--Spring事务流程原理
前言:我们知道,使用Spring事务只需要几个注解即可@EnableTransactionManagement @Transactional,那它是怎么做到的呢?一、@EnableTransactionManagement其实主要的方法在@EnableTransactionManagement 注解中,我们先来看看其源码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(T.
2021-04-19 00:03:43 575 2
原创 Spring篇(3)--Spring Aop基本流程原理
一、代理对象的创建过程:AbstractAutowireCapableBeanFactory#initializeBeanprotectedObjectinitializeBean(StringbeanName,Objectbean,@NullableRootBeanDefinitionmbd){ if(System.getSecurityManager()!=null){ AccessController.doPrivileged((PrivilegedAction<
2021-04-18 23:49:14 1684 8
原创 Spring篇(2)--Spring IOC基本流程原理
前言:Spring IoC 容器初始化的关键环节就在 AbstractApplicationContext#refresh() ⽅法中@Overridepublicvoidrefresh()throwsBeansException,IllegalStateException{ synchronized(this.startupShutdownMonitor){ StartupStepcontextRefresh=this.applicationStartup.start(
2021-04-12 23:23:47 542 1
原创 Spring Cloud --- Feign
一、Feign是什么Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求。Spring Cloud引入 Feign并且集成了Ribbon实现客户端负载均衡调用。二、Feign解决了什么封装了Http调用流程,更适合面向接口化的变成习惯。三、Feign工作原理1.基于面向接口的动态代理方式生成实现类2.基于RequsetBean,动态生成Request3.使用Encoder将Bean转换为Http报文正文4.拦截器负责...
2021-04-10 11:17:18 233
原创 SpringCloud --- Eureka
一、Eureka是什么Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程:二、Eureka优缺点优点:(1)故障转移:在Eureka平台中,如果某台服务器宕机,Eureka不会像zookeeper选择leader的过程,客户端请求会自动切换到新的Eureka节点,当宕机的服务器重新恢复后
2021-04-10 11:10:35 476
原创 MQ篇(3-5)--kafka核心组件之四-日志管理器
一、日志的存储Kafka的消息以日志文件的形式进行存储。不同主题下不同分区的消息是分开存储的。同一个分区的不同副本也是以日志的形式,分布在不同的broker上存储。日志的存储是以副本为单位的,每个副本对应一个log对象,一个log又划分为多个logSegment进行存储。kafka会在指定的目录下创建对应的文件夹,命名规则为“topic名称-分区编号”。logSegment代表逻辑上的一组文件,这组文件就是.log、.index、.timeindex这三个不同文件扩展名,但是同文件名的文
2021-04-10 00:06:32 297
原创 MQ篇(3-4)--kafka核心组件之三-控制器
一、控制器是什么其实控制器也是一个broker,控制器也叫leader broker。Kafka的集群由n个的broker所组成,每个broker就是一个kafka的实例或者称之为kafka的服务。二、控制器选举kafka每个broker启动的时候,都会实例化一个KafkaController,并将broker的id注册到zookeeper。集群在启动过程中,通过选举机制选举出其中一个broker作为leader,也就是前面所说的控制器。有三种情况触发控制器选举:1、集群启动.
2021-04-10 00:03:40 310
原创 MQ篇(3-3)--kafka核心组件之二-副本管理器
一、副本管理器是什么副本管理器负责对副本管理。由于副本是分区的副本,所以对副本的管理体现在对分区的管理。副本机制使得kafka整个集群中,只要有一个代理存活,就可以保证集群正常运行。这大大提高了Kafka的可靠性和稳定性。备注:1、LEO:LEO是Log End Offset缩写。表示每个分区副本的最后一条消息的位置,也就是说每个副本都有LEO。2、HW:HW是Hight Watermark缩写,他是一个分区所有副本中,最小的那个LEO。二、副本管理器所承担的职责如下..
2021-04-09 23:58:07 262
原创 MQ篇(3-2)--kafka核心组件之一-协调器
一、协调器是什么:协调器负责协调工作。简单点说,就是消费者启动后,到可以正常消费前,这个阶段的初始化工作。消费者能够正常运转起来,全有赖于协调器。主要的协调器有如下两个:1、消费者协调器(ConsumerCoordinator):可以看作是消费者做操作的代理类(其实并不是),消费者很多操作通过消费者协调器进行处理。每个consumer实例化时,同时实例化一个ConsumerCoordinator对象,负责同一个消费组下各个消费者和服务端组协调器之前的通信。2、组协调器(GroupC.
2021-04-09 23:55:03 1082
原创 MQ篇(3-1)--kafka基本原理
一、Kafka结构Broker:一个Borker就是Kafka集群中的一个实例,或者说是一个服务单元。连接到同一个zookeeper的多个broker实例组成kafka的集群,一般只有一个leader,其余为follwer。Consumer Group:同一个group的consumer可以并行消费同一个topic的消息,但是同group的consumer,不会重复消费。Topic:kafka中消息订阅和发送都是基于某个topic。Topic就像一个特定主题的收件箱,produc
2021-04-09 23:31:51 566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人