个人简介

Echo Blog


江湖无名 安心练剑
  • MySQL Proxy 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
  • Dynamic Spring Datasource Spring 动态数据源
    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 mysql 读写分离。
    读写分离 作用 物理服务器增加,机器处理能力提升。拿硬件换性能。 主从只负责各自的读和写,极大程度缓解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
  • MySQL Lock MySQL 锁的原理详解。
    锁 概念 锁在现实中的意义为: 封闭的器物,以钥匙或暗码开启。 在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的 Lock, synchronized 等都是我们常见的锁。 当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一。 开发者要懂锁吗? 通常来说对于一般的开发人员,在使用数据库的时候一般懂点 DQL(select)...
    2018-09-03 06:42:13 | SQL
  • MySQL Tables 获取 mysql 所有表名称和列名称
    业务背景 有时候我们需要所有的表名称,这个要如何获取呢? 解决方案 所有表名称 select table_name from information_schema.tables where table_schema='数据库表名'; 根据表名获取列名与列值 select ORDINAL_POSITION as Colorder,Column_Name as ColumnName...
    2018-09-03 00:57:39 | SQL