「KafkaとDistributed Ray Serveのデプロイメントを統合する」

Integrating Kafka and Distributed Ray Serve Deployment

Ray Serveデプロイメントと非同期Kafkaコンシューマをシンプルに組み合わせる方法を学ぶ

Midjourneyによって生成された画像

Rayは、Pythonで分散アプリケーションを簡単に作成できるモダンなオープンソースフレームワークです。簡単なトレーニングパイプライン、ハイパーパラメータのチューニング、データ処理、モデルの提供などが可能です。

Rayでは、Ray Serveを使用してオンライン推論APIを作成できます。複数のMLモデルとカスタムのビジネスロジックを簡単に1つのアプリケーションに組み合わせることができます。Ray Serveは、デプロイメント用のHTTPインターフェースを自動的に作成し、障害耐性とレプリケーションにも対応します。

Rayエコシステム。出典: https://docs.ray.io/en/latest/ray-air/getting-started.html(APACHE 2.0ライセンス)

ただし、Ray Serveには現時点では1つの欠点があります。多くのモダンな分散アプリケーションはKafkaを介して通信しますが、Ray ServeサービスをKafkaトピックに接続するための簡単な方法は提供されていません。

しかし、心配しないでください。Ray ServeをKafkaと通信できるようにするためには、あまり多くの努力は必要ありません。では、始めましょう。

まず、ローカル環境を準備する必要があります。KafkaとKafdrop UIのDockerコンテナを使用するdocker-composeファイルを使用して、ローカルのKafkaインスタンスを起動し、探索します(DockerとDocker Composeがインストールされていることを前提としています)。また、作業を完了するためにいくつかのPythonの要件をインストールする必要があります:

  • Ray自体
  • aiokafka

すべての要件は、このリンクからダウンロードできます。

次に、Ray Serveで提供されるRay Deploymentとして提供されるray-consumer.pyファイルを作成します。Ray Serveの概念については、ドキュメントで詳細を読むことができます。基本的には、通常のPythonクラスを非同期サービスとして変換するために、@serve.deploymentデコレータを使用する

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

ピーター・マッキー、Sonarの開発者担当責任者-インタビューシリーズ

ピーター・マッキーはSonarのDeveloper Relationsの責任者です Sonarは、悪いコードの1兆ドルの課題を解決するプラットフォー...

人工知能

「Zenの共同創設者兼CTO、イオン・アレクサンドル・セカラ氏によるインタビューシリーズ」

創業者兼CTOであるIon-Alexandru Secaraは、Zen(PostureHealth Inc.)の開発を牽引しており、画期的な姿勢矯正ソフトウェア...

人工知能

「Kognitosの創設者兼CEO、ビニー・ギル- インタビューシリーズ」

ビニー・ギルは、複数の役職と企業を横断する多様で幅広い業務経験を持っていますビニーは現在、Kognitosの創設者兼CEOであり...

人工知能

『DeepHowのCEO兼共同創業者、サム・ジェン氏によるインタビューシリーズ』

ディープハウのCEO兼共同創設者であるサム・ジェンは、著名な投資家から支持される急速に進化するスタートアップを率いていま...

データサイエンス

「2023年にデータサイエンスFAANGの仕事をゲットする方法は?」

データサイエンスは非常に求められる分野となり、FAANG(Facebook、Amazon、Apple、Netflix、Google)企業での就職は大きな成...

人工知能

エンテラソリューションズの創設者兼CEO、スティーブン・デアンジェリス- インタビューシリーズ

スティーブン・デアンジェリスは、エンタラソリューションズの創設者兼CEOであり、自律的な意思決定科学(ADS®)技術を用いて...