`

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. **下载与安装**: - 从官方...

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

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

    基于Matlab极化天线和目标之间的信号传输建模 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    移动通信网络中集中式无线电接入网的数据处理需求与性能指标分析

    内容概要:本文提出了一种新的分析框架,用于评估集中式无线电接入网(RAN)的数据处理需求。作者定义了若干性能指标,如计算失效概率、复杂度、增益、多样性和复杂度率之间的权衡。该模型基于块瑞利衰落、距离相关路径损耗和部分功率控制假设下进行仿真验证,证明了集中计算资源的优势。 适用人群:通信工程领域的研究人员、5G技术开发人员和无线网络优化专家。 使用场景及目标:①理解集中式RAN架构对网络性能的影响;②评估集中化数据处理资源在提高吞吐量方面的效益;③量化集中式RAN系统的数据处理复杂度和可靠性。 其他说明:文章通过对多种场景和参数设置的仿真研究,展示了集中式RAN系统相对于传统分布式系统的优越性,为未来移动网络的设计提供了理论支持和技术依据。

    444.exe44444

    444.exe44444

    华为 ArkUI 框架的创新与生态探索.pdf

    华为 ArkUI 框架的创新与生态探索.pdf

    hufuman压缩算法,实现数据的压缩与解压缩

    哈夫曼解压缩算法实现

    GLake_ 高效透明的大模型显存管理和优化.pdf

    GLake_ 高效透明的大模型显存管理和优化.pdf

    美团 AdHoc 统一查询引擎实践.pdf

    美团 AdHoc 统一查询引擎实践.pdf

    C#基于MVC的.Net技术类门户网站源码数据库 SQL2012源码类型 WebForm

    基于MVC的.Net技术类门户网站源码 这是一款作者结合工作中积累的一些经验,开发的一套.Net门户类网站,界面十分 精美,功能也相当完善,想了解MVC的可以参考下。 该源码主要包括网站前台和管理后台两大部分,具体功能如下: 网站前台模块:主要包括了各类文章信息的检索、详细浏览、发表留言等功能。 网站后台模块 1、系统:后台首页、修改密码、菜单管理、操作记录、网站设置。 2、后台账号管理:管理员列表、部门管理、角色管理、权限管理。 3、资讯管理:添加文章资讯、所有文章列表、资讯分类管理、文章采集、新闻采集。 4、互动管理:留言管理。5、广告管理:广告列表、添加广告。6、相册管理:相册列表。 源码特色: 1、项目框架基于.Net多层架构+MVC,SQL2012,,需要安装MVC3.0。 2、使用了AutoMapper,和StructureMap,进行依赖注入。 3、归纳和整合了比较全的工具类,一并放入到了Gongap.Common类库中。

    huqehufhq1dwqe

    huqehufhq1dwqe

    Java基于springboot+vue的餐饮连锁店管理系统的设计与实现.rar

    【基于Springboot+Vue的设计与实现】高分通过项目,已获导师指导。 本项目是一套基于Springboot+Vue的管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、开发说明文档、部署视频、代码讲解视频、全套软件等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 环境说明: 开发语言:Java 框架:springboot,mybatis JDK版本:JDK1.8 数据库:mysql 5.7数据库工具:Navicat11开发软件:eclipse/idea Maven包:Maven3.3

    计算机挑战赛2021程序设计赛C++

    计算机挑战赛2021程序设计赛C++

    java小区物业小程序源码数据库 MySQL源码类型 WebForm

    Java小区物业小程序源码 运行环境:jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven 使用技术:spring+spring mvc+mybatis+layui 项目描述 微信小程序物业管理系统,微信小程序端包括以下几个模块: 社区公告、报修、信息采集、生活缴费、二手置换 微信小程序后台管理界面可以增删改查社区公告、问卷、问卷问题、问题选项等 在微信小程序前端,用户提交信息后,可在我的界面查看提交的信息,管理员可 以在微信小程序后台管理界面查看所有用户提交的信息。

    地球物理学双差伴随层析成像方法研究与应用

    内容概要:本文介绍了一种基于伴随层析成像技术的‘双差法’(double-difference)方法,用于地震波速度结构反演。这种方法通过构建站间差异测量来减少源签名和系统误差的影响。文章详细探讨了‘双差法’在理论和实际应用中的实施步骤,包括差分时间的计算、不适定性问题的缓解、以及灵敏度比较等内容。数值实验表明,相比于传统的绝对测量,‘双差法’提供了更高分辨率的结构信息。 适合人群:地球物理学家、地震学家、研究人员、地质工程专业的学生和从业人员。 使用场景及目标:本方法适用于需要高精度地层结构解析的研究,如地震活动监测、资源勘探、地壳结构研究等场景。目标是在减少噪声干扰的同时提高成像精度。 其他说明:文中还讨论了聚类分析和正则化方法的应用,以增强问题的稳定性并降低计算成本。同时,‘双差法’对源信号函数错误较为鲁棒,在某些情况下可以更好地分离时相。

    03 曲柄摇杆机构的运动分析.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    06-3 外槽轮机构设计计算.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    体适能_2.0.8.apk

    体适能_2.0.8.apk

    (源码)基于TreasureHunt项目的户外寻宝游戏系统.zip

    # 基于TreasureHunt项目的户外寻宝游戏系统 ## 项目简介 TreasureHunt是一个旨在鼓励户外活动的寻宝游戏系统。该系统包括一个或多个宝藏和一个寻宝设备(猎手)。通过此项目,参与者可以在户外享受寻找宝藏的乐趣。 ## 项目的主要特性和功能 1. 宝藏与猎手交互猎手设备能够检测并追踪附近的宝藏。 2. 真实距离估算通过WiFi信号估算宝藏与猎手之间的距离。 3. 3D打印的抛物面反射器用于增强猎手设备的信号接收能力。 4. 丰富的用户界面提供详细的操作指南和指示,帮助用户更好地使用该系统。 5. 测试与实验项目中还包括对如何通过WiFi计算距离的尝试和文档记录。 6. 多重库支持项目使用了多个库,如Adafruit SSD1306、Adafruit GFX Library、Adafruit BusIO等,以实现各项功能。 ## 安装使用步骤

Global site tag (gtag.js) - Google Analytics