Fork me on GitHub

随笔分类 -  【004】数据库-缓存-nosql相关

摘要:前言 比上次服务器被黑还要恐怖的数据库被黑,再次强调,数据库不备份不做安全,你就可以准备跑路了。 这次记录一下整个被黑的过程,以及整个检查和处理的过程。 发现 上个月某一天,网站出现了无法登录的情况,出现了大量的错误日志报警,然后就牛逼了,上服务器一查发现数据库里面就剩了一个名叫PLEASE_REA 阅读全文
posted @ 2018-11-03 16:44 LinkinStar 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:前言 之前使用的读写分离的方案是在mybatis中配置两个数据源,然后生成两个不同的SqlSessionTemplate然后手动去识别执行sql语句是操作主库还是从库。如下图所示: 好处是,你可以人为的去控制操作的数据库。缺点也显而易见,就是代码非常麻烦,总是需要去判断使用什么库,而且遇到事务的时候 阅读全文
posted @ 2017-10-13 17:52 LinkinStar 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:前言 作为一个数据库,作为数据库中的一张表,随着用户的增多随着时间的推移,总有一天,数据量会大到一个难以处理的地步。这时仅仅一张表的数据就已经超过了千万,无论是查询还是修改,对于它的操作都会很耗时,这时就需要进行数据库切分的操作了。 MyBatis实现分表最简单步骤 既然文章的标题都这么写了,不如直 阅读全文
posted @ 2017-08-21 15:32 LinkinStar 阅读(9537) 评论(5) 推荐(5) 编辑
摘要:前言 当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载均衡的前提就是,各个服务器的数据库是数据同步的。在业务量不大的时候,我们会使用主从复制的方法实现服务器数据同步,一主多从或者是双主等, 阅读全文
posted @ 2017-03-06 16:51 LinkinStar 阅读(64735) 评论(4) 推荐(11) 编辑
摘要:安装 yum install haproxy 修改配置 配置如下 global daemon nbproc 1 pidfile /var/run/haproxy.pid defaults mode tcp #默认的模式mode { tcp|http|health },tcp是4层,http是7层,h 阅读全文
posted @ 2017-03-05 16:13 LinkinStar 阅读(7373) 评论(0) 推荐(0) 编辑
摘要:前言 经过一段时间的积累,数据库的架构就需要根据项目不断的进行变化。 从单台数据库,到了两台数据库的主从,再到读写分离,再到双主,现在进一步需要更多的数据库服务器去支撑更加可怕的访问量。 那么经过那么多的学习,也了解到,进一步的架构还有很多,负载均衡,集群,等等。接下来作一一说明。 负载均衡的意义 阅读全文
posted @ 2017-03-03 14:15 LinkinStar 阅读(2916) 评论(2) 推荐(3) 编辑
摘要:使用的系统为CentOS,mysql版本为5.6 备份功能主要利用以下功能实现: mysql命令中的mysqldump命令 linux下脚本编写 linux下crontab定时任务的使用 首先确定你要存放脚本的目录和存放备份数据的目录 首先进行以下修改(因为在命令行或者脚本中写mysql密码,mys 阅读全文
posted @ 2017-02-20 19:10 LinkinStar 阅读(561) 评论(0) 推荐(0) 编辑
摘要:在实际项目中遇到redis读取时报错。 报错是 [ERROR] redis.clients.jedis.exceptions.JedisConnectionException: Unexpected end of stream. [ERROR] redis.clients.util.RedisInp 阅读全文
posted @ 2016-10-30 16:22 LinkinStar 阅读(9752) 评论(0) 推荐(0) 编辑
摘要:之前发布了mysql主从配置的博客,配置完成之后,那么我们肯定要拿主从来做点什么。 我第一想到的就是mysql的读写分离,让读写分离之后可以大大的提供mysql的性能,比单纯用mysql主从做备份好很多。 网上找了很多,但是配置确实差别不大,实现的方式也大同小异,但是需要指出的是,如果你和我一样使用 阅读全文
posted @ 2016-10-28 19:01 LinkinStar 阅读(4416) 评论(0) 推荐(0) 编辑
摘要:首先确定安装配置的环境 centOS7,mysql5.6 在配置之前要保证的几个点 1、系统防火墙,如果只是测试,可以关闭防火墙,如果不是测试,请开发需要使用的端口号,如3306; 开放端口 firewall-cmd --zone=public --add-port=3306/tcp --perma 阅读全文
posted @ 2016-10-27 16:35 LinkinStar 阅读(521) 评论(0) 推荐(0) 编辑
摘要:之前我有博客也尝试过使用redis,在实际的项目中确实作用挺大的。至少对于数据的频繁读取来说都起着至关重要的作用。 但是随着技术的学习,慢慢的业务要复杂起来,以后也许会用到redis集群,所以在这边查询了一些资料,做了一些思考和理解。 如果有问题,请提出,虚心接受,认真学习。 一般的redis逻辑 阅读全文
posted @ 2016-10-17 16:47 LinkinStar 阅读(9329) 评论(5) 推荐(0) 编辑
摘要:之前在windows下装过,这次在linux下装一下. 安装还是很简单的,毕竟前面装过tomcat和jdk,这次也是挺简单的。 首先安装步骤这里就不多说了,也就是把文件复制进去,然后输几个命令的事情。 主要是redis需要gcc和tcl的环境,这两个均可以用 yum install tcl yum 阅读全文
posted @ 2016-08-19 23:09 LinkinStar 阅读(203) 评论(0) 推荐(0) 编辑
摘要:昨天已经在windows环境下安装使用了redis。 下面准备在java项目中测试使用redis。 redis官网推荐使用jedis来访问redis。所以首先准备了jedis的jar包,以及需要依赖的jar包。 commons-pool2-2.3 hamcrest-core-1.3 jedis-2. 阅读全文
posted @ 2016-07-03 11:51 LinkinStar 阅读(2571) 评论(0) 推荐(0) 编辑
摘要:初次准备使用redis,一个著名的nosql缓存数据库。 这里是第一天,就简单写一下windows下的安装,遇到的一些问题,然后简单的使用和测试,之后会在代码中使用和测试。 之后还会在生产环境中进行测试,linux下进行安装测试,对于缓存集群的话,暂时还没有准备使用,如果以后遇到之后再做说明。 首先 阅读全文
posted @ 2016-07-02 23:27 LinkinStar 阅读(493) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示