
java
何俊健1999
记录真实开发和学习
展开
-
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 · 1503 阅读 · 0 评论 -
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 · 329 阅读 · 0 评论 -
常用公司时间转换第二弹
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 · 204 阅读 · 0 评论 -
分享在公司里使用的时间转换类型
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 · 393 阅读 · 0 评论 -
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 · 995 阅读 · 0 评论 -
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 · 901 阅读 · 0 评论 -
使用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 · 322 阅读 · 0 评论 -
分布式ID生成方案
为什么需要分布式ID(分布式集群环境下的全局唯⼀ID),当一张单表被拆分成了多张表,此时里面的数据是一样的.但分表之后数据库主键ID不能够重复,造成主键不能自增。解决办法: 使用UUID UUID 是指Universally Unique Identififier,翻译为中⽂是通⽤唯⼀识别码产⽣重复 UUID 并造成错误的情况⾮常低,是故⼤可不必考虑此问题。Java中得到⼀个UUID,可以使⽤java.util包提供的⽅法public class Test { publ原创 2022-03-21 21:47:52 · 1705 阅读 · 0 评论 -
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 · 169 阅读 · 0 评论 -
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 · 1328 阅读 · 0 评论 -
本地VmWare 安裝centos7超详细过程 + 软件安装包 和镜像文件
VMware 安装 Centos7 超详细过程 | 菜鸟教程参考这篇文章翻译 2022-03-20 01:22:18 · 179 阅读 · 0 评论 -
⼀致性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 · 145 阅读 · 0 评论 -
⼀致性Hash算法实现(不含虚拟节点)
前言一致性hash算法的思路:有一条直线,直线开头和结尾分别定为为1和2的32次⽅减1,这相当于⼀个地址,对于这样⼀条线,弯过来构成⼀个圆环形成闭环,这样的⼀个圆环称为hash环。假如将服务器3下线,服务器3下线后,原来路由到3的客户端重新路由到服务器4,对于其他客户端没有 ,影响只是这⼀⼩部分受影响(请求的迁移达到了最⼩,这样的算法对分布式集群来说⾮常合适的,避免 了⼤量请求迁移 )我们直接手写一个⼀致性Hash算法实现(不含虚拟节点)package com..原创 2022-03-20 00:07:28 · 150 阅读 · 0 评论 -
简单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 · 390 阅读 · 0 评论