MySQL Proxy
MySQL Proxy
MySQL Proxy 是一个简单的程序,位于您的客户端和MySQL服务器之间,可以监控,分析或转换他们的通信。
它的灵活性允许多种用途,包括负载平衡、故障转移、查询分析、查询过滤和修改等。
缺点
1、通过 lua 脚本实现的读写分离,不太稳定,官网不建议用
MySQL Proxy is not GA, and is not recommended for ...
2018-09-04 07:27:31 |
Database
Database Connection Pool
连接池的作用
资源重用
由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,
另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量)。
更快的系统响应速度
数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用。此时连接的初始化工作均已完成。
对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接...
2018-09-04 06:12:30 |
database
Dynamic Spring Datasource
Spring Datasource
开启本篇话题之前,先说下 spring 数据源的配置。
JDBC 直接配置
<!-- 配置数据源dataSource jdbc方式连接数据源 -->
<beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">...
2018-09-04 05:32:36 |
Spring
Graph Easy
Graph Easy
Graph::Easy lets you generate graphs consisting of various shaped nodes connected by edges (with optional labels).
It can read and write graphs in a variety of formats, as well as rend...
2018-09-04 01:38:54 |
Tool
Distributed High Availability
高可用
wiki
高可用性(英语:high availability,缩写为 HA),IT术语,指系统无中断地执行其功能的能力,代表系统的可用性程度。是进行系统设计时的准则之一。高可用性系统与构成该系统的各个组件相比可以更长时间运行。
高可用性通常通过提高系统的容错能力来实现。定义一个系统怎样才算具有高可用性往往需要根据每一个案例的具体情况来具体分析。
评定标准
其度量方式,是根据...
2018-09-04 01:29:39 |
Distributed
Database Read Write Separation
读写分离
作用
物理服务器增加,机器处理能力提升。拿硬件换性能。
主从只负责各自的读和写,极大程度缓解X锁和S锁争用。(ps: 一般的读 mysql 是 mvcc 控制的,不存在锁竞争。)
slave 可以配置 myiasm 引擎,提升查询性能以及节约系统开销。
master 直接写是并发的,slave 通过主库发送来的 binlog 恢复数据是异步。
slave 可以单独设置一...
2018-09-04 00:05:56 |
Design
Database Master Slave mysql 数据库集群。主从复制,主从同步,读写分离。
数据库集群架构
架构
一主多从,主从同步,读写分离。
(1)一个主库提供写服务
(2)多个从库提供读服务,可以增加从库提升读性能
(3)主从之间同步数据
在MYSQL中实现这一功能的术语叫 - Replication
优势
水平扩展,读写分离 - 在这种架构下,所有的增/删/改操作在Master上执行,所有的读操作在Slaves上执行,这样可以把并行压力分担到...
2018-09-04 00:05:56 |
Design
MyCat
MyCat
MyCAT 是一款开源软件,面向企业的“大型数据库集群”。MyCAT是一个强制数据库,它是MySQL的替代品,支持事务和ACID。
MyCAT作为企业数据库MySQL集群,可以替代昂贵的Oracle集群。
MyCAT也是一种新型的数据库,它看起来就像一个融合了内存缓存技术、NoSQL技术和HDFS大数据的SQL服务器。
MyCAT作为一种新型的现代企业数据库产品,与传统的...
2018-09-03 23:55:21 |
Middleware