gaojingsong
- 浏览: 1124910 次
- 性别:
- 来自: 深圳
社区版块
- ( 4)
- ( 0)
- ( 80)
最新评论
-
gaojingsong:
jstl1point0 写道高级版本jdk可以直接安装不用配置 ...
【win7配置jdk 环境变量】 -
jstl1point0:
高级版本jdk可以直接安装不用配置了
【win7配置jdk 环境变量】 -
hdd901002:
光说明错误在哪里有什么用,解决方法啊。。。我也碰到了,一条jo ...
mycat源码解读--错误之【can't find table define in schema 】 -
masuweng:
【java之图片水印】 -
masuweng:
【java之多线程下载文件实现】
文章列表
京东金融中间件团队在分析了这些实现方式利弊后,根据自身业务特点实现了基于客户端的分库分表中间件cds,即completed database sharding。
cds是一个基于客户端开发的分库分表中间件产品,实现了jdbc标准api,支持分库分表、读写分离和数据运维等诸多功能,提供高性能、高并发和高可靠的海量数据路由存取服务,业务系统可近乎零成本进行接入,目前支持mysql、oracle和sql server三种数据库集群。
cds原理概述
cds driver是cds中间件的核心模块,实现jdbc标准api,以jar包形式部署在应用端,完成数据路由、连接池管理、读写分离和 ...
- 2019-03-22 22:23
- 浏览 1172
- 分类:数据库
- 博客分类:
- mycat中间件
- 数据库-----mysql
安装的过程中有这样的一句话:
a random password has been set for the mysql root user !you will find that password in '/root/.mysql_secret'.
you must change that password on your first connect,no other statement but 'set password' will be accepted.
see the manual for the semantics of ...
- 2018-06-18 08:45
- 浏览 1126
- 分类:数据库
1.1 什么是zdal?
zdal是支付宝自主研发的数据中间件产品,采用标准的jdbc规范,可以在分布式环境下看上去像传统数据库一样提供海量数据服务,是一种通用的分库分表数据库访问框架。
1.2 它能解决什么问题?
它能在数据访问压力过大时,解决单库单表数据库访问压力,zdal主要提供分库分表,分散压力,结果集合并,sql解析,数据库failover动态切换等功能,提供互联网金融行业的数据访问层统一凯发k8国际娱乐官网入口的解决方案,
1.3 实际运用
目前已经在支付宝的交易,支付,会员,金融等大部分关键应用上使用,并且在2013年双11大促中运行稳定。
2.1 ...
- 2018-06-06 20:56
- 浏览 1695
- 分类:数据库
- 博客分类:
- mycat中间件
- 数据库-----mysql
cetus是由c语言开发的关系型数据库mysql的中间件,主要提供了一个全面的数据库访问代理功能。cetus连接方式与mysql基本兼容,应用程序几乎不用修改即可通过cetus访问数据库,实现了数据库层的水平扩展和高可用。
主要功能� ...
- 2018-05-26 13:29
- 浏览 971
- 分类:数据库
所谓sql注入,就是通过把sql命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的sql命令。具体来说,它是利用现有应用程序,将(恶意的)sql命令注入到后台数据库引擎执行的能力,它可以通过在web表单中输入(恶意)sql语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行sql语句。比如先前的很多影视网站泄露vip会员密码大多就是通过web表单递交查询字符暴出的,这类表单特别容易受到sql注入式攻击.
原理
sql注入攻击指的是通过构建特殊的输入作为参数传入web应用程序,而这些输入大都是sql语法里的一些组合,通过执行sq ...
- 2018-01-17 22:56
- 浏览 1009
- 分类:数据库
- 博客分类:
- mycat中间件
amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 amoeba formysql软件。这个软件致力于mysql的分布式数据库前端代理层,它主要在应用层访问mysql的时候充当sql路由功能,专注于分布式数据库代理层(database proxy)开发。
amoeba for mysql致力于mysql的分布式数据库前端代理层,它主要在应用层访问mysql的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与client、db server(s)之间。对客户端透明。具有负载均衡、高可用性、query过滤、读写分离、可路由相关的query到目标数据库、 ...
- 2017-12-19 23:08
- 浏览 637
- 分类:开源软件
- 博客分类:
- mycat中间件
dble是上海爱可生信息技术股份有限公司基于mysql的高可扩展性的分布式中间件,存在以下几个优势特性:
dble 是基于开源项目mycat的,专注于mysql是一个更好的选择。 所以取消了对其他数据库的支持,对兼容性,复杂查询和分布式事务的行为进行了深入的改进/优化。
数据水平拆分 随着业务的发展,您可以使用dble来替换原始的单个mysql实例。
兼容mysql 与mysql协议兼容,在大多数情况下,您可以用它替换mysql来为你的应用程序提供新的存储,而无需更改任何代码。
高可用性 dble服务器可以用作集群,业务不会受到单节点故障的 ...
- 2017-12-14 22:47
- 浏览 1806
- 分类:开源软件
openddal sql引擎把sql类为4类
无数据表访问的sql,如:select 1 1, select seq.nextval等,此类sql直接于openddal sql引擎直接处理。
joinfree sql,sql无需按表进行折分,通过路由规则计算的结果只一个结点上执行,openddal无需作任何的处理,直 ...
- 2017-09-23 23:03
- 浏览 701
- 分类:数据库
- 博客分类:
- mycat中间件
- 数据库-----mysql
这里只介绍两种最长使用的 innodb 和 myisam 区别
1. 事务的支持不同(innodb支持事务,myisam不支持事务)
2. 锁粒度(innodb行锁应用,myisam表锁)
- 2017-09-18 23:07
- 浏览 845
- 分类:数据库
【java ee之基础面试题】
永久链接: http://gaojingsong.iteye.com/blog/2386483
1、什么是事物
2、为什么要有数据库?即数据库与excel、文件系统区别
3、数据库事物的隔离级别
4、数据库系统的特性即事物的特性?
5、什么是分布式事物?为什么要有分布式事物?
6、wal与shadow paging的区别?
7、数据库范式
8、base原则
9、cap理论
10.非关系型数据库有哪些?
11、数据库完整性设计
12.sql优化原则
...
- 2017-08-17 20:09
- 浏览 1083
- 分类:行业应用
dbeaver是免费和开源(gpl)为开发人员和数据库管理员通用数据库工具。
易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。
它支持任何具有一个jdbc驱动程序数据库。
它可以处理任何的外部数据源。
dbeaver经官方测试,其支持:mysql、oracle、postgresql、ibm db2、microsoft sql server、sybase、odbc、java db (derby)、firebird (interbase)、hsqldb、sqlite、mimer、h2、ibm informix ...
- 2017-08-10 21:17
- 浏览 1799
- 分类:数据库
- 博客分类:
- mycat中间件
sharding-method分表分库的新思路——服务层sharding框架,全sql、全数据库兼容,acid特性与原生数据库一致,能实现rr级别读写分离,无sql解析性能更高
目前国内主流的sharding框架都是基于sql来完成,其主要流程:
1)是解析上层传入的sql
2)结合对应的分表分库配置,对传入的sql进行改写并分发到对应的单机数据库上
3)获得各个单机数据库的返回结果后,根据原sql归并结果,返回用户期待的结果
这种实现希望提供一个屏蔽底层sharding逻辑的凯发k8国际娱乐官网入口的解决方案,对上层应用来说,只有一个rdb,这样应用可以透明访问多个数据库。
然而, ...
- 2017-08-09 19:40
- 浏览 825
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
mysql之跨主机查询,mysql的dblink的功能目前是具有federated存储引擎 。federated属于 mysql的一种特殊引擎,利用它可将本地数据表映射至远程 mysql 数据表,从而就可以解决应用程序中繁多的跨机器连接数据库问题
查看本地数据库是否支持跨节点查询 修改,本地数据库配置,再次验证
跨节点查询方案一:
方案一验证:
跨节点查询方案二:
建表语句
方案二验证:
高级功能:
server信息的存储
se
- 2017-07-27 20:15
- 浏览 1163
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
innodb存储引擎有三大特性非常令人激动,它们分别是插入缓冲、两次写和自适应哈希
1、doublewrite buffer(mysql官方的介绍)
innodb uses a novel file flush technique called doublewrite. before writing pages to the data files, innodb first writes them to a contiguous area called the doublewrite buffer. only after the write and the flush to the ...
- 2017-07-26 23:15
- 浏览 1053
- 分类:数据库
- 博客分类:
- mycat中间件
- 数据库-----mysql
kingshard 是一个由珠海金山wps 云平台团队陈非(@flikecn )使用go开发高性能mysql proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化mysql分库分表操作;能够让dba通过kingshard轻松平滑地实现mysql数据库扩容。
陈非(@flikecn )。 2013年硕士毕业于电子科技大学,同年加入奇虎360的web平台部,从事atlas数据库中间件的设计与研发工作。2015年初加入了珠海金山wps 云平台团队。新团队主要以go作为开发语言,正是由于在新的工作中体会到了go语言的开发效率很高,才萌发了写一个简单好用的go版本的mysq ...
- 2017-07-24 19:28
- 浏览 1519
- 分类:数据库
monoql is an ajax web application to manage mysql databases. monoql will provide all major features of phpmyadmin for mysql, including database & table design, data browsing & editing, advanced querying & more. mysql 4 , mysql 5 and mysql 6 supported.
环境装备 ...
- 2017-07-22 13:34
- 浏览 855
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
mysql group replication is a mysql server plugin that provides distributed state machine replication with strong coordination between servers. servers coordinate themselves automatically, when they are part of the same replication group.
一般主从复制,有三个线程参与,都是单线程:binlog dump(主) ----->io thread ...
- 2017-07-20 20:01
- 浏览 910
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
monoql is an ajax web application to manage mysql databases. monoql will provide all major features of phpmyadmin for mysql, including database & table design, data browsing & editing, advanced querying & more. mysql 4 , mysql 5 and mysql 6 support
monoql是一个采用php ext js开发的mysql ...
- 2017-07-19 19:50
- 浏览 863
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
oneproxy是由原支付宝首席架构师楼方鑫开发,目前由楼方鑫创立的杭州平民软件公司(@平民架构)提供凯发k8国际的技术支持。目前已有多家公司在生成环境中使用,其中包括了支付、电商等行业。
oneproxy的主要功能有:
1. 垂直分库
2. 水平分表
3. proxy集群
4. 读高可用
5. 读写分离(master不参与读)
6. 读写分离(master参与读)
7. 写高可用
8. 读写随机
oneproxy for mysql是一款基于mysql协议的数据库中间件,运行在应用程序和mysql数据库之间,为应用程序提供智能透明的sql路由和流量分析功能。可以帮助大 ...
- 2017-07-16 21:00
- 浏览 1020
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
innodb概述
innodb给mysql提供了具有提交,回滚和崩溃恢复能力的事务安全(acid兼容)存储引擎。innodb锁定在行级并且也在select语句提供一个oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在innodb中扩大锁定的� ...
- 2017-07-12 21:25
- 浏览 1064
- 分类:数据库
- 博客分类:
- mycat中间件
- 数据库-----mysql
一、索引分类:
索引列数分类
单列索引
多列索引(复合索引)
类型分类:
普通索引(normal index):最基本的索引,没有任何限制
主键索引(primary):它 是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同 ...
- 2017-07-07 11:31
- 浏览 1472
- 分类:数据库
- 博客分类:
- mycat中间件
- 数据库-----mysql
sysbench是一款开源的多线程性能测试工具,可以执行cpu/内存/线程/io/数据库等方面的性能测试。
数据库目前支持mysql/oracle/postgresql。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对mysql进行一系列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。
sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行cpu、内存、磁盘i/o、线程、数据库的性能测试。目前支持的数据库有mysql、oracle和postgresql。当前功能允许测试的系统参数有:
file i/o perf ...
- 2017-06-28 19:53
- 浏览 862
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
linkbench is a database benchmark developed to evaluate database performance for workloads similar to those of facebook's production mysql deployment. linkbench is highly configurable and extensible. it can be reconfigured to simulate a variety of workloads and plugins can be written for benchmarkin ...
- 2017-06-27 21:23
- 浏览 655
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
glb (galera load balancer) 是一个与 pen 类似的 tcp 负载均衡器,它功能没有 pen 那么强大,其主要的目的是做一个非常快速的 tcp 协议代理。通过利用多核cpu的优势,glb 的速度有显著的提升。
pen 是一个负载均衡器,支持 udp 和 tcp 基础协议,比如 http 和 smtp,在外部允许把多个服务器显示为一个,可以自动检测可用服务器上的分布式客户端和停掉的服务器。pen 提供高可用性,高性能的特性。
这个负载算法会继续追踪客户端,也会尝试把他们访问的最后时间发送给服务器。客户端表有大量的插槽(默认是 2048,通过命令行参数可设 ...
- 2017-06-27 21:21
- 浏览 828
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
要对mysql的运行性能进行监控的话工具也非常多。强大复杂的有 oracle官方提供的mysql 企业监控器(当然是收费的),当然开源的配置nagios、cacti上运行的mysql-monitor插件也不少。而想要实时的观察的话,也有mytop、mycheckpoint(绘图显示)、mtop(托管在sourceforge,从04年至今没见更新了。还有一个mongodb 的监控工具也要mtop,托管在github)等等。
该工具说白了就是一段perl脚本,依赖于别外一个perl包。凯发k8国际娱乐官网入口主页上作者说的也比较明白了:
it runs on most unix systems (inc ...
- 2017-06-25 21:48
- 浏览 967
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
问题背景:用到group by 语句查询5.7版本时com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: expression #2 of select list is not in group by clause and contains nonaggregated column 'col_user_6.a.start_time' which is not functionally dependent on columns in group by clause; this ...
- 2017-06-23 19:31
- 浏览 1745
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
sohu-dbproxy是由 搜狐 数据库团队开发维护的一个基于mysql协议的数据中间层项目。它在mysql官方推出的mysql-proxy 0.8.3版本的基础上, 修改了大量bug,添加了很多功能特性。现在已经在sohu的多个业务线上使用
dbproxy 兼容 mysql 协议,可以用任何 5.1/5.5 客户端连接,支持 jdbc,php,odbc,c
驱动,c3p0,dbcp 连接池。jdbc,php,c 驱动已经测试通过。支持动态扩展,自动实现读
写分离。
dbproxy 是 sohu dba 团队开发的产品,参考了开源产品 mysql proxy 0.8.3 ...
- 2017-06-22 22:40
- 浏览 627
- 分类:开源软件
- 博客分类:
- mycat中间件
- 数据库-----mysql
timo源于[cobar] ,timo是分布式mysql数据库中间件,支持数据的水平、垂直拆分,支持分库分表,支持读写分离,支持结果集合并,支持故障自动切换
https://github.com/gaojingsong/timo
timo中的术语
下面是一些在timo的代码或者文档中可能会用到的术语:
逻辑数据库:timo用户眼中的一个表的集合
逻辑数据表:timo用户眼中的一个表
物理数据库:mysql上的一个数据库,由ip、端口、数据库名唯一标识
物理数据表:mysql数据库中的一个表
mysql实例:mysql服务,由ip、端口唯一标识
配置库:存放t ...
- 2017-06-22 22:22
- 浏览 838
- 分类:开源软件
一、配置文件
[root@master ~]# cat /opt/haproxy-1.5.0/mysql_haproxy.cfg
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
#user haproxy
#group haproxy
daemon
# turn on stats unix socke ...
- 2017-06-14 22:27
- 浏览 1015
- 分类:行业应用
- 博客分类:
- mycat中间件
- 数据库-----mysql
atlas运行需要依赖一个配置文件(test.cnf)。在运行atlas之前,需要对该文件进行配置。atlas的安装目录是/usr/local/mysql-proxy,进入安装目录下的conf目录,可以看到已经有一个名为test.cnf的默认配置文件,我们只需要修改里面的某些配置项,不需要从头写一个配置文件。
###1.配置范例及说明如下:
[mysql-proxy]
#(必备,默认值即可)管理接口的用户名
admin-username = user
#(必备,默认值即可)管理接口的密码
admin-password = pwd
#(必备,根据实际情况配置 ...
- 2017-06-06 23:33
- 浏览 683
- 分类:数据库
« 上一页 1