个人简介

Echo Blog


江湖无名 安心练剑
  • 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
  • MySQL Lock
    锁 概念 锁在现实中的意义为: 封闭的器物,以钥匙或暗码开启。 在计算机中的锁一般用来管理对共享资源的并发访问,比如我们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
  • MySQL group by mysql 分组查询取第一条(时间排序)
    业务背景 mysql 分组后,取每组第一条数据 环境 MySQL:5.7 SQL select * from (select distinct(a.id) tid, a.* from template_detail a where a.template_id in (3, 4) order by a.id desc) tt ...
    2018-09-03 00:57:39 | SQL