IT系统设计从早期的Jsp/Servlet类应用为主,到今天的微服务、ServerLess、Docker、Paas、CI&CD、Devops。目标:高效研发、弹性扩展、高效运维。手段:Divide&Conquer (分层,解耦合)。 协议层从早期的HTTp+XML&SOAP 到今天的Restful ...
分类:
其他好文 时间:
2018-02-24 00:48:45
阅读次数:
205
一、什么是MyCat? MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。MyC
分类:
其他好文 时间:
2018-02-22 10:59:36
阅读次数:
187
打印99乘法表:
#!/bin/bash
for num in `seq 9`
do
for num1 in `seq 9`
do
if [ $num -ge $num1 ]
分类:
数据库 时间:
2018-02-13 15:37:09
阅读次数:
215
mycat的配置文件schema.xml 翻译过来就是,表employee分布在两个节点dn1,dn2,分表规则sharding-by-intfile,实际中分到两个数据库中,可以是同一个服务器可以是不同. 而在节点中有可能再进一步分读写分离,主从或者主主复制的到不同服务器上的库,这就是mycat分 ...
分类:
其他好文 时间:
2018-02-11 10:37:32
阅读次数:
180
CentOS 6.8 x86_64bit shell实现mysql多实例分库备份
分类:
数据库 时间:
2018-02-08 12:19:23
阅读次数:
178
在实现分库分表的情况下,数据库自增主键已经无法保证在集群中是全局唯一的主键了,因此mycat提供了全局的sequence,并且提供了本地配置、数据库配置等多种实现方式。 本地文件方式 采用该方式,mycat将sequence配置到classpath目录的sequence_conf.propertie ...
分类:
其他好文 时间:
2018-02-07 21:27:51
阅读次数:
281
关系型数据库本身比较容易称为系统性能瓶颈,单机存储容量、链接数、处理能力有限,如果在高并发和大数据量的访问下就需要分库分表(分布式系统中间件如:mongodb自身支持分区),分库分区是指把数据库数据物理拆分到多个实例或多台机器上分库分表需要数据的合并,查询或更新条件的分离、事物的分离等待后果业务实现 ...
分类:
其他好文 时间:
2018-02-07 14:46:18
阅读次数:
145
什么是NoSQL?关系型数据库代表MySQL。非关系型数据库就是NoSQL。对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗费时间和资源,尤其是数据是需要从磁盘里去检索。NoSQL存储原理非常简单(典型的数据类型为k-v)(key-value),不存在繁杂的关系链,比如mysql查询的时候,需要找到对应的库、表(通常是多个表)以
分类:
数据库 时间:
2018-02-01 00:23:53
阅读次数:
187
处理高并发问题的一些方式1.拆表:大表拆小表(垂直拆,水平拆;分表,分区partition,分片sharding),可以在应用层实现,也可以在数据库层面实现一部分;提高系统性能。2.分库:把表放到不同的数据库,这也是分布式数据库的基础;提高系统性能。3.分布式:不同的数据库放到不同的服务器;提高系统 ...
分类:
其他好文 时间:
2018-01-31 22:15:58
阅读次数:
193
一、准备工作 1、准备三个数据库:db0、db1、db2 2、每个数据库新建两个订单表:t_order_0、t_order_1 二、分库分表配置 数据源的配置可以使用任何链接池,本例用druid为例。 1、引言依赖包: 引用最新的maven包 2、配置DataSource: 可以使用Druid监控d ...
分类:
数据库 时间:
2018-01-30 22:50:27
阅读次数:
671