OCI ロードバランサとOCI NLBの比較

本ブログは、[オラクル・クラウドの個人ブログ](https://qiita.com/liu-wei/items/10152a4fec813c1b7d98)の1つです。

__初めに__
OCI ロードバランサ と OCI ネットワーク・ロードバランサ (NLB) の差異点をまとめてみました。

__OCI ロードバランサ__
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/1cb84e5a-f829-37ab-b7ee-aff5660eb4d2.png", width="500">

__OCI NLB__
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/e6873db9-16d4-476b-c11b-3d38bbd22b29.png", width="500">

# 比較
両者最大の違いは、OCI Load Balancer が<font color=blue>レイヤー 7</font> ルーティングと <font color=blue>SSL トラフィック</font>を提供し、OCI NLB が<font color=blue>レイヤー 4</font> パススルー・ルーティングと<font color=blue>ソース IP (およびポート) の保持</font>を提供することです。

|分類|項目|OCI Load Balancer|OCI NLB|
|--|--|--|--|
|可視性タイプ|パブリック or<br>プライベート|両方をサポート|両方をサポート|
|IP アドレス|エフェメラルまたは予約済みの IPv4 アドレスを割当てる|両方をサポート|両方をサポート|
||IPv6 アドレスの許可|Yes|Yes|
|ロード・バランシング|ポリシー|重み付けラウンド・ロビン、IPハッシュ、最少接続|5タプル・ハッシュ<br>3タプル・ハッシュ<br>2タプル・ハッシュ|
||レイヤー 4 |Yes|Yes|
||<strong>レイヤー 7</strong> |<strong>Yes</strong>|<strong>No</strong>|
||TLS|1.0, 1.1, 1.2|No|
||[リクエスト・ルーティング](https://docs.oracle.com/ja-jp/iaas/Content/Balance/Tasks/managingrequest.htm)|Yes|No|
||[セッション永続性](https://docs.oracle.com/ja-jp/iaas/Content/Balance/Reference/sessionpersistence.htm)|Yes|No|
||[SSL証明書](https://docs.oracle.com/ja-jp/iaas/Content/Balance/Tasks/managingcertificates.htm)|Yes|No|
||[暗号スイート](https://docs.oracle.com/ja-jp/iaas/Content/Balance/Tasks/managingciphersuites.htm)|Yes|No|
||[ソース・ヘッダー (IP, ポート)の保持](https://docs.oracle.com/ja-jp/iaas/Content/NetworkLoadBalancer/BackendSets/preserve-backend-set-source-id.htm)|No|<font color=blue>Yes</font>|
|リスナー|プロトコル|HTTP, HTTP/2, TCP, HTTPS|<strong>Public</strong>: UDP, TCP, UDP/TCP<br><strong>Private</strong>: UDP, TCP, TCP/UDP/<font color=blue>ICMP</font>, UDP/TCP|
|ヘルス・チェック|プロトコル|HTTP, TCP|HTTP, HTTPS, TCP, UDP|
|帯域幅|フレキシブル|Yes|Yes|
||シェイプの更新|Yes|No|
||最小/最大帯域幅の選択|Yes|No|
|各ロードバランサーの構成制限|IP アドレス|1|1|
||バックエンド・セット|16|<strong>50</strong>|
||バックエンド セットごとのバックエンド サーバー|512|512|
||バックエンド・サーバーの合計|512|<strong>1024</strong>|
||リスナー|16|<strong>50</strong>|
|OCI他サービスとの連携|Web Application Firewall (WAF)|Yes|No|
||証明書|Yes|No|
||ロギング|Yes|No|
||モニタリング<br>(メトリック・ネームスペース)|Yes<br>(<strong>oci_lbaas</strong>)|Yes<br>(<strong>oci_nlb</strong>)|
|製品|リリース|OCIがリリースされた時 (2017年)|2021年3月|
||サービス制限|詳細は[こちら](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/servicelimits.htm#Load_Balancing_Limits)|リージョンごと<font color=blue>3個</font>|
|価格|Always Free|Yes (<strong>1</strong> インスタンス, <strong>10 Mbps</strong>)|Yes|
||料金|価格表は[こちら](https://www.oracle.com/cloud/price-list/#load-balancing)|<font color=blue>No</font>|

# マルチクラウドの利用者へ
OCI、AWS、および Azure のサービス マッピングは次のとおりです。

|OCI|<font color=orange>AWS</font>|<font color=blue>Azure</font>|
|--|--|--|
|Load Balancer|Application Load Balancer|Azure Application Gateway|
|Network Load Balancer|Network Load Balancer|Azure Load Balancer|
|Network Load Balancer|Gateway Load Balancer|Azure Gateway Load Balancer|

以上

----

__関連記事__
[オラクル・クラウドの個人ブログ一覧](https://qiita.com/liu-wei/items/10152a4fec813c1b7d98)
[ネットワーク・ロード・バランサ (NLB) の経由でプライベート・サブネット内の OCI VMに接続する](https://qiita.com/liu-wei/items/d4144794ef1a8692580c)
[ネットワーク・ロード・バランサ (NLB) の経由でプライベート・サブネット内の Oracle Base DB と Autonomous DB に接続する](https://qiita.com/liu-wei/items/e0288f3027271f1a14ff)

__OCI ドキュメント__
[Load Balancer](https://docs.oracle.com/ja-jp/iaas/Content/Balance/home.htm)  (日本語)
[Flexible Network Load Balancerの概要](https://docs.oracle.com/ja-jp/iaas/Content/NetworkLoadBalancer/overview.htm) (日本語)

__A-Team ブログ__
[Load Balancing SSL Traffic in OCI](https://www.ateam-oracle.com/post/load-balancing-ssl-traffic-in-oci) (English)
[Comparing OCI Load Balancers: Quickly and Easily](https://www.ateam-oracle.com/post/comparing-oci-load-balancers) (English)