EMQX Enterprise 5.8.0リリース：クラスタリンクによるグローバル・クロスリージョン接続の強化

![EMQX Enterprise 5.8.0リリース：クラスタリンクによるグローバル・クロスリージョン接続の強化](https://assets.emqx.com/images/12a11bf7708c534a64b332bb97c3c73f.png?imageMogr2%2Fthumbnail%2F3040x1368)

EMQX Enterprise 5.8.0が正式にリリースされました！

このアップデートでは、強力なクラスタリンク機能が導入され、災害復旧能力が強化され、グローバルなビジネス運用をシームレスに実現します。さらに、新しいメッセージ変換機能や複数のデータ統合をサポートし、ユーザーがEMQX EnterpriseでIoTアプリケーションを柔軟に構築できるようになりました。このリリースには複数のセキュリティ強化も含まれています。

## クラスタリンク

企業が複数の国や地域で事業を展開するにつれ、グローバル分散とクロスリージョンの災害復旧をサポートするソフトウェアインフラへの需要が大幅に増加しています。

EMQX Enterprise 5.8.0のクラスタリンク機能により、異なる地域の複数のEMQXクラスタを一つのグローバルに分散された大規模クラスタとして接続できます。クライアントは自分の地域のEMQXクラスタに接続しながら、他の地域のクライアントと効率的に通信できます。地域クラスタに障害が発生した場合、クライアントはシームレスに他のクラスタに移行し、ビジネスの継続性を確保します。

クラスタリンクは、以前のクラスタブリッジ機能と比較して、効率性、使いやすさ、スケーラビリティが向上しています。その主な利点は以下の通りです：

- **統一されたネームスペース**：接続されたクラスタ間で統一されたネームスペースを持ち、異なるクラスタ上のクライアント間でシームレスな通信が可能です。これに対し、クラスタブリッジではクラスタは論理的に独立しており、トピック名などの設定も別々です。
- **インテリジェントなメッセージルーティング**：実際の購読ニーズやクライアントの分布に基づいてメッセージをルーティングし、不要なメッセージの複製を削減します。クラスタブリッジでは、特定のトピックについてクラスタ間で完全なデータ複製が必要な場合が多いです。

![WechatIMG120.jpg](https://assets.emqx.com/images/d87c4b48543e6b329e851253415b46e7.jpg?imageMogr2/thumbnail/1520x)

## メッセージ変換

EMQX Enterpriseのビルトインのルールエンジンは強力なメッセージ処理機能を提供しますが、主にデータ統合シナリオ向けに設計されており、通常のメッセージ発行と購読プロセスを変更しません。しかし、場合によっては、パブリッシャーからのメッセージをサブスクライバーに配信する前にEMQX Enterpriseで変換する必要があります。例えば、メッセージにフィールドを追加したり、ProtobufメッセージをJSON形式に変換したりするなどです。

これに対応するため、バージョン5.8.0ではメッセージ変換機能が導入され、ユーザーがカスタムルールを適用してメッセージを変更およびフォーマットすることが可能になりました。この高度にカスタマイズ可能な機能は、複数のエンコーディング形式と高度な変換をサポートします。

![EMQX Message Transformation](https://assets.emqx.com/images/9d3bd8813545e80d22b0947fa348ab9b.png?imageMogr2/thumbnail/1520x)

## セキュリティの強化：Kerberos認証とOIDC SSOサポート

EMQX Enterprise 5.8.0では、以下の新しいセキュリティ強化も導入されています：

- **Kerberosサポート**：広く使用されているネットワーク認証プロトコルであるKerberosは、ネットワーク内の当事者間の安全で認証された通信を保証します。
- **EMQXダッシュボードのOIDC SSO**：EMQXダッシュボードは、OIDC（OpenID Connect）プロトコルを使用したシングルサインオン（SSO）をサポートし、企業が既存のOIDCサービスを利用してSSOを実現できます。
- **HTTP認証の強化**：HTTPレスポンスボディでオプションの`acl`フィールドをサポートし、クライアントの権限を指定してACLルールを通じて発行と購読のアクションを制御できます。

## データ統合の拡張：Azure Blob Storage、Couchbase、Datalayers

このリリースでは、以下のシステムとのデータ統合が拡張されています：

- **Azure Blob Storage**：Microsoft Azureのデータストレージサービスで、AWS S3に類似しており、大規模な構造化および非構造化データの保存に使用されます。
- **Couchbase**：強力な検索と分析機能を備えた分散ドキュメントデータベースで、エッジとクラウド環境間の迅速で効率的な双方向データ同期をサポートします。
- **Datalayers**：産業用IoT、車載ネットワーク、エネルギーなどの業界に最適化されたエッジ・クラウド協調のマルチモーダル分散データベースです。時系列ストレージ、キー・バリューストレージをサポートし、データの保存、計算、分析のための包括的なソリューションを提供します。

さらに、バージョン5.8.0では、ルールエンジン内で`client_attrs`（クライアント属性）の使用をサポートしました。特定のアプリケーションニーズに基づいて開発者が設定したこれらの属性は、認証、認可、MQTT拡張、ルールエンジンなど、EMQX Enterpriseのさまざまな機能で活用できます。

## ホットアップグレード

バージョンアップがクライアントやビジネス運用に与える影響を最小限に抑えることは、EMQX Enterpriseクラスタにとって重要な課題です。バージョン5.8.0で導入されたホットアップグレード機能は、この問題に効果的に対処します。ローリングアップグレードと比較して、ホットアップグレードには以下の主な利点があります：

- **シームレスなアップグレード**：ホットアップグレード中、MQTT接続は中断されず、クライアントはアップグレードプロセスを認識しません。
- **高速性**：ホットアップグレードプロセスは数秒以内に完了します。
- **柔軟性**：アップグレードの粒度を細かいコードモジュールレベルで制御でき、プラグインを通じてカスタムホットアップデートパッケージをオンデマンドで構築でき、完全なインストールパッケージを必要としません。

ホットアップデートプロセスをさらに簡素化するために、バージョン5.8.0ではEMQXダッシュボード経由でホットアップデートパッケージをアップロードでき、クラスタ全体でのホットアップデートが容易になりました。

![EMQX Hot Upgrades](https://assets.emqx.com/images/a3026ab1c488c60cb3c3b90f54d6715f.png?imageMogr2/thumbnail/1520x)

バージョン5.8.0のすべての機能アップデートとバグ修正の詳細なリストについては、[EMQX Enterprise 5.8.0の変更ログ](https://www.emqx.com/en/changelogs/enterprise/5.8.0)をご参照ください。