读写分离: 为保证数据库数据的一致性,我们要求所有对于数据库的更新操作都是针对主数据库的,但是读操作是可以针对从数据库来进行。大多数站点的数据库读操作比写操作更加密集,而且查询条件相对复杂,数据库的大部分性能消耗在查询操作上了。 主从复制数据是异步完成的,这就导致主从数据库中的数据有一定的延迟,在读 ...
分类:
其他好文 时间:
2019-09-22 23:49:10
阅读次数:
160
一、数据库集群及高可用性 二、 三、mysql实现读写分离 mysql实现读写分离有多种方式: 1)代码语言(php\python\java等)层面实现读写分离,找开发进行实现。 2)通过软件工具实现读写分离,例如amoeba软件 amoeba软件既可以实现负载均衡,也可以实现读写分离,就是进行服务 ...
分类:
数据库 时间:
2019-09-22 14:59:02
阅读次数:
133
#### Mybatis多数据源读写分离(注解实现) 首先需要建立两个库进行测试,我这里使用的是master_test和slave_test两个库,两张库都有一张同样的表(偷懒,喜喜),表结构 表名 t_user | 字段名 | 类型 | 备注 | | : : | : : | : : | | id ...
分类:
其他好文 时间:
2019-09-22 14:35:25
阅读次数:
69
1.架构设计和环境设计1.1.架构设计部署Haproxy为Kubernetes提供Endpoint访问入口使用Keepalived将Endpoint入口地址设置为VirtualIP并通过部署多台节点的方式实现冗余使用kubeadm部署高可用Kubernetes集群,指定EndpointIP为Keepalived生成的VirtualIP使用prometheus作为Kubernetes的集群监控系统,
分类:
Web程序 时间:
2019-09-21 09:20:58
阅读次数:
99
三大主流软件负载均衡群集分别是:1.LVS;Nginx;Haproxy;LVS负载均衡群集特点:1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)3、应用范围比较广,可
分类:
其他好文 时间:
2019-09-21 09:18:07
阅读次数:
115
升级过程为:最初系统——添加负载均衡——数据库分库分表+读写分离——缓存集群+消息中间件集群 1、最初系统 假设系统机器是4核8G,数据库服务器是16核32G。日活用户1W,系统层面每秒10次请求,数据库层每秒30次请求。 2、添加负载均衡 用户量增长了50倍,日活用户50万,高峰期对系统每秒请求5 ...
分类:
其他好文 时间:
2019-09-20 23:10:36
阅读次数:
131
[TOC] 一、简介 CopyOnWriteArrayList通过读写分离的形式重构ArrayList,保证ArrayList在循环遍历过程中的读写分离性,保证数组的 最终一致性 ,适用于多读少写的情景下。 二、继承体系 ) CopyOnWriteArrayList实现了List,Serializa ...
分类:
其他好文 时间:
2019-09-20 21:06:46
阅读次数:
95
Redis主从复制机制 1、读写分离的好处 + 性能优化:主服务器专注于写操作,可以更适合写入数据的模式工作;同样,从服务器专注于读操作,可以用更适合读取数据的模式工作。 + 强化数据安全,避免单点故障:由于同步机制的存在,各个服务器之间的数据保持一致,所以其中某个服务器宕机不会导致数据丢失或无法访 ...
分类:
其他好文 时间:
2019-09-20 20:46:46
阅读次数:
97
Nginx、HAProxy、LVS 负载均衡软件的优缺点对比 ...
分类:
其他好文 时间:
2019-09-20 15:18:04
阅读次数:
105
数据库优化方面的事情:定位:查找,定位慢查询,优化手段:1:创建索引:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录。2:分表:当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平和垂直分表来优化:3:读写分离:当一台服务器不能满足需求时,采用读写分离的方 ...
分类:
数据库 时间:
2019-09-20 12:43:07
阅读次数:
110