データの安全性と高可用性のデータサービスを提供するために、各ログストリームのデータは物理的に複数のコピーが保存され、それぞれのコピーをログストリームのレプリカと呼びます。各レプリカには、ディスクに保存されるTabletの静的データ(SSTable)、メモリに保存されるTabletの増分データ(MemTable)、およびトランザクションを記録するログの3種類の主要なデータが含まれます。保存されるデータの種類に応じて、レプリカにはいくつかの異なるタイプがあり、データの安全性、パフォーマンスのスケーラビリティ、可用性、コストなど、さまざまなビジネスニーズに対応しています。
OceanBaseデータベースV4.xバージョンでは、以下のタイプのレプリカをサポートしています:
フル機能レプリカ(FULL/F)
フル機能レプリカはPaxosレプリカと呼ばれ、対応するレプリカはPaxosメンバーグループを構成し、選挙投票に参加できます。
読み取り専用レプリカ(READONLY/R)
V4.xバージョンでは、OceanBaseデータベースはV4.2.0バージョンから読み取り専用レプリカをサポートしています。読み取り専用レプリカは非Paxosレプリカであり、対応するレプリカはPaxosメンバーグループを構成できず、選挙投票にも参加しません。
カラムストアレプリカ(COLUMNSTORE/C)
V4.xバージョンでは、OceanBaseデータベースはV4.3.3バージョンからカラムストアレプリカをサポートしています。カラムストアレプリカは読み取り専用レプリカと同様に非Paxosレプリカであり、対応するレプリカはPaxosメンバーグループを構成できず、選挙投票にも参加しません。
レプリカタイプの属性
現在、レプリカタイプとロケラリティを指定する構文は以下のとおりです:
LOCALITY='F{1}@z1,F@z2,R{1}@z3,C{1}@z4,F@z5'
上記の構文において、F{1}@z1、R{1}@z3、C{1}@z4 の書き方は F@z1、R@z3、C@z4 と同義であり、角括弧内の数字は1のみとなります。