2022.03.03

Couchbase

Couchbase Sync Gateway 3.0.0 GA版(リリース日:2022年2月)

新機能
<Centralized Persistent Modular Configuration>
Centralized Persistent Modular Configuration(一元化された永続的なモジュラー設定)は、
管理者がSyncGatewayを簡単に設定および管理できるようにするコア拡張機能です。
この機能拡張により、モノリシックなJSON設定ファイルへの依存がなくなり、
Sync Gatewayノード設定へのモジュラーおよびクラスター対応のアプローチが
提供されます。
基本的なスタートアップ設定は、Sync Gatewayノードをブートストラップし、それらを
Couchbase Serverに安全に接続します。次に、クラスタ全体のSync Gatewayデータベース、
アクセス制御ポリシー、およびSync Gateway間レプリケーションの設定が、
Admin REST APIを使用して提供されます。
<安全な管理>
この主要な機能拡張は、Admin REST APIを介したクラスタの安全な管理を導入することにより、
集中型の永続的な設定の導入を補完します。
Admin REST APIは、デフォルトで認証とロールベースのアクセス制御を実施するようになりました。
<デフォルトで有効になっているTLS暗号化>
全てのCouchbase Server、クライアント、およびREST API通信の安全なTLS接続をデフォルトで
有効にすると、全ての通信が確実に暗号化されます。セキュリティのベストプラクティスを
実施および奨励します。
<アクセス制御用のユーザー定義の拡張属性(XAttr)>
拡張属性(メタデータ)を使用して、チャネルやロールなどの機密性の高いアクセス許可情報を
ドキュメント本文に埋め込む必要がないようにします。
この主要なアーキテクチャの強化は、拡張属性(XATTR)を使用してドキュメント本文の外部で
チャネルアクセス許可を指定するオプションを提供することにより、懸念の分離を強化します。
<Sync Gateway間レプリケーションでのチャネルアクセス失効の自動パージ>
Sync Gateway間レプリケーションテクノロジーのこの拡張機能は、複雑なワークフローでの
データプライバシーとガバナンスの実施に役立ちます。
<設定ファイルでの環境変数の使用>
Sync Gateway設定が拡張され、設定ファイル内の置換値として定義された環境変数を
使用できるようになりました。これにより、ユーザーはSync Gatewayの起動中に
適切な値を決定、取得、および置換できます。
改善点
<圧縮>
3.0以降に追加された添付ファイルは、参照の削除、ドキュメントの削除、またはドキュメントの
パージ時にバケットから自動的に削除されます。
{db}/_compact APIには、冗長な3.0より前の添付ファイルを削除するオプションが含まれています。
<再同期>
_resyncプロセスが拡張され、大規模なデータセットをより適切に処理できるようになり、
タイムアウトとメモリ不足の問題が最小限に抑えられました。プロセスは非同期で実行され、
クエリページネーションを使用し、シーケンスの再生成をサポートするようになりました。
<その他の改善点>
・CBG-1760 - 設定されたlogFilePathが書き込み可能でない場合の事前エラー
・CBG-1705 - 結果を閉じる時に'view op'をリリース
・CBG-1672 - 非デルタ再試行処理を使用するために、404ではなく処理不可能なデルタに対して
 422ステータスを返す
・CBG-1664 - DbConfig.validate()でjavascript構文を検証
・CBG-1643 - 自己署名証明書を使用する場合のgocbエラーの追加コンテキストを追加
・CBG-1590 - downloadOrVerifyAttachmentsを呼び出す前に、既存のドキュメントメタデータを
 取得
・CBG-1558 - GetDeepMutableBodyでアンマーシャルに失敗した後のパニック
・CBG-1473 - デフォルトでログ編集を有効にする
・CBG-1424 - discoverInterfaceNameは、IPアドレスを使用してネットワークインターフェイスの
 統計情報を検索しようとする前に、ホスト名を解決するべきです
・CBG-1391 - 既存のcbgtインデックスを回復可能なエラーとして扱う
・CBG-1390 - ユーザーあたりのチャネル数が多すぎる場合の警告しきい値を追加
・CBG-1359 - デフォルトの最小TLSバージョンをTLS1.2に大きくする
・CBG-1343 - インデックス作成の再試行の初期待機時間を増やす
・CBG-1342 - 'duplicate index name'インデックス作成エラー時の再試行を回避
・CBG-1326 - チャネルが要求よりも小さいセットに拡張された場合にログに記録する
・CBG-1301 - 永続的な設定
・CBG-1284 - モバイルアタッチメントのクリーンアップ
・CBG-1282 - XATTRSアクセス許可
・CBG-1280 - チャネルアクセスの取り消し
・CBG-1273 - Prometheusアラートの例を追加
・CBG-1253 - Index ReadinessクエリにUSE INDEXを追加
・CBG-1251 - Apple (M1) Siliconのサポート
・CBG-1245 - validfromロギングにチャネル名を含める
・CBG-1217 - サーバーが停止される前に、変更リスナーのゴルーチンが(タップフィードと
 DCPフィードの両方で)終了することを確認する
・CBG-1170 - アップグレードして1.15に移行
・CBG-1127 - 共有された履歴がない場合、復活したトゥームストーンを競合しないものとして扱う
・CBG-949 - アップグレード不可能なHTTPリクエストが_blipsyncエンドポイントに送信された時の
 エラーを改善
・CBG-841 - ユーザーに、SGのプロバイダ設定でプロバイダからの署名されていないトークンを
 受け入れるためにオプトインするように強制する
・CBG-715 - 大量の基本認証シナリオでの高CPU使用率
・CBG-641 - 管理API認証
・CBG-551 - _removed:trueリビジョン本体をリビジョンキャッシュに保存しないようにする
問題と解決策
<既知の問題>
・CBG-798 - Sync Gatewayでは、Couchbase Serverノードが同じSSL memcachedポートを
 使用する必要がある
<解決された問題>
・CBG-1439 - database.abandoned_seqs statが使用されていない
・CBG-1438 - SgwIntStat.SetIfMaxが古い値と新しい値を誤って合計する
・CBG-1428 - ISGRは、purgeOnRemovalが無効になっている場合、_removed:true本体を
 無視するべきである
・CBG-1427 - deltaSrcがトゥームストーンの場合、ISGRはデルタの送信を試行すべきでない
・CBG-1412 - 一部の応答のJSON文字列が正しくエスケープされていない
・CBG-1388 - sg_collectはアーカイブログファイル(*.log.gz)をパッケージ化しない
・CBG-1376 - WARNレベルでログに記録される一部のDelta SyncエラーはDEBUGであるべきである
・CBG-1339 - 既存のCBSトゥームストーン用にモバイルトゥームストーンを作成すると、
 ループが発生する
・CBG-1335 - 競合リゾルバでlocalDocumentの_revを変更すると、マージエラーが発生する
・CBG-1325 - 電子メールの検証が正しくない(厳密すぎる)
・CBG-1304 - ISGR:アクティブ側のallow_conflicts=falseと互換性のないプルレプリケーション
・CBG-1246 - CBG-946の場合に誤って適用された制限を変更
・CBG-1231 - import cfgの起動時の競合を防ぐ
・CBG-1200 - 存在しないドキュメントでDELETEを呼び出すと、本体が空のトゥームストーンが
 作成される
・CBG-1172 - URLエンコードを必要とする文字を含むISGRクレデンシャルにより、
 blipsyncが失敗する
・CBG-1161 - DefaultPurgeIntervalは日数で指定され、時間単位かのように使用される
・CBG-1113 - CBL1.x/Websocketベースの変更は、接続切断時にリークゴルーチンをフィードする
・CBG-789 - BLOBを新しいデータで更新しても、同期時にSGのメタデータは更新されない

Couchbase Sync Gateway 3.0.0 リリースノート(Couchbase社ウェブサイト):
https://docs.couchbase.com/sync-gateway/3.0/release-notes.html

Couchbaseサブスクリプション

CouchbaseCouchbaseサブスクリプションは、データベースSEによる日本語でのテクニカルサポートを付属した、公式サブスクリプションサービスです。

Couchbaseの詳細