私はSwiftが初めてで、その機能を学ぼうとしています。リングとコンシステント ハッシュ アルゴリズムに関して 2 つの質問があります。
オブジェクトを保存する場合は、そのパス (「.../v1/account_name/container_name/object_name.ext」など) を取得し、このパスを MD5 ハッシュ関数に入力して、ハッシュ値を取得します。このハッシュ値から、最初の n ビット (n は部分べき乗) を取得し、それらのビットを使用してパーティション番号を取得します。これで、パーティション番号を使用してリングにアクセスすると、そのパーティションがどのノードにあるかがわかり、このようにオブジェクトを格納できます。
最初の質問: そのパーティションがいっぱいになったらどうしますか?
ここで、swift がオブジェクトを正しいノードに格納するとします。2 番目の問題は、swift がレプリカを格納する場所をどのように決定するかということです。
皆さん、ありがとうございました!