メッセージングMETAQを構築するためのミドルウェア

I.はじめに

     METAQ(フルネームメタモルフォーゼ)完全なメッセージングミドルウェアキューモデルであり、サーバはJave言語を使用して、ハードウェアとソフトウェアのさまざまなプラットフォームで展開することができ、クライアントのサポートのJava、C ++プログラミング言語、単一のサーバが1万人以上をサポートすることができますメッセージキュー、サーバ拡張、キューの実質的に任意の数は、スケール、各キューは、(ディスクスペースのサイズに応じて)持続的な、無限の長さであり、消費者は、任意の位置キューから開始することができます。

MetaQは、分散キューモデルメッセージング・ミドルウェアであるMetaQメッセージは、シーケンシャル書き込みメモリ、高いスループットを有し、かつ高スループットに適したローカルおよびXAトランザクションおよび他の特性、注文メッセージ、放送データ伝送をサポートし、シーンを記録します。サブスクリプションベースの出版モデル、そこにプッシュの2種類があり、消費を引いて、バックメッセージおよびメッセージクエリの複数のディメンションをサポートするために、億レベルのスタッキング機能を、厳密なメッセージの順序をサポート

01.png

関連名説明:

図1に示すように、トピックのトピック---メッセージ:設定は、ユーザおよびサーバによって定義され、生産者は、トピックから消費者の消費情報を、次のトピックにメッセージを送信します。

2は、ブローカー上の各パーティションのオフセット---メッセージがファイルのリストに編成され、消費者がデータを引き出すことができるオフセットファイル内のデータを知っておく必要があります(オフセット)、オフセット絶対オフセットされ、サーバは、意志相対的な特定のファイルへのオフセットのオフセット。

3、Brokerは---メタサービスのクライアントやサーバー、またブローカーとして知られているメッセージングミドルウェアです。

図4に示すように、パーティション(パーティション)---複数のパーティションに同じトピックを以下。

プロフィールのパラメータ:

zk.zkEnable =真---デフォルト真、ZKするように登録されています

zk.zkConnect = localhostを:2180 --- ZKのサーバリスト

zk.zkSessionTimeoutMs = 30000 --- ZKハートビートタイムアウトをミリ秒単位で、デフォルトは30秒

zk.zkConnectionTimeoutMs = 30000 --- ZK接続タイムアウトをミリ秒単位で、デフォルトは30秒

brokerId ---サーバIDは、クラスタ内で一意である必要があり、それは0から1024の間の整数でなければなりません

するserverPort ---サーバポート

ホスト名は---デフォルトはローカルIPがかかります、複数のマシンのネットワークカードを指定する必要があります

dataLogPath ----ログデータファイルのパスは、データパスのようなデフォルト

---データパスは、デフォルトのデータ・ストレージ・パスを指定するには

deletePolicy =、168の---データ削除のポリシーを削除デフォルトの単位の時間を削除するには、以上の7日間、デフォルト

deleteWhen:---際のcron式の削除戦略を実行するには、デフォルト0 0 6,18 * *?

flushTxLogAtCommit =同期設定1 ---トランザクションログ

unflushThreshold ---各ディスクに変更されたデータを磨くことを余儀なく、ディスクの同期を行うメッセージの数。

unflushInterval ---何ミリ秒単位で定期的にディスクの同期、10秒、デフォルトで

02.png



第二に、プロセスを構築

システム環境:CentOSのLinuxリリース1810年7月6日(コア)

1、JDK環境

1.png

図2に示すように、内蔵のZooKeeper(擬似クラスター)

1)解凍

タール-zxvf飼育係-3.4.14.tar.gzは-Cは/ usr / local /

2))フォルダ(ファイルのコピー、3つのノードを作成します。

#ます。mkdir -p ZK1 ZK2 zk3

CP -r飼育係-3.4.14 ZK1 /

3)プロファイル(他の2つのノードに類似します)

CDのZK1 /飼育係-3.4.14 /

#MKDIR DATADIR dataLogDir

#ロゴを作成する(図2に示すように、それぞれ、3つのノードを、3)

#CD DATADIR

VimのMYID

1

##コンフィギュレーションファイルを変更するには

#mvのconfに/ confにzoo_sample.cfg / zoo.cfg

#vimのconfに/ zoo.cfg

2.png

他の2つのノードは、(ロゴを変更注意してください)過去をコピーし、関連する設定ファイルを変更する##

#CP -rf ZK1 /飼育係-3.4.14 ZK2 /

#CP -rf ZK1 /飼育係-3.4.14 zk3 /

4)サービスを開始

#1 ZK1 /飼育係-3.4.14 / binに/ zkServer.sh開始

#1 ZK2 /飼育係-3.4.14 / binに/ zkServer.sh開始

#1 zk3 /飼育係-3.4.14 / binに/ zkServer.sh開始

3.png

#netstatの-tnlp | grepの-E '2181 | 2182 | 2183'

4.png

接続をテストするにはログインしてください:

#1 ZK1 /飼育係-3.4.14 / binに/ zkCli.sh -server 127.0.0.1:2181

5.png

3、設定metaq環境

1)ファイルを解凍します

#タール-zxvf metaq-サーバー1.4.6.2.tar.gz -Cは/ usr / local /

6.png

2)プロフィール

#のCDは/ usr / local /淘宝網/変態-サーバーのラッパー/

#Vimのconfに/ server.ini

7.png

3)サービス開始

スタート&./bin/metaServer.sh

## Stopコマンド

./bin/metaServer.sh停止

##再起動コマンド

./bin/metaServer.sh再起動&

##リロード設定のトピック

./bin/metaServer.shリロード&

## Viewサーバのステータス

./bin/metaServer.sh統計

8.png

4、セクションを確認

1)表示metaqはzookperように登録しました

#1 ZK1 /飼育係-3.4.14 / binに/ zkCli.sh -server 127.0.0.1:2181

9.png

、meatqを参照するには、キューを###に登録されています


おすすめ

転載: blog.51cto.com/13941177/2447414