加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

What?Tomcat-竟然也算中间件?

发布时间:2019-07-02 06:59:11 所属栏目:业界 来源:今日头条
导读:原来本日就该讲 MyCat 了,可是我发明尚有一个观念值得和各人聊一下,那就是 Java 中间件! 由于 MyCat 是一个漫衍式数据库中间件,要领略 MyCat ,那你就得先知道到底什么是中间件! 松哥客岁在一次外训中专门讲过中间件,原来想直接和各人分享一下讲稿,但

原来本日就该讲 MyCat 了,可是我发明尚有一个观念值得和各人聊一下,那就是 Java 中间件!

由于 MyCat 是一个漫衍式数据库中间件,要领略 MyCat ,那你就得先知道到底什么是中间件!

松哥客岁在一次外训中专门讲过中间件,原来想直接和各人分享一下讲稿,可是没找到,以是又下手敲了下。

What?Tomcat-竟然也算中间件?

中间件简介

提及中间件,许多人起首想到的就是动静中间件,那么除了动静中间件呢?着实我们一般开拓中,打仗到的中间件太多了,我们来看维基百科上的一段先容:

中间件(英语:Middleware),又译中间件、中介层,是提供体系软件和应用软件之间毗连的软件,以便于软件各部件之间的雷同。在当代信息技能应用框架如 Web 处事、面向处事的系统布局等项目中应用较量普及。如数据库、Apache 的 Tomcat ,IBM 公司的 WebSphere ,BEA 公司的 WebLogic 应用处事器,东方通公司的 Tong 系列中间件,以及 Kingdee 公司的等都属于中间件。

看到这个,你也许会大吃一惊,原本我们不知不觉不知不觉中已经用过这么多中间件了!乃至连 Tomcat 也是一此中间件!

中间件,顾名思义,就是毗连在两个软件之间的对象,是软件之间的一个粘合剂,一个胶水一样的对象。它位于操纵体系和我们的应用措施之间,可以闪开拓者利便地处理赏罚通讯、输入和输出,使开拓者可以或许专注于本身的营业逻辑开拓。

这么一说,仿佛 Tomcat 确实尚有点像中间件!位于我们的操纵体系和应用措施之间!

中间件分类

中间件有许多,早在 1998 年 IDC 公司就将中间件分成了 6 大类,海内 2005 年之前出书的中间件相干的书上,许多都是凭证这 6 大类来分的,别离是:

  1. 终端仿真/屏幕转换
  2. 数据会见中间件(UDA)
  3. 长途进程挪用中间件(RPC)
  4. 动静中间件(MOM)
  5. 买卖营业中间件(TPM)
  6. 工具中间件

这里边除了动静中间件和买卖营业中间件各人也许传闻过之外,其他的中间件预计都很少传闻,这是由于期间在变革,有的中间件逐步被裁减了(譬喻 终端仿真/屏幕转换 中间件),有的则逐步归并到其他框架中去了(譬喻 长途进程挪用中间件)。

数据库中间件

那么什么是数据库中间件呢?

前面文章我们提到,假如数据量较量大的话,我们必要对数据举办分库分表,分完之后,本来存在一个数据库中的数据,此刻就存在多个数据库中了,那么我们的项目布局也许就是下面这个样子了:

我们要在 Java 代码中设置伟大的大都据源,设置读写疏散,数据查询的时辰还要举办数据的预处理赏罚,譬喻从多个 DB 上加载到的数据要先举办排序、过滤等等操纵,这样我们的 Java 代码就参杂了许多营业无关的要领,并且这些参杂进来的代码,大大都都照旧一再的。

为了使开拓职员,将更多精神放到营业上,我们引入数据库中间件,像下面这样:

What?Tomcat-竟然也算中间件?

这张图很是形象的声名白什么是中间件!一个介于两个应用措施之间的对象。引入 MyCat 中间件之后,我们的应用措施将只必要毗连 MyCat 就行了,再由 MyCat 去操纵各类差异的 DB,各个漫衍式数据库的排序、功效集归并、数据过滤等操纵都在 MyCat 中完成,这样我们的 Java 应用又可以专注于营业的开拓了,那些繁琐的一再的操纵,又交给 MyCat 去完成。

假如没稀有据库中间件,那么我们的 Java 应用措施将直接面临分片集群,数据酝迫椿、事宜处理赏罚、数据聚合等等浩瀚题目,这样本来该是专注于营业的 Java 应用措施,将会花大量的事变来处理赏罚分片后的题目,并且大部门的代码又都是一再的!

有了数据库中间件,应用只必要齐集与营业处理赏罚,大量的通用的数据聚合,事宜,数据酝迫椿都由中间件来处理赏罚,中间件的机能与处理赏罚手段将直接抉择应用的读写机能,以是在项目中选择一款好的数据库中间件至关重要。

结语

好了,本文就简朴先容下中间件的根基观念,下文就可以正式开始聊漫衍式数据库中间件了!

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读