`

c-jdbc-方便的实现RAIDb

阅读更多

<!--StartFragment-->



 <!--StartFragment-->cjdbc ( http://c-jdbc.objectweb.org/ ) 是一个open source的数据库集群中间件,任何基于jdbc的应用都可以通过它透明地访问数据库集群,它可以进行各个节点之间的数据复制,并且可以实现各个节点的查询负载均衡。通过这样的软件,偶们可以方便的实现RAIDb - Redundant Array of Inexpensive Database 廉价数据库冗余阵列 (借鉴了RAID的想法,真的很cool) 。

以前偶们的系统是基于hibernate和mysql,虽然hibernate提供了cache, lazy load这些对于提高性能有很大帮助的功能,但是随着用户的增加,数据的增加,数据库server的loading还是会慢慢地上升。现在这个年头,让客户增加硬件的投资远比增加软件投资容易,偶们完全可以利用cjdbc,增加几台廉价的PC做RAIDb.

由于cjdbc是一个jdbc的实现,所以偶们原先的应用不需要做任何的代码改动,只需要更换配置文件即可。

cjdbc有几种RAIDb的机制可以选择(只说3种偶了解的):
1. RAIDb-0
数据库中单个的table只分布在单个节点,没有任何的冗余阵列,但是不同的table可以分散在不同的节点,这样偶们可以把某些需要频繁查询的表分布在比较强劲的,loading比较轻的PC上。这种机制带来了查询性能的稍许提高,但是没有提供容错处理 (fault tolerance)


 

2. RAIDb-1
完全镜像处理机制,每个节点上都有完整的数据库结构,这种方式提供了最好的容错处理,并且通过设置合理的Loading Balance策略,可以带来查询性能相当好的提高。但是由于对于任何的写操作(create/update/delete),需要在各个节点上进行传播复制,写操作就会比原来慢一些了。


 

3. RAIDb-2
对于RAIDb-0和RAIDb-1的一个折中,看一下示意图就明白它了:


 

为了避免cjdbc controller成为容错处理中的single point of failure,cjdbc还提供了controller replication,它利用JGroups ( http://www.jgroups.org/ )做各个cjdbc controller节点的通讯 (这个偶没有试验过,有兴趣的可以试试看)

偶们使用cjdbc的实际项目目前有3个mysql database的节点(都是普通的PC),读/写操作的比例很高,cjdbc非常合适这种项目,随着并发用户人数的增加,用户只需要花个4000RMB左右的钱,购买一台PC加入到集群中,就可以应付了,确实是一个廉价的解决方案,:) <!--EndFragment-->

<!--EndFragment-->

  • 大小: 9.2 KB
  • 大小: 8.6 KB
  • 大小: 9.1 KB
分享到:
评论

相关推荐

    c-jdbc使用入门

    【c-jdbc使用入门】 C-JDBC,全称为Common JDBC,是一个开源的Java数据库连接库,它提供了一种...在实际应用中,C-JDBC能帮助我们更灵活地管理数据库连接,实现跨数据库的数据同步,提高应用程序的灵活性和可扩展性。

    c-jdbc 详细配置方案

    C-JDBC,全称Cluster JDBC,是一款用于数据库集群的中间件,它允许应用程序同时访问和操作多个数据库,实现数据的同步交换。以下是对C-JDBC的详细配置方案及其相关知识点的解析: 1. **下载与安装**: - 从官方...

    数据库集群系统负载均衡技术的应用

    对异构数据库集群中间件的研究,即对于负载均衡的分析和设计。使用了三层体系架构模式,基于中间件...在此中间件体系架构模式下,实现了数据库的负载的决策、负载信息的收集及负载的放置,有效地提高了数据库的运行效率。

    2023年第三届长三角数学建模c题考试题目.zip

    2023年第三届长三角数学建模c题考试题目,可下载练习

    基于人工智能的毕业设计辅助系统基础教程

    随着人工智能技术的飞速发展,越来越多的学生和研究人员开始利用AI技术来辅助他们的毕业设计。本教程旨在指导读者如何开发一个基于人工智能的毕业设计辅助系统,帮助学生更高效地完成毕业设计任务。

    yolo算法-人脸情绪数据集-9400张图像带标签-内容-愤怒-害怕-厌恶-中立的-惊喜-悲哀的-幸福的.zip

    yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值

    ijkplayer播放rtsp延时越来越高处理方案

    文件1

    分布式应用运行时的落地实践.pdf

    分布式应用运行时的落地实践.pdf

    会议席卡制作模版,电子表格,方便实用

    席卡制作模版会议较多的单位,经常要打印席卡,本模版可以解决燃眉之急

    大模型下的多模态智能风控落地实践.pdf

    大模型下的多模态智能风控落地实践.pdf

    ldplayer9-com.tencent.nfsonline-402497-ld.exe

    游戏

    Alibaba-Dragonwell-Extended-21.0.5.0.5.9-x64-windows.zip

    Alibaba Dragonwell 是一款免费的 OpenJDK 发行版,其提供长期支持,包括性能增强和安全修复

    培养解决复杂问题能力的PHP MySQL数据库应用系统开发教学案例

    内容概要:本文详细介绍了多个数据库应用系统的开发教学案例,旨在培养学生的复杂问题解决能力。每个案例均包括系统背景、功能模块、ER图设计、关系模式转换和实际编码等内容。涉及的具体系统包括实验耗材管理信息系统、创新项目管理信息系统、宿舍管理信息系统、学生成绩管理系统、党员管理信息系统和学生信息管理系统等。 适合人群:计算机专业学生、数据库课程教师及数据库开发爱好者。 使用场景及目标:适用于高校的数据库课程教学,帮助学生掌握数据库系统的设计与开发方法,提高其实际开发能力和解决问题的能力。 其他说明:文章不仅提供了详细的开发步骤,还包括了评分标准和格式要求,便于教师评估学生的作品。同时,文章提供的多种案例覆盖了不同的应用场景,使学生能够更好地理解和应用所学的知识。

    (源码)基于ARM平台的钢琴游戏系统.zip

    # 基于ARM平台的钢琴游戏系统 ## 项目简介 本项目是一个基于ARM平台的钢琴游戏系统。游戏利用开源代码进行修改,旨在为用户提供一种在开发板上模拟弹奏钢琴的体验。用户可以通过触摸屏或鼠标点击键盘按键来播放音乐,体验类似于真实钢琴的触感。此项目主要面向对计算机编程、嵌入式系统以及音乐有兴趣的用户。 ## 项目的主要特性和功能 1. 真实模拟钢琴键盘游戏提供了类似真实钢琴的键盘布局,用户可以通过触摸或点击来模拟弹奏。 2. 多功能触摸输入除了基本的键盘操作,游戏还支持触摸输入其他功能,如音量调节、曲目选择等。 3. 音效反馈每次按键都会产生相应的音效反馈,为用户带来真实的弹奏体验。 4. 图形界面优化游戏界面设计简洁明了,易于用户操作。 5. 多线程处理游戏采用多线程技术处理屏幕绘制、音频播放等任务,确保流畅运行。 6. 开源代码修改基于开源代码进行修改和优化,提高了系统的稳定性和兼容性。 ## 安装使用步骤(假设用户已下载本项目的源码文件)

    C#ASP.NET采购评审专家管理系统源码数据库 SQL2008源码类型 WebForm

    ASP.NET采购评审专家管理系统源码 功能描述:1.系统登录:通过输入用户及密码登录系统(密码经过加密处理); 2.业务管理: (1)专家管理、添加专家信息、编辑专家信息、删除专家信息; (2)专家抽取、抽取项目列表、创建项目抽取(设置抽取人数,专家类型,随机抽取)、查看抽取记录; (3)类型管理、添加类型、编辑类型、删除类型; 3.系统管理: (1)管理员管理、添加管理员、编辑管理员信息、删除管理员信息; (2)系统操作日志、删除日志记录、导出excel日志文件。 (3)短信发送记录。(4)短信回复记录。

    C#ASP.NET图书商城电子商务网站源码数据库 SQL2008源码类型 WebForm

    ASP.NET图书商城电子商务网站源码 一、源码特点 1、图书商城电子商务网站源码采用三层架构开发,购物车功能,主要参考了petshop的设计架构、使用了 Asp.net2.0中很多MemberShip、master等新功能。 2、采用三层架构开发,购物车功能,主要参考了petshop的设计架构、使用了Asp.net2.0中很多MemberShip、master等新功能。 二、功能介绍 1、前台集成了产品在线展示,用户注册、在线调查、在线投稿 2、后台有类别管理\图书管理\订单管理\会员管理\配送范围管理\邮件列表\广告管理\友情链接管理等 3、后台添加图书时自动生成缩略图和文字水印

    keil5工程-stm32f103rct6

    keil5工程-stm32f103rct6

    java版ssm企业工资管理系统源码数据库 MySQL源码类型 WebForm

    Java版ssm企业工资管理系统源码 运行环境:jdk 1.8 项目技术:jsp+mysql+Spring+mybatis 运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以 IDE环境:Eclipse,IDEA都可以 tomcat环境:tomcat9.0 硬件环境:windows7/8/10 1G内存以上 主要功能说明:管理员角色包含一下功能:管理员登录,员工管理,部门管理,岗位管理,职称管理 工龄奖金管理,工资项管理,考勤管理,工资查询,统计图表等功能。 员工角色包含:员工登录,个人信息管理,考勤管理,工资详情等功能。

    java医院人事管理系统源码数据库 MySQL源码类型 WebForm

    Java医院人事管理系统源码 项目描述: java web医院HR后台管理系统(增加shiro) 运行环境:jdk7+tomcat7+mysql+MyEclipse+maven 使用技术:spring+spring mvc+mybatis+bootstrap+jquery+jsp+shiro

    基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具本地类库,可离线使用 包含文本识别、文本检测、表格识别

    PaddleOCRSharp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具本地类库,可离线使用。包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化,比飞桨原代码识别准确率有所提高。 包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测。

Global site tag (gtag.js) - Google Analytics