- 博客(15)
- 问答 (5)
- 收藏
- 关注
转载 为什么要用 HAProxy 而不是 Nginx 做负载均衡?
负载均衡器是数据中心的入口点,处于访问一切资源的关键路径上。这给了他们一些有趣的特征。首先,它们是在基础设施中需要监控的最重要的点。其次,他们处于一个独特的位置,不仅可以提供有关自己的特性,还可以提供他们所支持的后端的每项服务。有两种流行的开源软件负载均衡器:HAProxy和nginx。让我们看看他们在这方面的异同。启用负载均衡器上的监控如题。负载均衡器将生产环境的一切服务组织成为一个...
2019-12-09 15:43:20 618
转载 Nginx、HAProxy、LVS三者的优缺点
一、Nginx优点:1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次...
2019-12-09 15:31:14 136
原创 mycat配置mysql的读写分离
读写分离模式修改mycat的schema.xml:balance为1:让全部的readHost及备用的writeHost参与select的负载均衡。switchType为2:基于MySQL主从同步的状态决定是否切换。heartbeat:主从切换的心跳语句必须为show slave status。<dataHost name="localhost1" maxCon="...
2019-12-09 11:19:18 303
转载 缓存三大问题及解决方案
文章目录 1. 缓存来由 2. 缓存问题 2.1 缓存穿透 2.2 解决方案 2.3 缓存雪崩 2.4 解决方案 2.5 缓存击穿 2.6 解决方案 1. 缓存来由随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。...
2019-12-06 15:22:16 114
原创 分库分表带来的问题
一.分库分表带来的问题分库分表能有效的环节单机和单库带来的性能瓶颈和压力,突破网络IO、硬件资源、连接数的瓶颈,同时也带来了一些问题。下面将描述这些技术挑战以及对应的解决思路。1、事务一致性问题分布式事务当更新内容同时分布在不同库中,不可避免会带来跨库事务问题。跨分片事务也是分布式事务,没有简单的方案,一般可使用"XA协议"和"两阶段提交"处理。分布式事务能最大限度保证了数...
2019-12-06 14:58:19 890
转载 想用数据库“读写分离” 请先明白“读写分离”解决什么问题
有一些技术同学可能对于“读写分离”了解不多,认为数据库的负载问题都可以使用“读写分离”来解决。这其实是一个非常大的误区,我们要用“读写分离”,首先应该明白“读写分离”是用来解决什么样的问题的,而不是仅仅会用这个技术。什么是读写分离?其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。一个...
2019-12-06 14:43:04 241 1
原创 分库分表
技术选型 既然要分库分表那数据库集群是少不了的,那我们的项目怎样和这些集群打交道呢?我调研了大概分为以下几种来完成这个功能(仅仅针对java项目) 中间件 例如淘宝开源的cobar,以及后来开源社区根据cobar做二次开发的Mycat(个人建议如果使用中间件的话可以考虑Mycat) Jar形式的开源工具 ...
2019-12-05 17:59:07 93
转载 MySQL数据库之互联网常用分库分表方案
一、数据库瓶颈1、IO瓶颈2、CPU瓶颈二、分库分表1、水平分库2、水平分表3、垂直分库4、垂直分表三、分库分表工具四、分库分表步骤五、分库分表问题1、非partition key的查询问题(水平分库分表,拆分策略为常用的hash法)2、非partition key跨库跨表分页查询问题(水平分库分表,拆分策略为常用的hash法)3、扩容问题(...
2019-12-05 17:44:50 94
转载 数据库中间件Mycat+SpringBoot完成分库分表
作者,蓝雄威,叩丁狼教育高级讲师。转载请联系作者。一、背景随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数据增长到1000万以上就需要分库分表来缓解单...
2019-12-05 17:42:05 123
转载 SpringBoot使用sharding-jdbc分库分表
阅读目录一、前言 二、使用当当网的sharding-jdbc分库分表 三、使用sharding-jdbc-spring-boot-starter分库分表 四、总结回到顶部一、前言一般来说,随着业务的发展数据库的数据量会越来越多,当单表数据超过上千万时执行一些查询sql语句就会遇到性能问题。一开始可以用主从复制读写分离来减轻db压力,但是后面还是要用分库分表把数据进行水平...
2019-12-05 17:39:59 265
转载 分库分表中间件技术选型总结
之前工作做了下分库分表的技术选型,对现有的中间件进行了一番总结。最开始想用mycat的,毕竟名气大,但查阅了文档和结构,发现下面的分库分表面对的3个问题无法解决。最后选择使用sharding-jdbc,在jdbc层面做库表关联,更底层些。年后该框架作者去了京东,有单独的团队维护。分库分表面对的3个问题: 1.事务一致性:比如更新10张表,最后一张失败,怎样保证事务。...
2019-12-05 17:33:43 904
转载 分库分表总结,Mycat从入门到放弃
之前调研分库分表框架,最后选择了sharding-jdbc,下面是我总结的各个框架:Atlas:不能实现分布式分表,所有的子表必须在同一台DB的同一个database里且所有的子表必须事先建好,Atlas没有自动建表的功能。Atlas参考链接Cobar:必须将拆分后的表分别放入不同的库来实现分布式。Cobar参考链接TDDL:阿里,功能强大,过于复杂,部分开源。需要评估使用情况,防止过...
2019-12-05 17:24:07 160
原创 Mysql主从复制(实时热备)原理与配置
MySQL主从可以实现MySQL的读写分离,简言之,master上进行写操作,同步数据库,slave上进行读操作,可以极大的提升性能,降低服务器负载。术语:主从复制——master slave replication(M-S模式)。用途备份 读写分离 高可用和故障切换(需要做HA) MySQL升级测试原理实际上,它的原理思路很简单。MySQL 中有一种日志叫做 bin 日志(二...
2019-12-05 15:56:20 141
原创 Centos7中配置nacos阿里注册中心的自启动
#!/bin/sh# chkconfig: 2345 80 90## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.IP=192.168.6.51EXEC=/usr/local/nacos/nacos/bincase "...
2019-12-03 16:43:04 1019
转载 Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on di
今天第二次遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk”的问题。这个错误信息是Redis客户端工具在保存数据时候抛出的异常信息。网上查了一下,很多人都是建议“config set stop-writes-on-bgsave-erro...
2019-12-02 14:10:05 100
空空如也
访问redis快 还是访问feign-client api快
2019-08-23
房卡类游戏,是每个房间一个线程吗?
2019-07-29
12306火车票的大并发的选票,怎样处理线程安全的呀??
2016-06-02
javaWeb项目负载均衡部署后,怎样处理线程并发安全的问题?
2016-05-25
Mysql数据库中的存储过程 是线程安全的吗?触发器 是线程安全的吗?
2016-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人