1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Oracle Cloud InfrastructureAdvent Calendar 2024

Day 21

OCI Database with PostgreSQLのスケール時の動作

Posted at

はじめに

OCI Database with PostgreSQL は Oracle Cloud Infrastructure 上で動かすことができるフルマネージドな PostgreSQL の DBaaS になります。
リリース当初はスケールアップ・ダウンなどの操作はできませんでしたが、いつの間にかできるようになっていたので、どのような動きになるのか確認してみました。

スケール時の動作

次図のような、2OCPU 2ノード構成(プライマリ・レプリカ)のデータベースに対して毎秒接続してクエリ(インサート)を実行しつつ 4OCPU へスケールアップしてみます。

image.png

「その他のアクション」から「ハードウェア構成の編集」を選択します。

image.png

4OCPUのシェイプを選択します。

image.png

ステータスが「Updating」に変わります。

image.png

実行していたインサート処理が12秒程度失敗していますが、その後正常に戻っています。

スケールアップ時のダウンタイム

 id  |             dt
-----+----------------------------
 227 | 2024-12-22 07:27:53.268346
(1 row)

Sun Dec 22 07:27:53 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:27:54 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:27:55 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:27:56 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:27:57 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:27:58 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:27:59 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:28:00 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:28:01 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:28:02 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:28:03 GMT 2024
psql: could not connect to server: Connection refused
        Is the server running on host "10.0.2.64" and accepting
        TCP/IP connections on port 5432?
Sun Dec 22 07:28:04 GMT 2024

 id  |             dt
-----+----------------------------
 228 | 2024-12-22 07:28:05.451602
(1 row)
Sun Dec 22 07:28:05 GMT 2024

しばらくたつと、ステータスが「Active」に戻り、OCPU数も 4 に変更されていることが確認できます。

image.png

まとめ

OCI Database with PostgreSQLのスケールアップは~15秒程度で実施できることが確認できました。
現時点ではAurora Serverless v2のような無停止や、Cloud SQLのNear Zero Downtimeのような動作ではありませんが、DBaaSとしては次第点というところでしょうか。
OCI Database with PostgreSQLはIPアドレスのエンドポイントもあるので、DNS切替などを待たなくて良いのは良いところかな、と思いました。

なお、今回はマルチノードで実施しましたが、シングルノードでも同様の確認を実施したところ、ほぼ同様の動作でした。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?