MyCatの基礎は、上の2件の記事を書いています:
今日は最後の時間が戻ってあなたは大きなボスを満たすことができる道を開くです!
もともとの関係で今日はMyCatを話すことが、私はコンセプトの価値があることを発見し、我々はについて話すと、それはJavaミドルウェアです!
MyCatであるため、分散データベース・ミドルウェア、MyCatを理解するために、あなたは最初のミドルウェアが何であるかを最終的に知っている必要があります!
昨年は、歌Geが専門の話をしたミドルウェアで外部研修で、私はスクリプトについての直接共有したいと思っていたが、見つけることができませんでした、それはまた、ハンズ打たれます。
ミドルウェアの紹介
多くの人が最初に考えたが、それに加えて、ミドルウェアメッセージング、ミドルウェアメッセージングされ、ミドルウェアといえば?実際には、私たちの日常の開発、ミドルウェアにあまりにも多くの露出、我々はWikipediaの記述を見て:
ミドルウェア(英語:ミドルウェア)、また翻訳ミドルウェア、インターポーザは、それが様々なソフトウェアコンポーネント間で通信するために、システムソフトウェアおよびアプリケーションソフトウェアとの間の接続を提供するソフトウェアです。このように広く使用されているWebサービス、サービス指向アーキテクチャーおよびその他の項目として現代の情報技術アプリケーションのフレームワークで。このようなデータベースとして、ApacheのTomcatの、ミドルウェアの会社のトンシリーズを通してIBMのWebSphere、BEAのWebLogicアプリケーションサーバー、東とKingdeeミドルウェア当社が属しています。
これを参照してください、あなたは私たちが無意識のうちに無意識のうちに非常に多くのミドルウェアがアップに使用されていたことに驚いかもしれません!でも、Tomcatはミドルウェアです!
ミドルウェアは、定義により、ソフトウェアは、糊のようなもの、との間に接着剤であり、2つのソフトウェア間の接続ものです。これは、開発者が容易に開発者がビジネスロジックの開発に集中することができ、通信、入力と出力を処理することができ、私たちの間のオペレーティングシステムやアプリケーションに位置しています。
それは、言うことです、それは本当に少しのTomcatミドルウェアのように思えます!私たちのオペレーティングシステムとアプリケーションの間に位置!
ミドルウェアのカテゴリー
ミドルウェアの多くは、すなわちポイント、の6つのカテゴリーに従っているその多くは2005年前に発表され、国内のミドルウェア関連の書籍が、早ければ1998 IDCミドルウェア会社は6つのカテゴリに分けられるように、あります。
- ターミナルエミュレーション/スクリーン変換
- データアクセスミドルウェア(UDA)
- ミドルウェア、リモートプロシージャコール(RPC)
- メッセージ指向ミドルウェア(MOM)
- トランザクションミドルウェア(TPM)
- オブジェクト指向ミドルウェア
あなたが聞いたことがあり、このサイドメッセージングミドルウェアおよびトランザクションミドルウェアに加えて、時代が変化しているので、他のミドルウェアの推定値はめったに聞かれず、ゆっくりといくつかのミドルウェアは、(/端末エミュレーションとして段階的に廃止されました画面変換ミドルウェア)、他の人はゆっくりと他のフレームワークに統合されている間(例えば)リモートプロシージャコールのミドルウェアとして行きます。
データベースミドルウェア
だから、データベースミドルウェアは何ですか?
我々は以前の記事で述べたように、我々はポイントフィニッシュ後のデータサブライブラリーサブテーブルを必要とする大量のデータ、データベース内に元々存在するデータならば、今複数のデータベースがあり、我々は構造を予測可能性がありますそれは次のようになります。
我々は、複数のデータソースに複雑なJavaコード、別個のリードを設定し、設定を書き込む場合であっても、このようなソートDBデータの第一の複数のローディング、フィルタリング、等動作とデータクエリ前処理データ、私たちのJavaコードは独立したビジネスメソッドの多くを混在し、これらがドーピングコードに来るように、ほとんどがまだ繰り返しています。
開発者はビジネスに多くのエネルギーを置くようにするために、我々はこのように、データベースミドルウェアを導入します:
このチャートは、ミドルウェアであるものの非常に鮮やかな説明を!事は、二つのアプリケーションとの間に介在しています。導入MyCatミドルウェア後、我々のアプリケーションのみが、ライン上MyCatを接続し、その後、様々なMyCat DBを操作するために、それぞれの分散データベースをソートし、結果セット、データフィルタリング及び他の動作をMyCatで行われる必要がありますJavaアプリケーションは、順番に、我々は、ビジネスの開発に集中できるように、また、操作が煩雑で繰り返しますが、人々が完了するまでにMyCatします。
何のデータベースミドルウェアが存在しない場合は、Javaアプリケーションは、我々は断片化されたクラスタ、データソースの切り替え、トランザクション処理、データの集約と非常に多くの問題に直面しているので、Javaアプリケーションますもともとビジネスに焦点を当て、の多くを過ごすことになりますこれは、フラグメント後の問題に対処するために動作しますが、コードの大部分とが繰り返されます!
有了数据库中间件,应用只需要集中与业务处理,大量的通用的数据聚合,事务,数据源切换都由中间件来处理,中间件的性能与处理能力将直接决定应用的读写性能,所以在项目中选择一款好的数据库中间件至关重要。
结语
好了,本文就简单介绍下中间件的基本概念,下文就可以正式开始聊分布式数据库中间件了!
如果小伙伴觉得松哥自己写的技术文章还过得去的话,欢迎积极转发,松哥每隔 15 天会根据微信后台数据,选一个分享转发最多的一位小伙伴,送一本松哥自己的签名书或者 Java 领域的经典书籍,欢迎大家积极参与,下一次开奖时间在下周。
参考资料:
- MyCat 官方文档
- 曾宪杰.大型网站系统与Java中间件实践[M].北京:电子工业出版社,2014.
关注公众号【江南一点雨】,专注于 Spring Boot+微服务以及前后端分离等全栈技术,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货!