Skip to content

Commit

Permalink
throw exception if ConsistentHash circle empty; improve TASK4.md
Browse files Browse the repository at this point in the history
  • Loading branch information
alesavin committed Apr 5, 2018
1 parent 2da3802 commit 2b890eb
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion TASK4.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
- координатор в виде надстройки для каждой из нод с функцией маршрутизации запросов в шарды. Операции
записи, чтения и удаления по ключу производятся с шардом соотнесенным с ключом. Операция получения списка
ключей производит обращение ко всем шардам и объединяет результат. Операции получения информации и выполнения команд
выполняют, соотвественно, опрос нод кластера и отправку команды на соотнесенную с командой ноду.
выполняют, соответственно, опрос нод кластера и отправку команды на соотнесенную с командой ноду.
- HTTP API партицированного координатора
- создать расширение `KeyValueApiHttpClient` для работы со списком нод-координаторов. Клиент работает со списком
равнозначных нод, если происходит ошибка связи с координатором 1, то операция исполняется на
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public void remove(String node) {

public String get(String key) {
if (circle.isEmpty()) {
return null;
throw new IllegalStateException("ConsistentHash circle is empty");
}
int hash = hashFunction.apply(key);
if (!circle.containsKey(hash)) {
Expand Down

0 comments on commit 2b890eb

Please sign in to comment.