常见的中间件有哪些(数据库中间件是什么)
本文目录
数据库中间件是什么
我是做JAVA开发的,可以说数据库中间件用的还是比较多的,下面结合自己的经历讲下!
何谓中间件?不同服务器之间负责数据传递,服务控制或者性能监控的组件!经常使用的中间件有消息中间件(redis,kafka等),数据库中间件(mycat,druid等),应用服务器中间件,PRC中间件等等!中间件最大的特点是解耦服务,让不同的服务之间可以采用某种规范进行交互!
回到本文的关注点,数据库中间件怎么分类?
①数据库与应用服务器之间的中间件(性能监控,连接池优化):典型的有druid连接池,不同于c3p0等传统连接池,druid组件会对执行过的sql进行统计,并记录并发量,sql执行的耗时情况等,对于数据库性能监控提供十分方便的界面化显示!不仅如此,druid针对oracle的ps cache内存进行了优化!
②数据库与数据库或者其他的服务(缓存等)的同步中间件:多用于数据库之间的,或者数据库与缓存等存储系统之间的数据同步,比如Canal,Otter等!Canal是一个增量同步工具,根据数据库执行sql的日志文件,获取增量数据进行同步到缓存或者数据库中!
③数据库分库分表中间件:分布式下数据量记录增多,对于读写数据有大量的要求,所以分库分表对于大型系统是必不可缺的数据库技术,使用mycat,sharding-jdbc等进行数据库的分库分表是一个很好的选择!
分库分表一般来说有多种策略,水平分表通常使用时间,状态等字段进行,也可使用hash某个字段等进行,垂直分库分表通常用于拆分常用和不常用的字段或者大字段到不同的库中,提高对常用字段的查询效率!
分库分表通常需要关注的问题有全局唯一ID的产生,连接查询,统计等问题!
以上就是我的工作中接触到的数据库中间件知识,说的不好,有钱的捧个钱场,没钱的关注我,更多的技术分享,敬请关注。。
分库分表中,数据库中间件扮演了一个怎样的角色
在数据库分库分表中,中间件就相当于一个adapter(适配器),开发中你不需要去关心分库分表是怎么实现,你只需要正常操作就行。
像常见的分库分表中间件sharding-jdbc, Mycat, DBproxy,atlas,它们做的其实就是适配器的活。
我上层业务不需要关心你怎么去分库分表,我只要配置好规则就行,在写CRUD的时候不用去指明具体的表明,就好像你操作的就是一个数据库表一样。
分库分表是是能解决表数据太大的问题,但是它也存在很多问题,其中很多问题是中间很难去解决的。就拿简单的分页来说,光是为了知道页数就需要查询很多张表,然后在进行分页。更复杂的有join操作,统计操作这类的,现在很多中间件都不支持多表关联。
从上面可以看出,分库分表的中间件起到了适配的作用,还不能支持太复杂的操作,简而言之就是“一个功能待完善的适配器”。
本文相关文章:
dropdownlist 绑定(DropDownList1怎么与数据库数据绑定)
2024年7月23日 18:32
sql批量新增数据insert(SQLSERVER数据库中批量导入数据的几种方法)
2024年6月28日 17:35
分页查询语句(数据库语句当第一个查询语句数据不足时,如何按照第二个语句查询)
2024年6月28日 11:13
postgresql中文手册(postgresql 如何删除数据库)
2024年6月26日 10:08
mysql教程下载(如何快速有效地掌握数据库语言MySql)
2024年6月26日 07:31
如何使用数据库?数据库原理与应用教程第4版课后习题答案(何玉洁)
2024年6月26日 02:20
postgresql(PostgreSQL从菜鸟到专家 什么是PostgreSQL数据库)
2024年6月25日 17:35
我是买的织梦(dedecms)源码整站程序,主要是数据库备份还原的问题?下载整站程序 包括数据库
2024年6月17日 19:39
内存数据库可以怎么通过存储引擎处理并发查询?内存数据库RapidsDB是怎样炼成的
2024年6月14日 04:31
ibm cognos(IBM Cognos 内容数据库服务启动失败)
2024年6月11日 12:43
更多文章:
java下载什么版本的合适(windows10安装java需要什么版本)
2024年3月7日 06:45
ridiculous什么意思(ridiculous是什么意思)
2024年7月12日 13:19
直线轴承的导轨适合用什么材料载重在100公斤 速度每秒5米十二分感谢?直线轴承|直线导轨轴承有哪些类型啊
2024年7月20日 02:03
php与js的区别(html标签,php标签,js标签这些是不是一类东西,是什么啊它们有什么区别呢)
2024年8月28日 15:25
centos7检查存储配置出错(安装centos7出现这个提示,怎么办)
2024年7月21日 10:04
keypress事件用法(5 若要选择Text对象的Text1_KeyPress事件,可以)
2024年7月30日 18:35
第二列在第一列重复的数据(excel中第一列对应的第二列中有重复值怎么做才能在引用第一列数据时把第二列)
2024年9月6日 02:35
科技公司官网模板(本人想制作一个手机wap网站,要电脑和手机都可访问和管理的,那里有比较好的制作公司或网站模板出售)
2024年7月18日 15:01