- 博客(17)
- 资源 (27)
- 收藏
- 关注
原创 Dubbo源码分析----服务发布(服务暴露)
本文基于 XML 配置文件方式,来讲解 Dubbo服务的发布过程。XML 配置方式是基于 Spring 的 Schema 和 XML 扩展机制实现的。通过该机制,我们可以编写自己的 Schema,并根据自定义的 Schema 自定义标签来配置 Bean。在分析源码之前,我们先来查看一下 Dubbo 源码结构,如下图所示1.Dubbo服务发布XML配置文件 Du...
2019-09-23 11:14:05 1720
原创 Dubbo源码分析----ExtensionLoader模块
Dubbo的扩展采用Dubbo SPI机制实现,SPI机制(Service Provider Interface)是指一些提供给你继承、扩展,完成自定义功能的类、接口或者方法。SPI把控制权交个调用方,调用方来决定使用该使用哪个实现。 Dubbo扩展机制的核心类是ExtensionLoader,该类通过静态方法getExtensionLoader获取一个指定接口的Ex...
2019-09-23 11:12:14 1362
转载 TortoiseSVN打分支、合并分支、切换分支
SVN几个重要文件夹说明: 我们一般习惯性在创建 repository 仓库后,再在刚才创建的仓库里面再创建trunk、branches、tags这三个文件夹,而不是直接将项目提交到仓库的根目录下(虽然直接将项目分享到仓库的root根目录下也是可以的,但是我们一般不这么做)。主要目的是:为了给项目各个阶段,各个版本归类、分阶段存储、并行开发。trunk文件夹:主干,我们一般把项...
2019-09-17 10:44:28 2251
原创 12.Kafka 的零拷贝技术
目录1.传统拷贝过程2.DMA 技术的出现3.零拷贝技术4.Java零拷贝的实现在上一篇博文 10.Kafka 消息存储中我们了解了 Kafka 内部消息是如何进行存储的。其中一个原因是 Kafka 的顺序写入机制,另外一个原因就是零拷贝(zero-copy)技术,这也是使用 Kafka 性能高的根本所在。接下来让我们简单来了解一下 Kafka 的零拷贝技术1.传统拷贝...
2019-09-15 16:08:27 5792 3
原创 11.Kafka 消息存储基本介绍【顺序存储 & 零拷贝】
通过之前文章的介绍: 7.解析 Kafka 中的 Topic 和 Partition 8.Kafka 分区分配策略 9.Kafka ---- 重新负载Rebalance过程 我们已经了解了 ①Kafka 中 Topic 和 Partition 的概念 ②Kafka 分区在集群中是如何分配的 ③Kafka...
2019-09-15 13:48:09 1686 2
原创 10.Kafka ---- 重新负载Rebalance过程
1.什么是Rebalance重新负载? Rebalance,即对 Kafka 中的分区进行重新分配的过程。如需详细了解 Kafka 的分区分配策略,请点击链接跳转了解更多:8.Kafka 分区分配策略2.什么时候触发Rebalance操作 当出现以下几种情况时,Kafka 会进行一次重新分区分配操作,即 Kafka 消费者端的 Rebalance 操作①...
2019-09-14 21:11:06 2203 3
原创 9.Kafka 分区分配策略(Range分配策略 && RoundRobin分配策略)
前言 在 Kafka 实际生产过程中,每个 topic 都会有 多个 partitions。 1.多个Partitions有什么好处? ①多个 partition ,能够对 broker 上的数据进行分片,通过减少消息容量来提升 IO 性能; ②为了提高消费端的消费能力,一般情况下会通过多个 conusmer 去消费 同一个 topic 中的消息,即实现消费端的...
2019-09-12 17:49:16 15365 14
原创 8.解析Kafka中的 Topic 和 Partition
目录1.什么是Topic2.什么是Partition3.Topic 和 Partition 的存储4.producer消息分发策略5.消费者如何消费指定分区消息 1.什么是Topic Kafka 和 ActiveMQ一样,都是非常优秀的消息订阅/发送的中间件。在 ActiveMQ 中,我们知道它有 Queue 和 Topic 的概念,但是在 Kafk...
2019-09-12 15:17:17 23518 5
原创 6.【基于注解方式】Spring整合Kafka
1.添加Maven依赖<!-- 添加spring-kafka支持 --><dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2...
2019-09-10 17:38:04 1885
原创 7.SpringBoot整合Kafka
1.引入Maven依赖<!-- springboot整合kafka --><dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>...
2019-09-10 15:17:38 1371
原创 5.【基于XML方式】Spring整合Kafka
1.引入Maven依赖<!-- 添加spring-kafka支持 --><dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2...
2019-09-09 16:36:48 2038 5
原创 4.Kafka Demo && 调优参数属性介绍
引入Maven依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.3.0</version></dependency>...
2019-09-09 10:36:32 1363 1
原创 13.ActiveMQ 优缺点
优点 ActiveMQ采用消息推送方式,所以最适合的场景是默认消息都可在短时间内被消费。数据量越大,查找和消费消息就越慢,消息积压程度与消息速度成反比。缺点 1.吞吐量低。由于ActiveMQ需要建立索引,导致吞吐量下降。这是无法克服的缺点,只要使用完全符合JMS规范的消息中间件,就要接受这个级别的TPS。 2.无分片功能。这是一个功能缺失,JM...
2019-09-04 15:31:38 5432
原创 12.ActiveMQ基于 ZooKeeper + LevelDB 的 HA 集群搭建 && 集群Demo
目录1.概要2.ActiveMQ基于 ZooKeeper + levelDB 的 HA 集群搭建3.ActiveMQ 集群高可用案例 1.概要 使用 ZooKeeper 实现的 master-slave 实现方式,是对 ActiveMQ 进行高可用的一种有效的解决方案。即:每一个 节点的 Broker 在 ActiveMQ 启动完成后,会将该节点相关信息注册...
2019-09-04 14:14:13 1323
原创 10.ActiveMQ 静态网络连接配置
1. ActiveMQ 的 networkConnector 是什么 在某些情况下,需要多个 ActiveMQ 的 Broker 来做集群。此时就会涉及到 Broker 到 Broker 之间的通信,这个就被称之为ActiveMQ 的 networkConnector。 ActiveMQ 的 networkConnector 默认是单向的,一个 Broker 在...
2019-09-04 09:45:31 1710 1
原创 2.Form表单数据转Json格式
//将form表单实例化后数据转换成Json格式$.fn.serializeJson=function(){ var serializeObj={}; var array=this.serializeArray(); $(array).each(function(){ if(serializeObj[this.name]){ if...
2019-09-03 09:45:52 1420
CentOS7-4.19版本内核
2022-08-24
hadoop-2.10.1.tar.gz(手动编译后的版本)
2020-10-20
Spring Boot 自定义starter启动器(demo).zip
2020-04-05
Spring Boot自定义异常内容展示代码.zip
2020-04-01
spring-framework-5.0.2.RELEASE-中文注释版.zip
2020-03-10
Flink-MysqlTwoPhaseCommit.zip
2020-02-27
Flink新工程.zip
2020-02-26
SpringBoot 基于注解,实现多数据源切换.zip
2019-10-30
抽象工厂模式Demo实例
2019-04-27
Vue.js 实战 问卷调查demo
2019-04-03
SpringBootDemo3(boot整合thymeleaf,thymeleaf例子,mybatis,druid,mybatis自动生成代码)
2018-07-20
SpringBootDemo2(boot整合thymeleaf,mybatis,druid,mybatis自动生成代码)
2018-07-20
SpringBootDemo1(boot整合jsp,mybatis,druid,mybatis自动生成代码)
2018-07-20
mvcDemo3(基于mvcDemo2,添加事务,aop机制)
2018-07-20
mvcDemo2(基于mvcDemo1,添加druid数据源)
2018-07-20
mvcDemo1(最基础的Web开发框架)
2018-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人