CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。 ? CopyOnWrite容器也是一种读写分离的思想,读和写不同的容 ...
分类:
其他好文 时间:
2019-01-03 12:03:16
阅读次数:
168
目录 目录 1、基本概念 1.1、RabbitMQ集群概述 1.2、软件负载均衡器HAProxy 2、RabbitMQ的配置步骤 2.1、安装 Erlang、RabbitMQ 2.2、修改 /etc/hosts 2.2、设置 Erlang Cookie 2.3、使用detached参数,在后台启动R ...
分类:
其他好文 时间:
2019-01-02 19:13:04
阅读次数:
212
Mycat+PXC高可用集群 一、架构图 架构说明: 1、mysql 集群高可用部分: l 针对业务场景选用Percona XtraDB Cluter(PXC)复制集群、两个片集群 PXC-dataNode01、PXC-dataNode01 由Mycat 管理,实现分库分表、读写分离 l PXC 复 ...
分类:
数据库 时间:
2019-01-02 12:27:20
阅读次数:
478
之前详细介绍了haproxy的基础知识点, 下面记录下Haproxy+Heartbeat高可用web集群方案实现过程, 以加深理解. 架构草图如下: 1) 基本环境准备 (centos6.9系统) 2) 安装后端两个realserver节点的web环境 (即172.16.60.204/205两台机器 ...
分类:
其他好文 时间:
2019-01-02 10:46:26
阅读次数:
235
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB来代替MySQL的InnoDB,MariaDB由MySQ ...
分类:
数据库 时间:
2018-12-30 19:01:27
阅读次数:
203
本文不包含数据库主从配置。 实现思路:在项目中配置多数据源,通过代码控制访问哪一个数据源。 spring-jdbc为我们提供了AbstractRoutingDataSource,DataSource的抽象实现,基于查找键,返回不通不同的数据源。编写我们自己的动态数据源类DynamicDataSour ...
分类:
数据库 时间:
2018-12-30 14:01:47
阅读次数:
202
MySQL5.7.24Gtid+MGR+atlas读写分离以及负载均衡高可用架构一.服务器环境介绍:腾讯云的云主机安装360开源的mysql中间键Atlas腾讯云机器的外网ip:119.29.97.131沧州233测试物理机器的外网ip192.168.1.233(安全起见故意写成内网的ip,其实是外网ip)二.mysqlGtid+MGR安装参考博文地址:三.中间键Atlas简介(摘抄自https:
分类:
其他好文 时间:
2018-12-30 12:52:41
阅读次数:
354
数据库的这些性能优化,你做了吗? 在互联网项目中,当业务规模越来越大,数据也越来越多,随之而来的就是数据库压力会越来越大。我们可能会采取各种方式去优化,比如之前文章提到的缓存方案,SQL优化等等,除了这些方式以外,这里再分享几个针对数据库优化的常规手段:「数据读写分离」与「数据库Sharding」。 ...
分类:
数据库 时间:
2018-12-30 02:59:23
阅读次数:
214
索引 无论在工作中,还是在面试当中,数据库优化是一个避不开的技术点,关于数据库的优化,有如下几点: (1)优化表结构,对常用的字段和非常用的字段分开存储; (2)优化SQL,合理使用索引; (3)做数据库读写分离,减少IO压力,由于数据库对记录做了持久化至磁盘,对磁盘的IO是非常消耗性能的; (4) ...
分类:
数据库 时间:
2018-12-30 02:56:57
阅读次数:
230
Oracle数据库分区是作为Oracle数据库性能优化的一种重要的手段和方法,做手头的项目以前,只聆听过分区的大名,感觉特神秘,看见某某高手在讨论会上夸夸其谈时,真是骂自己学艺不精,最近作GPS方面的项目,处理的数据量达到了几十GB,为了满足系统的实时性要求,必须提高数据的查询效率,这样就必须通过分 ...
分类:
数据库 时间:
2018-12-30 02:38:54
阅读次数:
122