自定义博客皮肤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)
  • 收藏
  • 关注

原创 Mysql读写分离

首先我们使用mysql-proxy来实现读写分离,我们需要单独一台机器去安装这个软件1.上传咱们linux.jar包的mysql-proxy到桌面,进行解压tar -zxvf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz2.去新建一个Mysql-proxy配置文件vim /etc/mysql-proxy.cnf user=root 当前代理机器用户 admin-username=root 代理机器登录账号 .

2022-05-19 14:16:35 1438

原创 Mysql集群架构之半同步复制和并行复制

半同步复制1.进入到数据库里,执行select @@have_dynamic_load; 查看是否支持动态加载,支持就能去安装各种插件2.执行show plugins; 查看插件3.安装semiinstall plugin rpl_semi_sync_master soname 'semisync_master.so'; 其中soname 是设置别名4.查看semishow variables like '%semi%';5.开启semiset globel rpl_semi

2022-05-19 14:13:18 260

原创 常用公司时间转换第二弹

package com.ruipos.common.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class TimeUtils { /** * 获取指定日期的第二天 */ public static String getDateTomorrow(Str.

2022-04-26 09:42:10 145

原创 分享在公司里使用的时间转换类型

package com.ruipos.common.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.util.Calendar;import java.util.Date;import java.util.Locale;/** * 日期时间特殊处理类。<.

2022-04-26 09:35:35 332

原创 mysql主从复制实战

首先满足Mysql主从复制的三个条件 从库服务器能连通主库 主库开启binlog日志(设置log-bin参数) 主从server-id不同 1.主库配置,首先我们进入到etc目录下,会存在my.cnf文件2.编辑咱们的my.cnf文件,开启log_bin(也就是binlog),添加server_id(保证不冲突即可),添加sync-binlog(每次执行一些写入性操作,都与磁盘保持同步),binlog-ignore-db(表示哪些数据库不需要做同步)保.

2022-04-05 22:02:11 956

原创 mysql集群架构之环境搭建实战

1.解压mysql tar -xvf + 包名2.查看Linux自带的mariadb是否存在,存在则删除rpm -qa|grep mariadbrpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps //移除3.开始执行rpm包rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.

2022-04-05 16:00:44 862

原创 使用quartz实现简单任务调度案例

第一步,引入jar包 <!--任务调度框架quartz--> <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artif

2022-03-26 12:26:16 276

原创 开始时间结束时间参数不能为空,时间间隔不能超过90天

Controller层 public AjaxResult export(@RequestBody IncomingAccountQuery incomingAccountQuery) { //判断时间是否大于90天 HashMap<String, Object> timeMap = new HashMap<>(); @NotBlank String beginTime = incomingAccountQu

2022-03-25 16:58:35 1702

原创 统计报表统计全年

前言:这是公司的统计需求,需要按全年维度来进行统计由于统计数据在分布式调度中心做了按月统计和按日统计,并且分别入库到了不同的表里,那么我们只需要根据这两张表来进行统计即可,犹豫数据量过大,所以前11个月的数据需要按照月统计表来进行统计,第十二个月数据不统计当天数据并按日统计表统计。OK。到这里,我们就可以写查询sql SELECT t.dict_value paySources, IFNULL(c.transcount, 0) transCount,

2022-03-22 16:42:48 1100

原创 分布式ID生成方案

为什么需要分布式ID(分布式集群环境下的全局唯⼀ID),当一张单表被拆分成了多张表,此时里面的数据是一样的.但分表之后数据库主键ID不能够重复,造成主键不能自增。解决办法: 使用UUID UUID 是指Universally Unique Identififier,翻译为中⽂是通⽤唯⼀识别码产⽣重复 UUID 并造成错误的情况⾮常低,是故⼤可不必考虑此问题。Java中得到⼀个UUID,可以使⽤java.util包提供的⽅法public class Test { publ

2022-03-21 21:47:52 1627

原创 Nginx核⼼配置⽂件解读和Nginx反向代理

Nginx的核⼼配置⽂件conf/nginx.conf包含三块内容:全局块、events块、http块 全局块 从配置⽂件开始到events块之间的内容,此处的配置影响nginx服务器整体的运⾏,⽐如worker进 程的数量、错误⽇志的位置等 worker_processes 1; 代表work进程数量,通常设置为和cpu数量相等。 error_log 全局错误日志。 pid 文件位置。 events块 events块主要影响nginx服务器与..

2022-03-20 13:30:52 117

原创 Nginx在Linux上搭建和配置

用Xftp或filezilla上传nginx压缩包到服务器上,nginx安装包(.tar⽂件)下载地址:nginx news 将nginx压缩包上传到服务器上 3.安装Nginx依赖,pcre、openssl、gcc、zlib(推荐使⽤yum源⾃动安装)yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel4.解包Nginx软件包tar -xvf nginx-1.17.8.tar5.进⼊解..

2022-03-20 12:23:07 1255

翻译 本地VmWare 安裝centos7超详细过程 + 软件安装包 和镜像文件

VMware 安装 Centos7 超详细过程 | 菜鸟教程参考这篇文章

2022-03-20 01:22:18 141

原创 ⼀致性Hash算法实现(含虚拟节点)

上篇文章聊过了不含虚拟节点的⼀致性Hash算法,而我个人理解,含虚拟节点只需要在此之上,去初始化虚拟节点,并让虚拟节点去处理Ip即可,直接上代码package com.lagou.hash;import java.util.SortedMap;import java.util.TreeMap;/** * ⼀致性Hash算法实现(含虚拟节点) */public class ConsistentHashWithVirtual { public static void main(St

2022-03-20 00:28:42 113

原创 ⼀致性Hash算法实现(不含虚拟节点)

前言一致性hash算法的思路:有一条直线,直线开头和结尾分别定为为1和2的32次⽅减1,这相当于⼀个地址,对于这样⼀条线,弯过来构成⼀个圆环形成闭环,这样的⼀个圆环称为hash环。假如将服务器3下线,服务器3下线后,原来路由到3的客户端重新路由到服务器4,对于其他客户端没有 ,影响只是这⼀⼩部分受影响(请求的迁移达到了最⼩,这样的算法对分布式集群来说⾮常合适的,避免 了⼤量请求迁移 )我们直接手写一个⼀致性Hash算法实现(不含虚拟节点)​package com..

2022-03-20 00:07:28 107

原创 简单hash一致性算法实现

手写模拟Nginx简单hash算法,分配客户端Ip到多台tomcat服务器上这种方式,当客户端数量很大的时候,影响也非常大,随着服务器的扩容或缩容,都会重新计算hashpackage com.lagou.hash;/** * 感受一下hash算法过程 */public class HashUniformity { public static void main(String[] args) { // 定义客户端IP 数组 String[] ip

2022-03-19 23:01:01 337

空空如也

空空如也

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

TA关注的人

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