首页
社区
课程
招聘
[原创]SQLProxy数据库集群服务
发表于: 2014-6-13 13:04 8994

[原创]SQLProxy数据库集群服务

2014-6-13 13:04
8994
刚才发错版了,发这个板块问题不大吧,这个也有点技术新意嘛:)

SQLProxy针对MS SQL数据库集群软件。
SQLProxy允许同时连接n个数据库,进行统一管理。而对于客户端来讲,它看到的只是由SQLProxy表现出来的一个虚拟数据库服务。
客户端只需要连接此SQLProxy虚拟的IP和端口,就能象访问普通数据库那样进行操作。

SQLProxy最大的特色是能够对访问数据库的事务(Transaction)进行并发地处理:当接收到插入、修改、更新等事务操作时,它同时将这个事务(Transaction)发送到后面连接的n台数据库上,这样n台数据库中的数据同时得到了更新;由于在任何时刻,SQLProxy后面连接的n台数据库的数据是完全一致的,因此当接收到查询操作时,整个数据库系统可以实现负载均衡(Load Balance),由此达到客户访问负荷的动态分担,提高整个系统的响应能力。

SQLProxy特性:
数据可靠性和安全性大大增强– 由于任何时刻系统同时拥有多份数据集,因此大大提高了整个系统的数据可靠性和安全性。
服务的可用性大大增强– 如果某一时刻,一台数据库服务器出现问题,其它的数据库服务器仍然能够正常工作;
显著提升数据库系统的性能–在多个独立的数据库系统之间实现动态负载均衡,进而显著提升数据库系统的整体性能。
充分利用已有投资,降低系统总体拥有成本–在现有所有别的方案中,备份数据库服务器平时是闲置在那里的,无形中是一种浪费,SQLProxy将这备份数据库服务器也充分利用起来,提高了资源的使用效率,降低了整个数据库系统的TCO。
保证数据库系统具有良好的伸缩性 –通过增加新的数据库服务器即可提升系统的性能、可靠性等。

下载地址:http://hi.baidu.com/yycblog/item/59cf3e18ab6d035c2b3e226c
截图:


[2014-07-08] V1.1更新记录:
1、改为独立的线程分析打印SQL语句
2、SQL语句过滤输出支持正则表达式
3、支持服务访问客户端IP限制
4、支持整个数据库实例集群
5、支持后台集群数据库采用不同的访问帐号和密码
6、优化算法,提高集群效率

[2014-08-05] V1.2更新记录:
1、支持同步失败所有数据库数据回滚
2、支持采用MSSQL的订阅发布机制进行数据库同步
3、更改集群算法,提高集群效率

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 43
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
能开源吗
2014-6-13 13:35
0
雪    币: 43
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
或者能能把源码发一份吗itcrayon@hotmail.com
2014-6-13 13:38
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
更新,支持负载均衡和容灾备份2种模式
SQLProxy用途:
1、负载均衡,提高数据库响应效率
2、实时多机热备
3、可实时跟踪查看SQL语句执行情况,查找定位问题

欢迎下载
2014-6-24 13:03
0
雪    币: 43
活跃值: (183)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Windows8.1下无法运行
2014-6-24 14:29
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
没win8的环境,没测试过。我在win7和xp下测试的
能发个win8不能运行或报错的截图吗
2014-6-24 14:58
0
雪    币: 43
活跃值: (183)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没有报错,直接停止运行

上传的附件:
2014-6-24 15:22
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
哦,谢谢。哪天我装个win8看看吧。估计是vb。net写的外壳有问题,用的是.net framework2.0
2014-6-24 15:28
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
[2014-07-08] V1.1更新记录:
1、改为独立的线程分析打印SQL语句
2、SQL语句过滤输出支持正则表达式
3、支持服务访问客户端IP限制
4、支持整个数据库实例集群
5、支持后台集群数据库采用不同的访问帐号和密码
6、优化算法,提高集群效率
http://hi.baidu.com/yycblog/item/59cf3e18ab6d035c2b3e226c
2014-7-8 11:44
0
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
更新的时候只要有一个数据库返回false,其他的库都要rollback吗?
2014-7-8 12:11
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
容灾备份模式不支持数据回滚,负载均衡模式支持。

初始随机连接的服务器称为主执行服务器,需要保持数据同步的其它服务器称之为同步执行服务器。
对于一个写入SQL操作,SQLProxy根据主执行服务器的执行结果有下面2种处理逻辑:
1、如果主执行服务器执行SQL失败,则同步执行服务器不会执行此SQL
2、如果主执行服务器执行SQL成功,则对所有同步执行服务器并发同步发送SQL执行语句
    如果某台同步执行服务器执行失败,会有下面2中工作模式:
    1、主执行服务器返回成功,但标记此集群服务器失效,同时记录错误执行SQL以及后续所有需同步的SQL,以便后续根据SQL日志恢复。
    2、主执行服务器返回失败,同时回滚所有同步执行服务器。
2014-7-11 20:39
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
V1.2更新记录:
1、支持同步失败所有数据库数据回滚
2、支持采用MSSQL的订阅发布机制进行数据库同步
3、更改集群算法,提高集群效率

http://hi.baidu.com/yycblog/item/59cf3e18ab6d035c2b3e226c
2014-8-5 17:09
0
游客
登录 | 注册 方可回帖
返回
//