ミドルウェア仕上げについて -

2020年4月6日(99件のメッセージ)ミドルウェアの未来は消えますか? - 知っているほとんどhttps://www.zhihu.com/question/22854238/answer/935319055 1/3

二階には、ミドルウェアの概念や利点に言及するために、我々はまた、ミドルウェアが離れて行くされていない理由について話した後、より大きな範囲について話すことができます。コンセプト:広範かつ狭いミドルウェアは、オブジェクト技術の開発と分散コンピューティング製品のある独立したシステムソフトウェアまたはサービスプログラムです。

アプリケーションと操作の間の相互接続を実現するために異なる技術間でリソースを共有するためのミドルウェアソフトウェアを使用。分類は、IDCによると、ミドルウェアは、6つのカテゴリに分けることができます。

つまり、データアクセスミドルウェア、リモート・プロシージャ・コール・ミドルウェア、メッセージングミドルウェア、トランザクションミドルウェア、ミドルウェア、およびその他のオブジェクト。概念や定義は、すでに古くなっています

さて、一般的に二つの定義があることを信じて:

大まかに言えば、すべてがソフトウェアの顧客ダイレクトビジネス価値に直接提供されていない、ミドルウェアです。イラスト、nginxのとWebSphereアプリケーションサーバー、MySQLはミドルウェア、およびマーケティングシステムやCRMシステム、マイクロ・クレジットシステムで、それはミドルウェアではありません。

この層または一部のソフトウェアライブラリ、フレームワークのインフラストラクチャ層における狭義、ミドルウェア、ビジネスソフトウェアシステムは、我々はミドルウェアと呼ばれ、必ずしもスタンドアロンのプログラムではありません。インフラストラクチャ層を分割するようにこれは、上述したDBとWebサーバーソフトウェアに似て置きます。

絞り込みミドルウェアなどようにキャッシュミドルウェア、データベース、ミドルウェア、メッセージングミドルウェア、サービス指向ミドルウェア、トランザクションミドルウェア、スケジューリングミドルウェア、統合ミドルウェアおよびなど。今、インターネットが一般的に数であること。

 

長所:技術台湾で世界有数の諮問機関スタンディッシュグループは、研究報告書にミドルウェアのトップ10の利点をまとめ: -

開発サイクルを短縮・アプリケーション

アプリケーション開発コストを節約*

システム構築の初期コストを削減*

・アプリケーション開発の故障率を削減

・既存の投資を保護

・簡素化アプリケーション統合

メンテナンスコストを削減*

・開発アプリケーションの品質を向上させます

・技術進歩の継続性を確保

特にアプリケーションの活力を高め、

ミドルウェアは、そのアプリケーションの開発者は、シンプルで統一された開発環境に直面しているので、別のシステムソフトウェアでプログラムにはもはや、自分のビジネスに集中するために、プログラム設計の複雑さを減らす必要があり、基礎となるオペレーティング・システムの複雑さを遮蔽しません移植と大幅技術的負担を軽減し、上の反復作業。アプリケーションシステムだけではなく、シンプルな発展をもたらす、開発サイクルを短縮するだけでなく、メンテナンスを減らし、操作およびワークロード管理システムは、コンピュータ入力の全体的なコストを削減します。第二に、新しいレベルのミドルウェア・インフラストラクチャ・ソフトウェアとして、重要な役割は、異なるオペレーティングシステム上のソフトウェアアプリケーションの開発において、異なる期間にある互いにとのシームレスな連携全体と同様に、統合されます。ミドルウェアの役割、技術が開発を続けた後、アプリケーションソフトウェア上の私たちの仕事の結果はまだ有用であろう前に、あなたは人材と投資した財源の多くを救うことができるようになっています。ミドルウェア一方、多くの特定のシーンでのベストプラクティスの人々の概要多くの、および他のソフトウェア開発は避けられない傾向があります。私たちは、常に建設業務システムを繰り返し、その後、多重化、および再利用の原則を実行することができるいくつかの一般的な技術ではこれらのビジネスシステムは、降水量は徐々にミドルウェアであるいくつかの共有、信頼性の高い技術サポート、となります。もちろん、今のファッションが呼び出されたことで、あなたはまた、台湾の技術を呼び出すことができます。たとえば、ネイティブは今、クラウドのトレンドである、クラウド環境上のビジネスシステムは、典型的なシーンです。

パブリッククラウドのIaaS基盤ハードウェアのみ99.9%の可用性あれば、私たちは、クラウドや金融サービスに取引システムを置くので、可用性の要件が行う方法を、4-5 9ですか?コンピュータ分野は、中間層によって解決することができる任意の問題を抱えている:古いことわざがあります。

自然な方法は、中間層を行うための高可用性ミドルウェアの数で、私たちのビジネス・システムおよびインフラストラクチャ層の間です。かかわらず、待ち時間5倍に増加し、いくつかの悪いハードドライブまたはローカルネットワークのクラウドサービス層の、ビジネスシステムのトップに強固な基盤を提供するために、この中間層は、そう、断片化、複製、迅速なフェイルオーバーおよびリカバリ・メカニズムを達成するために、我々ビジネスシステムは何の認識を行うことはできません。なぜミドルウェア?私たちが見ることができる巨人の肩の上、ミドルウェアのクラスは、メッセージングミドルウェアカフカ、RocketMQなどの複雑な技術的な問題を、解決要求を処理し、バッファをキューイングの多くを解決する、とせずに高い性能を達成することです失われたメッセージは、そのような共通の技術的な複雑さの共通。TDDL、ShardingSphere、MyCatソリューションこのようなサブライブラリーサブテーブル、別個の読み出し及び書き込み、それによってより大きなデータを読み書きするためのシステム全体を向上させることができます。なぜ我々はそれが直接ハードコーディングされたサブライブラリーのサブテーブル、むしろMQをシミュレートするために、データベース内のテーブルを使用しようとするよりも、ミドルウェアを使用していますか?、あなたは多くの人々が長年にわたって走行道路を取る繰り返しているので、多くの人が石に触れるように再び触れてきました。完全に不要。なぜ誰もが洗練されたオープンソースのミドルウェアを、理解して学習し、使用することをお勧めしますか?

1、ミドルウェアの各タイプは、問題の一般的なクラスを解決することであり、そしてより多くの我々はミドルウェアの一種、多くの方向ソリューションの一般的な問題の意識を知っている、と直接は何の関係も、または参照を持っていません私たちは問題を解決するためのアイデアのアナロジーは、便利です。あなたが直接ビジョンの私達の分野以外の多くのオンサイトソリューションについてはほとんどわかっている場合は、私たちは、常に最適なソリューションの多くの範囲外の方法を見つけるために、状況の変化を無視すること。

2、あまりにもミドルウェアの大規模な使用には、無数のステップピットが行われている、一般的な問題は、私たちが自分の車のヘッドを再作成して、まだ、低い安定性を長い期間をこれらの手数料を支払う必要がある場合は、価格が低すぎる、破壊されました。彼は車を作っている場合でも、あなたはまた、技術革新を立って巨人の肩に基づいて、オープンソースへのオープンソースのプロセスを使用することができます。

3、近年の経験は、高可用性ミドルウェアのほとんどは問題、フラグメンテーション、複数のコピー、フェイルオーバーおよび障害回復を解決し、そのためにしたことを私に伝えます。我々はミドルウェアにシステムのいくつかの側面を交換する場合、それは我々がいくつかの重要な安定性のリスクは、我々は、システム全体の安定性を改善することができるように、ミドルウェアに転送されていることを意味します。ミドルウェアの動向:パンク、細分化、商業開発のスパート、MQの例を取る:分散技術の発展に伴い、MQテクノロジー製品がパンク。現在、ApacheのActiveMQの、カフカ、パルサー、RocketMQ(両方のApache、アリがあり、またRocketMQベースのヘッドライン)、およびRabbitMQの(米国のグループ、車のホームヘビーユース)として一般的に使用されるMQの様々なタイプに加えて、大手メーカーが持っていますQMQを行くために自社製品、テンセントCMQとTubeMQ、JingdongはJMQの自己啓発、およびオープンソースで、その多くDDMQの部分(ベースRocketMQ)、。例えばマイクロサービスを撮る:マイクロサービスフレームワークは、各企業、本当に繁栄、様々なプラットフォームである、それぞれの言語を、フレームワークやツール出現の束は、アリの金のドレスは、ダボ、春の雲だけでなく、Huawei社のサービス櫛に加えて、そこにありますSOFAStack、Helidon、RedHatのquarkus、Lagom、Micronaut、PythonのナメコのGrailsのの神託は、motanマイクロブログ、マイクロ、テンセントタール、Baiduのbrpcの多言語vert.Xのスカラ座に行きます。または語句古いことわざ:コンピュータ分野は、何らかの問題が中間層によって解決することができる持っています。 

一方で、ミドルウェアやミドルウェアのパフォーマンス能力の多くの、より根本的なレベルに沈むために、たとえば、我々は分散データベースに統合データベースミドルウェアの多くを、見ることができていきます。

一方、ビジネスシナリオの分散技術とインターネットセグメントの開発に、より多くのミドルウェアは、そのシーンに登場しました。

同様に、始まったばかりのプログラマー、このキャリア、および以降のバックエンドの開発、フロントエンドの開発、大規模なデータ・エンジニア、アルゴリズムエンジニア、エンジニアブロック鎖と,,,

より多くのセグメントが独自の役割を表示されます。ミドルウェアも大きなトレンドである、このプロセスは反復的、長期的な開発で、フィールド内の異なるセグメントの出現、解決するために、新たな一連の問題で、その後、インフラの下位レベルの部分に沈みます。

おすすめ

転載: www.cnblogs.com/zeenzhou/p/12640241.html