こんにちは、次のインターフェイスがあります。
public interface KeyValueStore {
public void put(String key, byte[] value);
public byte[] get(String key);
public void putAll(Map<String,byte[]> pairs);
public Map<String,byte[]> getAll(Collection<String> keys);
}
そして、以前のインターフェースを実装する次のクライアントがあります。
public class Client implements KeyValueStore{
@Override
public void put(String key, byte[] value) {
}
@Override
public byte[] get(String key) {
}
@Override
public void putAll(Map<String, byte[]> pairs) {
}
@Override
public Map<String, byte[]> getAll(Collection<String> keys) {
}
}
特定のインターフェイスと対話するためにクライアントを実装するにはどうすればよいですか? これをクライアント サーバー アーキテクチャで実現したいと考えています。
もう 1 つ欲しいのは、データがどこに保存されているかを知る「ネーム サーバー」 (基本的には「ストレージ サーバー」へのキーのマッピングを持っている) と、データが実際に永続化される他のいくつかのサーバーです。