自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Dubbo源码分析(六)|负载均衡原理

一、dubbo负载均衡1、负载均衡设置1)服务端服务级别 <dubbo:service interface="..." loadbalance="roundrobin" />2)客户端服务级别 <dubbo:reference interface="..." loadbalance="roundrobin" />3)服务端方法级别<dubbo:servi...

2020-01-13 18:26:49 205

原创 Dubbo源码分析(五)|容错策略

一、dubbo容错1、配置方式1)服务端设置 <dubbo:service cluster="failsafe" retries="2"/> 2)调用端设置 <dubbo:reference cluster="failsafe" retries="2"/>2、FailoverClusterInvokerFailoverClusterInvoker...

2020-01-13 18:23:30 225

原创 Dubbo源码分析(四)|服务调用

一、服务调用1、服务调用1)//开始调用代理类方法DemoService demoService = (DemoService) context.getBean("demoService"); // get remote service proxyString hello = demoService.sayHello("world"); --Proxy0.sayHello()//调...

2020-01-13 15:37:53 125

原创 Dubbo源码分析(三)|服务引用

一、服务引用1、初始的时候,是在spring容器初始化的时候,即要生成引用的代理类。ReferenceBean implements InitializingBean //实现了InitializingBean,在容器初始化的时候就会执行 --ReferenceBean.afterPropertiesSet() --ReferenceBean.getObject()//获取 ...

2020-01-13 15:36:16 96

原创 Dubbo源码分析(二)|服务暴露

一.服务暴露1.dubbo配置文件,并交由spring管理1)将dubbo交给spring管理//根据DubboNamespaceHandler可以看出来,service标签对应的类是ServiceBeanregisterBeanDefinitionParser("service", new DubboBeanDefinitionParser(ServiceBean.class, true...

2020-01-13 15:30:39 118

原创 Dubbo源码分析(一)|spi技术

1.Java SPI的实现 1)配置一个接口,两个实现类 //接口public interface Person { void say();}public class Student implements Person { public void say() { System.out.println("i am a student"); }...

2020-01-02 16:39:37 82

原创 算法大全(一)|冒泡排序,插入排序,选择排序

1.如何分析一个排序算法1.排序算法的执行效率1)最好情况,最坏情况,平均情况时间复杂度2)时间复杂度的系数,常数和阶数3)比较次数和交换次数2.排序算法的内存消耗内存消耗可以引入空间复杂度来衡量,原地排序算法,特指空间复杂度为O(1)的算法3.排序算法的稳定性稳定性是指,如果待排序的序列中有相等的元素,经过排序之后,相等元素之间原有的先后顺序不变。2. 冒泡排序,插入排序 ,选...

2019-12-20 15:00:10 83

原创 redis系列(七) |redis使用过程中经常出现的一些问题

1.持久化相关 1) 问题:RDB文件损坏 解决办法:可以使用redis提供的redis-check-rdb来检测RDB文件并生成错误报告。 2) 问题:当子节点向主节点进行全量复制的时候,如果生成的RDB文件超过6GB的时候,传输文件这一步非常的耗时,速度取决于主从节点的网络带宽,通过细致分析日志,从打印FULL resync 和MASTER <->SLAVE这...

2019-12-05 11:53:37 484

原创 redis系列(六) | 集群

一、集群1、数据分布 分布式数据库首先要解决的就是把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集。 数据分区规则: 1)哈希分区,节点取余分区,一致性哈希分区 ----->扩容和缩容容易造成问题,重新hash数据 2)redis采用虚拟槽分区,使用分散度良好的哈希函数把所有的数据映射到一个固定...

2019-12-05 11:44:04 87

原创 redis系列(五) | 哨兵 redis-sentinel

哨兵 redis-sentinel 如图结构的哨兵拓扑,故障转移的处理逻辑如下: 1)主节点出现故障,此时两个从节点与主节点失去连接,主从复制失败 2)每个sentinel节点通过定时监控发现主节点出现了故障 3)多个sentinel节点对主节点的故障达成一致,选举出一个sentinel节点作为领导者负责故障转移 4)sentinel领导者节点执行了故障转移。 ...

2019-12-05 11:30:57 105

原创 redis系列(四) | redis复制

一、复制1.建立复制参与复制的redis实例划分为主节点和子节点,每个子节点只能有一个主节点,但是每个主节点可以有多个子节点。数据复制是单向的,都是从主节点复制到子节点。配置复制的三种方式 1)在配置文件中,加入slave-of {masterHost} {masterPort} 随redis的启动生效 2)在redis-server启动命令加入--slave...

2019-12-05 11:19:57 85

原创 redis系列(三) | redis持久化

1.RDB持久化RDB持久化是把当前进程数据生成快照保存到硬盘的过程。触发RDB持久化的过程分为手动和自动触动。触发的命令 1)save命令:阻塞当前Reid服务器,直到RDB过程完成为止,对于内存比较大的实例来说是会造成很长时间的阻塞 运行save命令对应的redis日志如下: DB saved on disk. 2) bgsave命令:Redis进程执行...

2019-12-05 10:50:35 72

原创 redis系列(二) | 小功能,大用处

1.redis慢查询 1)slowlog-log-slower-than 设定慢查询记录阙值,单位是微妙 2)slowlog-max-len 设定慢查询日志最多放多少条慢查询日志,比如=100,最多放100条,如果有新的就会覆盖最开始的一条 3)可以使用config set slowlog-log-slower-than来设定 ,并通过config rewrite写入到配置...

2019-12-05 10:35:15 68

原创 redis系列(一) | 常用数据类型、内部编码、使用场景

1.string 操作1)内部编码 int 8个字节的长整型 embstr 小于等于39个字节的字符串 raw 大于39个字节的字符串 2)使用场景 缓存功能 计数 共享session 限速2.hash操作 1)内部编码 ziplist(压缩列表) 当哈希类型元素个数小于hash-max-ziplist...

2019-12-05 10:30:02 108

原创 万幸!DBA的一句话避免了一场血案

一、背景介绍 相信大家经常会遇到一些场景,比如批量插入大规模的数据到mysql,全量update一张大表,或者是delete一张大表。 比如说,有一次做一个需求,涉及到了一个业务,这个业务场景就是我需要从某个平台拉取一些数据,但是这个数据是需要从hive平台中拉取,然后hive平台的数据很巧的是,他是从2016年开始就存在的数据,数据量极其庞大。而且还是需要使用公司的同步平台去拉取数据。然后我...

2019-11-14 15:19:04 149

原创 粗犷的谈谈设计模式

一、uml 统一建模语言用例视图—用例图设计视图—类图,对象图进程视图—序列图,协作图,状态图,活动图实现视图—构件图拓扑视图—部署图 类图之间的关系: 继承 实线三角 实现 虚线三角 组合 实心三角 聚合 虚心三角 依赖 虚线箭头 关联 实现箭头2.七大设计原则单一职责。里氏替换。迪米特法则。依赖倒转。接口隔离。合成/聚合原则。...

2019-11-05 17:20:03 200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除