自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dubbo的高可用、负载均衡

zookeeper宕机与dubbo直连 zookeeper宕机与dubbo直连 现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。 原因:健壮性 监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 注册中心对等集群,任意一台宕掉后,将自动切换到另一台 注册中心全部宕掉后,服务提供...

2019-01-31 18:45:51 382

原创 Dubbo配置——重试次数

本地存根原因:远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub,然后把 Stub 暴露给用户,Stub 可以决定要不要去调 Proxy。 消费者...

2019-01-31 15:53:13 1427

原创 Dubbo配置——重试次数

重试次数原因:当我们某一个服务,由于各种原因,比如:网络不佳,服务运行缓慢等,导致超时,远程方法调用失败,我们可以通过调整重试次数,让它多试上几次。 重试次数是一个整数,不包含第一次调用,0 代表不重试 在服务方设置重试次数 适用范围: 幂等(设置重试次数)【无论重试多少次,产生的效果都是一样的,例如;删除、查询、修改】 非幂等(不能设置查询次数)【每一次运行都会产生新的...

2019-01-31 14:23:35 1571

原创 Dubbo配置——超时匹配覆盖关系

超时匹配覆盖关系 原由:在服务消费方引用服务提供方的时候,可能由于网络原因等,服务提供方,要执行一个方法可能会有很长时间,如果很长时间都没有返回,导致大量小城阻塞,引起性能下降,为了解决这个问题,可以指定超时属性,只要是指定的方法在规定时间内没有返回,那我就立即终止,不让线程大量阻塞 在服务消费端【Web层】设置超时属性:下边设置的时间是3秒 也可以给所有的消费者设置超时时间: ...

2019-01-31 14:02:56 368

原创 Dubbo配置——启动时检查

启动时检查【消费者检查需要消费的服务在不在注册中心,没有就报错】 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。 可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。 另外,如果你的 Spri...

2019-01-30 16:34:43 353 1

原创 Dubbo基础知识

一、分布式基础理论 什么是分布式系统 分布式系统是若干独立计算机的集合,这些计算对于用户来说就像单个相关系统 原因:随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算机架构势在必行,需要一个治理系统确保架构有条不紊的演进 发展演变 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部...

2019-01-30 16:06:50 214

原创 Java中Redis的主从复制

package cn.e3mall.common.RedisText;import redis.clients.jedis.Jedis;/** * @author Mr.Li * @version 1.0 * @Description: * @Modified By: * @date 2019/1/29 14:48 */public class TextMS { ...

2019-01-29 14:55:32 603

原创 Java中的Redis事务

一次简单的事务执行 package cn.e3mall.common.RedisText;import redis.clients.jedis.Jedis;import redis.clients.jedis.Transaction;/** * @author Mr.Li * @version 1.0 * @Description: * @Modified By: *...

2019-01-29 14:11:43 1006

原创 Redis的主从复制(Master / Slave)

一、是什么行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备份机的 master/alave 机制,Master以写为主,Slave以读为主二、能干嘛读写分离 容灾恢复三、怎么玩配从(库)不配主(库) 从库配置:slaveof  主库IP  主库端口 每次与master断开之后都需要重新连接,除非你配置redis.conf文件 Inf...

2019-01-28 23:26:47 321

原创 Redis的发布订阅

一、是什么进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息 订阅 / 发布消息图 二、命令三、案例 一次性订阅多个消息 订阅多个消息【通配符】 ...

2019-01-28 19:31:23 117

原创 Redis的事务、乐观锁和悲观锁

一、是什么可以一次执行多个命令,本质是一组命令的集合。 一个事务中的所有命令都会序列化,按照顺序地串行化执行而不会被其他命令插入,不许加塞二、能干嘛一个队列中,一次性、顺序性、排他性的执行一系列命令三、怎么玩Redis中开启事务的命令是:MULTI ,这个命令通常会回复一个OK【回复的是OK,但是这个事能不能办,什么时候办,办不办的成不知道】,用户将会一次性的打多个...

2019-01-28 15:52:30 841

原创 AOF和RDB总结

一、RDB点击这里:https://blog.csdn.net/Future_LL/article/details/86666983二、AOF点击这里:https://blog.csdn.net/Future_LL/article/details/86668978三、同时开启两种持久化方式在这种情况下,当redis重启的时候回优先加载AOF文件来恢复原始的数据,因为在...

2019-01-27 23:34:35 487

原创 解析Redis配置文件【redis.conf】

一、他在哪二、Units单位文件开头 三、INCLUDES包含可以通过include包含,redis.conf可以作为总闸,包含其他配置文件 四、GENERAL通用Daemonize:默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把配置文件里daemonize改为yes。 当redis作为守护进程运行的时候,它会写一个...

2019-01-27 23:22:29 237

原创 Redis持久化之AOF

一、是什么以日志的形式来记录每个写操作,将Redis执行过得所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据,换言之,Redis启动的话就根据日志文件的内容将写执行从前到后执行一次以完成数据的恢复工作二、AOF保存的是appendonly.aof文件演示以及配置: 修改配置文件关闭RDB,打开AOF: ...

2019-01-27 23:22:11 211

原创 Redis持久化之RDB

一、什么是RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何 IO 操作的,这就确保了极高的性能。 如果需要进行大规模数据的恢复,且对...

2019-01-27 19:49:11 329

原创 linux编辑文本(vim)时跳转到最后一行和第一行及相关指令

一、vim操作跳到文本的最后一行:按“G”,即“shift+g” 跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4” 跳到第一行的第一个字符:先按两次“g” 跳转到当前行的第一个字符:在当前行按“0” vi加密。进入vi,输入":"  + "X" 之后就提示你输入两次密码 文件重新载入 :e! 单行复制  将光标移到复制行 按 'yy'...

2019-01-27 11:56:59 3032

原创 C语言实现折半插入排序

一、要点每次折半插入的范围都是下标从0到要插入元素的前一个元素 插入前都要将要插入位置之后的元素向后移动一位一直到要进行插入的元素二、代码 //折半插入排序;#include<stdio.h>#define N 10//对数组a进行折半插入排序,n为数组的长度;void Half_Sort(int a[]){ for(int i=1;i<N;...

2019-01-26 20:23:11 3013 2

原创 C语言实现希尔排序

一、分析把希尔排序比作给人的身高排序 注意: 每次分组后,组内都是使用插入排序法进行排序 二、代码 #include<stdio.h>#define max 100 //数组大小;void ShellSort(int a[],int n){ //分组:以数组长度/2为起始分组点 //循环结束执行delta/2:再一次...

2019-01-26 18:30:25 3000

原创 Redis五大数据类型应用

Key显示所有键:keys * 创建一个键值对:set k1 v1 启动指定的key到另一个数据库:move k1 2 查看某个key是否存在:exists k1 通过key得到value:get k1 设置key的有效期:expire k1 100 【也表示重置过期时间】 查看key的剩余有效期:ttl k1 如果查看剩余有效期返回的是 -1 那么表示...

2019-01-25 18:32:43 190

原创 【深入理解JVM】之运行时数据区域

一、JAVA运行时数据区域 程序计数器 程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条执行字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 由于Java虚拟机的多线程是通过线程...

2019-01-24 19:49:22 126

原创 C语言实现快速排序

一、代码 我觉得快速排序就是一个找坑,填坑的过程 这里有一个博客地址,里边有很详细的关于快速排序的解释,结合代码很容易弄明白  https://blog.csdn.net/morewindows/article/details/6684558 #include<stdio.h>#define N 10int Division(int a[],int left,...

2019-01-24 16:56:24 983 1

原创 C语言实现归并排序

一、代码 #include<stdio.h>#define n 5 //数组Data1的元素个数;#define m 9 //数组Data2的元素个数;int Data[n+m]; //存放归并排序后的数组;//调用函数将两个有序数组合并成一个; void PAmay(int Data1[],int Data2[]){ int i,j,k,*p; ...

2019-01-24 16:44:50 662

原创 C语言实现二叉树排序

一、代码 #include<stdio.h>#include<stdlib.h>#define N 10int a[N]={3,2,5,8,4,7,6,9,1,10};typedef struct tree{ int data; struct tree *lchild; struct tree *rchild;}BitTree;void S...

2019-01-24 15:35:09 2613

原创 C语言实现堆排序

一、代码 /*堆:堆是一棵完全二叉树; //堆是完全二叉树,完全二叉树不一定是堆;分类:大根堆 根比左右子树大; 小根堆 根比左右子树小;堆排序:(升序为例) 1.数据集合的存储:将数据集合存储为完全二叉树; 2.将end指向最后一个结点,pa指向最后一个双亲结点, 双亲分别于左右子树交换,比左子树大不变,反之交换,之后比较右子树,...

2019-01-24 14:45:43 3376 4

原创 C语言实现插入排序

一、代码 //使用插入排序对数据进行排序;#include<stdio.h>#define N 10 //需要排序的数据元素数量;void InserSort(int a[]) //直接插入排序;{ for(int i=1;i<N;i++) { int t=a[i]; //取出一个没有排序的数据; for(int j=i-1;j>=0&a...

2019-01-24 14:26:04 2327 1

原创 Redis的五大数据类型简介【以及获取常见数据类型操作命令】

一、String(字符串)二、Hash(哈希,类似Java中的Map)三、List(列表)四、Set(集合)五、Zset(sorted set:有序集合)六、获取Redis常见数据类型操作命令常见命令网址:http://redisdoc.com/ ...

2019-01-24 12:21:42 174

原创 Redis入门概述

一、是什么Redis:REmote  DIctionary  Server(远程字典服务器) Redis是免费的开源的,用C语言编写,遵守BSD协议,是一个高性能(key/value)分布式内存数据库,基于内存运行并支持持久化NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数结构服务器。 Redis与其他key-value缓存产品有一下特点: Redis 支持数据的持...

2019-01-24 11:58:53 148

原创 在分布式数据库中CAP原理【CAP+BASE】

一、传统的ACID分别是什么A(Atomicity)原子性 C(Consistency)一致性 I(Isolation)独立性 D(Durability)持久性 二、CAPC(Consistency)强一致性 A(Availability)可用性 P(Partition tolerance)分区容错性三、CAP的3进2 C:强一致性 A:高可用 P:...

2019-01-23 16:30:12 370 2

原创 MyCat读写分离

一、MyCat读写分离 数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。对于MySQL来说,标准的读写分离是主从模式,一个写节点Master后面跟着多个读节点,读节点的数量取决于系统的压力,通常是1-3个读节点的配置 MySQL主从复制 主从配置需要注意的地方: 主DB server和从DB server数据...

2019-01-22 13:19:54 409

原创 MyCat的配置简单介绍

一、Schema.xml介绍与配置 Schema.xml作为MyCat中重要的配置文件之一,管理着MyCat的逻辑库、表、分片规则、DataNode以及DataSource。弄懂这些配置,是正确使用MyCat的前提。这里就一层层对该文件进行解析。 schema 标签用于定义MyCat实例中的逻辑库 Table 标签定义了MyCat中的逻辑表 dataNode ...

2019-01-21 19:05:53 356

转载 MyCat配置文件详解--server.xml

 配置的详细介绍 server.xml 包含MyCat的系统配置信息,它有两个标签,分别是user和system,掌握system标签的各项配置属性是mycat调优的关键。 <?xml version="1.0" encoding="UTF-8"?><!-- - - Licensed under the Apache License, Version 2.0...

2019-01-21 18:58:14 198

原创 MyCat的安装及启动【无配置启动】

一、下载下载MyCat之前需要安装MySQL5.5以上的版本以及JDK1.7以上的版本 JDK的下载及安装:https://blog.csdn.net/Future_LL/article/details/84667634 MySQL下载及安装:https://blog.csdn.net/Future_LL/article/details/86561149 MyCat下载地址:h...

2019-01-21 16:42:35 705

原创 Linux环境下载安装MySQL

一、下载下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads 我的百度网盘:https://pan.baidu.com/s/11f1Palef9X1eidGpZ359LQ 在home目录下创建mysql目录,将下载后的压缩包放到里面: mkdir /home/mysql mv /root/mysql-5....

2019-01-21 14:18:46 254

原创 Window下安装并下载MyCat

一、下载GitHut下载地址:https://github.com/MyCATApache/Mycat-download 我的百度网盘下载地址:https://pan.baidu.com/s/1Fmv8kuuXNuOgJo_u3y5jXQ 下载并解压: 更改配置: server.xml schema.xml 如上图中,将writeHost标签中信息中修改为本地My...

2019-01-20 14:57:24 2040

原创 使用【MyCat】提升数据库性能

一、海量数据的存储问题如今随着互联网的发展,数据的量级也是指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系型数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,来获取性能上的提升。 但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个...

2019-01-20 12:06:03 590

空空如也

空空如也

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

TA关注的人

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