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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
oracle4engineer
PRO
December 02, 2022
Technology
3.7k
25
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.5k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
2k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.9k
CrossplaneによるCloud Native Control Plane
oracle4engineer
PRO
0
110
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
430
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/3 - 2026/5
oracle4engineer
PRO
1
290
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
Oracle Database Gold Image
oracle4engineer
PRO
1
170
Other Decks in Technology
See All in Technology
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
1.1k
自律型AIエージェントは何を破壊するのか
kojira
0
160
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
350
手塩にかけりゃいいってもんじゃない
ming_ayami
0
590
SONiCの統計情報を取得したい
sonic
0
180
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
200
GitHub Copilot 最新アップデート – 「一歩先」の実践活用術
moulongzhang
4
980
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
170
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
130
入門!AWS Blocks
ysuzuki
1
130
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
3
220
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
190
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Navigating Team Friction
lara
192
16k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
840
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Design in an AI World
tapps
1
240
Paper Plane
katiecoart
PRO
1
51k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
Site-Speed That Sticks
csswizardry
13
1.2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Discover your Explorer Soul
emna__ayadi
2
1.1k
Designing Experiences People Love
moore
143
24k
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