Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OCI Streaming 概要
Search
oracle4engineer
PRO
December 02, 2022
Technology
3.7k
24
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OCI Streaming 概要
oracle4engineer
PRO
December 02, 2022
More Decks by oracle4engineer
See All by oracle4engineer
Oracle AI Databaseデータベース・サービスのメンテナンス(BaseDB/ExaDB-D/ExaDB-XS)
oracle4engineer
PRO
4
1.4k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.9k
CrossplaneによるCloud Native Control Plane
oracle4engineer
PRO
0
93
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
360
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/3 - 2026/5
oracle4engineer
PRO
1
250
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
Oracle Database Gold Image
oracle4engineer
PRO
1
160
Other Decks in Technology
See All in Technology
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
2.5k
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
650
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
370
Microsoft Build Keynoteふりかえり
tomokusaba
0
120
Building applications in the Gemini API family.
line_developers_tw
PRO
0
2.9k
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
730
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
2
190
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
530
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
720
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
3
2.1k
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.9k
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
190
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
Test your architecture with Archunit
thirion
1
2.3k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
WCS-LA-2024
lcolladotor
0
620
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
330
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Transcript
OCI Streaming Serviceご紹介 日本オラクル株式会社 May. 2023
Streamingの概要 Copyright © 2023, Oracle and/or its affiliates 2
3 Copyright © 2023, Oracle and/or its affiliates 増加し続けるデータとその活用 現代では、様々な種類のデータが生み出され続けている
• Web/Mobileアクティビティデータ • システムから出力されるログ • IoTセンサーログ • システム内モジュール間の接続/通信 • etc. これら大量のデータを活用するためには、 それらをリアルタイムに処理できるシステムが必要
4 Copyright © 2023, Oracle and/or its affiliates 新たな分散メッセージング基盤の必要性 大量のデータを処理するうえで、以前のメッセージングキューやETLツールなどの大量データ処理システムには課題があった
• 高コストなトランザクション制御により高スループットな処理の実現が難しい • リアルタイムな処理とバッチ処理の両方で同じデータを扱いにくい • 固有の技術に依存した処理や分かりにくいAPIによりシステム統合が難しい これらの課題を解決するための新しいアーキテクチャが求められる 大量のメッセージをリアルタイム に処理できるアーキテクチャ 任意のタイミングでデータを処理 するためのデータ永続化 分かりやすい APIによる、システ ム統合と操作の簡易化
大量のデータストリームを処理するフルマネージドな分散メッセージングサービス OCI Streaming Service (ストリーミング) Copyright © 2023, Oracle and/or
its affiliates 5 ▪ ユースケース ログやイベント、Web/MobileやIoTからのデータストリームを集約、 巨大なシステム内でのサービス間を繋ぐデータハブ ▪ 特徴 複雑になりやすいサービス間やコンポーネント間の接続経路を、Streamingを経 由する形にすることでシンプルにすることが可能 Pub/Subモデルの採用により、データ通信を非同期に行い急激なデータ増加によ るシステム負荷の上昇を抑制 Streamingに接続するためのAPIやSDKを提供 • Kafka互換APIを提供 ▪ 価格 データ転送(登録/取得)1GBごとに¥3.5 データの保持1GB×時間ごとに¥0.028 ▪ 関連するOracle Cloud Service • Events (イベント・サービス) • Oracle Functions (ファンクション) • API Gateway IoT Mobile/Web Activities App Kafka Client Streaming Streaming Events API Gateway Database System Object Storage Functions
大量のデータストリームをリアルタイムに処理するメッセージングサービス • 3つの設定項目を入力するのみで、ストリームの作成が可能 • フルマネージドのため、インフラ運用や障害対応はクラウド側で実施 • データストリームは最大で7日保持可能 ユースケース • 大量のログやイベントデータの収集
• Web/Mobileアクティビティデータの集約 • IoTデータストリームの処理 • 巨大なシステムにおけるモジュール間の通信 OCI Streaming Serviceの概要 Copyright © 2023, Oracle and/or its affiliates 6
7 Copyright © 2023, Oracle and/or its affiliates OCI Streaming
Serviceのメリット コスト削減 • 管理コスト削減: 手動でのモニタリングやクラスタ管理などの排除 • 運用コスト削減: 実際に利用した分のみの従量課金制 リスク削減 • 高可用性: データはリージョン内の可用性ドメインに複製される 生産性向上 • Kafka互換性: Apache KafkaとのAPI互換性があり、既存のKafkaアプリケーションを利用可能 • OCIとの統合: ADW, Object Storageなど様々なOCIリソースとのコネクターを提供
Streamingのユースケース Copyright © 2023, Oracle and/or its affiliates 8
ログやWebアクティビティデータの収集 Copyright © 2023, Oracle and/or its affiliates 9 •
システムログやユーザーのアクティビティログをメッセージとして収集 • リアルタイム/バッチ処理などの必要なタイミングに応じて収集したメッセージを利用 • Streamingによってデータの流れを一元化 アプリケーション アクティビティデー タ システムログ リアルタイム処 理 バッチ処理 アクティビティデー タ システムログ アクティビティデー タ システムログ モニタリング・ アラート UI反映・UX向上 のための機能 機械学習による 分 析・レコメンド ログ分析・キャパシティ プランニング Streaming Service Connector Hub Logging Logging
IoTデータのリアルタイム処理 Copyright © 2023, Oracle and/or its affiliates 10 •
IoT機器から流入する大量のデータを、Streamingが受け口となってキューイングする • そのストリームを読み出して、ADWやカスタムアプリがそれを利用する IoT Data OCI Streaming Data Management Autonomous Data Warehouse IoT Apps 自動車やスマート家 電のセンサーからの データをStreaming に送信 メッセージとして データをキューに入れ、 分散して保持する OCI Streamingか らリアルタイムにデー タを取得/処理して いく 分析モデルにより、 サジェストやアラー トなどの結果を返 す アプリがキューイ ングされたデー タを利用する Streaming Big Data Autonomous Data Warehouse Cloud Service GoldenGate Stream Analytics Data Flow
非同期メッセージ・ハブとしての利用 Copyright © 2023, Oracle and/or its affiliates 11 システム内のモジュールや、MSAアプリのサービス間の接続経路を、シンプルで疎結合に保つ
例:EC システム Marketing Module Payment Module CMS Module Support Module Cart Module Delivery Module Product Module Customer Module Order Module Backend Module Distribution Module Front Site Streaming
StreamingとKafkaの互換性 Copyright © 2023, Oracle and/or its affiliates 12
13 Copyright © 2023, Oracle and/or its affiliates Kafka互換API Kafka互換のAPIを利用し、コードを変更せずに
StreamingでKafkaアプリを利用可能 利用可能API(全てv0.10.0以降) • Produce • Consume • Group Management • Kafka Connect • 後述のKafka Connect構成を組み合わせて、様々な OCIサービスと統合可能 • Admin APIs(一部)
14 Copyright © 2023, Oracle and/or its affiliates StreamingとKafkaの差分 StreamingとKafkaにおける概念の対応表
API • OCI SDKのAPIに加えてKafka互換のAPIを利用可能 • 一部のKafka APIは未実装 • Streaming APIを使ったアプリケーションとKafka互換APIを使ったアプリケーションは共存可能 クエリの実行 • KSQLのような、Streamingに対するクエリの実行は未サポート Kafka互換API Kafka Client partition stream key value key value partition topic partition message OCI Streaming Streaming Kafka Stream Topic Partition Partition Key/Topic Key Group Group Kafka Client Group Groupに関しても、 Kafkaと同様の動作 (詳しくは付録参照)
15 Copyright © 2023, Oracle and/or its affiliates Kafka Connect
Kafka Connect • Kafkaと他のリソースを接続するためのツール • Consume/Produce時の定型的な手続きを汎用化したもの Logs/ Other Files Data Source Logs/ Other Files Data Sink Kafka Connect Database System Object Storage Database System Object Storage
16 Copyright © 2023, Oracle and/or its affiliates Kafka Connect構成
Kafka Connect構成 • StreamingでKafka Connectを利用する際に必要 • JDBC接続やストレージとの接続 • ATPやObject Storage(S3互換APIの利用)との連携が可能 2. SourceやSinkとなる リソースの作成 3. リソースに合わせた Kafka Connectの構築 1. OCI上にKafka Connect 構成を作成 作成後表示される設定値を、 Kafka Connect構築時に利用 対応するリソースはConfluent Hub などで確認可能 対応するKafka Connectを構築し、 コンテナなどを利用し起動しておく Kafka Connect構成 の設定値 Kafka Connectを構築 Object Storage Container Engine For Kubernetes Containers Virtual Machine Autonomous Database
17 Copyright © 2023, Oracle and/or its affiliates 参考:Kafka互換API、Kafka Connectを利用したDBとStreamingの連携
• DBにレコードを追加した際、同期的にStreamingに対してメッセージをpublish • モジュール間のDB連携を、Streamingを介して行うことが可能に Kafka Connect JDBC App/ Database Client ② レコードをDB にinsert ① Kafka Connect がDBをpolling ③ insertの内容を Streamingにpublish Database System Streaming
まとめ Copyright © 2023, Oracle and/or its affiliates 18
19 Copyright © 2023, Oracle and/or its affiliates Oracle Streaming
Serviceのまとめ Streamingとは何か • フルマネージド・分散メッセージングサービス • 従量課金制により最適化される、リーズナブルなコスト • OSS(Kafka/Kafka Connect)との互換性があり、ベンダー・ロックインなし Streamingは何ができるのか • 絶え間ないデータの受け口となることができる • 受けたデータは、損失なく分散読み出しができる • 結果として、システム内の接続経路をシンプルにできる Streaming
None