|
|
|
Почему в сегментированных системах согласованность данных и доступность не достижимы одно
|
|||
|---|---|---|---|
|
#18+
Хочу получить представление о построении распределенных(как я понимаю в статье перевели это слово как сегментированных) систем. Читаю статью: https://habrahabr.ru/post/100891/ Система, не обеспечивающая устойчивости к потере связи между сегментами сети, может достичь согласованности данных и доступности, что зачастую достигается использованием протокола транзакций. При этом, определенные ситуации обрабатываются как сбой системы. Например, если клиент не видит часть узлов. Стоит отметить, что в больших масштабируемых системах зачастую присутствует сегментирование, потому согласованность данных и доступность не достижимы одновременно. Это значит, что у нас есть два выбора: ослабить согласованность, что позволит создать систему с высокой доступностью в условиях сегментирования сети, или же акцентироваться на согласованности, что приведет к недоступности системы в определенных ситуациях. Что не могу понять причинно следственной связи предложения: авторСтоит отметить, что в больших масштабируемых системах зачастую присутствует сегментирование, потому согласованность данных и доступность не достижимы одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 11:31 |
|
||
|
Почему в сегментированных системах согласованность данных и доступность не достижимы одно
|
|||
|---|---|---|---|
|
#18+
questionerХочу получить представление о построении распределенных(как я понимаю в статье перевели это слово как сегментированных) систем.прим. пер. здесь и далее под сегментированием сети подразумевается потеря связи между частями распределенной системы, когда каждая часть отдельно работоспособна, но они «не видят» друг друга Вообще не одно и то же. questionerЧто не могу понять причинно следственной связи предложения: До конца дочитать не вариант? Это обычный аналог Быстро\Дешево\Качественно - выберете любые два. Хочешь - максимальную актуальность данных - нужные более сложные механизмы согласования между элементами (нодами в кластере). Чем сложнее согласование, тем больше возможностей для отказа. Больше отказов - меньше доступность. Хочешь - максимальную доступность - упрощай согласование. Это стандартная проблема достижение компромисса. Так например, если твоему алгоритму нужно работать быстрее (CPU), то ты начинаешь использовать разнообразное кеширование - потребляя больше памяти. А если нужно экономить память, то приходится молотить больше циклов, увеличивая потребление CPU. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 11:47 |
|
||
|
Почему в сегментированных системах согласованность данных и доступность не достижимы одно
|
|||
|---|---|---|---|
|
#18+
BlazkowiczquestionerХочу получить представление о построении распределенных(как я понимаю в статье перевели это слово как сегментированных) систем.прим. пер. здесь и далее под сегментированием сети подразумевается потеря связи между частями распределенной системы, когда каждая часть отдельно работоспособна, но они «не видят» друг друга Вообще не одно и то же. questionerЧто не могу понять причинно следственной связи предложения: До конца дочитать не вариант? Это обычный аналог Быстро\Дешево\Качественно - выберете любые два. Хочешь - максимальную актуальность данных - нужные более сложные механизмы согласования между элементами (нодами в кластере). Чем сложнее согласование, тем больше возможностей для отказа. Больше отказов - меньше доступность. Хочешь - максимальную доступность - упрощай согласование. Это стандартная проблема достижение компромисса. Так например, если твоему алгоритму нужно работать быстрее (CPU), то ты начинаешь использовать разнообразное кеширование - потребляя больше памяти. А если нужно экономить память, то приходится молотить больше циклов, увеличивая потребление CPU. аааа, я ж читал это, но не сообразил)) то есть мы считаем, что partition tolerance мы уже выбрали и остаётся выбрать либо consistency, либо availability ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 11:50 |
|
||
|
Почему в сегментированных системах согласованность данных и доступность не достижимы одно
|
|||
|---|---|---|---|
|
#18+
questionerСтоит отметить, что в больших масштабируемых системах зачастую присутствует сегментирование, потому согласованность данных и доступность не достижимы одновременно.Скорее всего речь идет об организации бизнес-транзакций (или «транзакций бизнес-процессов» ) в распределенной (сегментированной) среде:...бизнес-транзакция описывается как бизнес-процесс и как некая сложная операция, выполняемая в среде корпоративных приложений. Эта среда наделяет бизнес-транзакцию рядом сложных характеристик, обеспечивающих ее способность к взаимодействию. В работе показано, что бизнес-транзакция старается поддерживать ACID-свойства системных транзакций, однако ввиду своей сложной природы часть этих свойств ослабляется и не может выполняться, что существенно ограничивает использование существующих средств управления распределенными транзакциями ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 11:58 |
|
||
|
Почему в сегментированных системах согласованность данных и доступность не достижимы одно
|
|||
|---|---|---|---|
|
#18+
questionerЧто не могу понять причинно следственной связи предложения: авторСтоит отметить, что в больших масштабируемых системах зачастую присутствует сегментирование, потому согласованность данных и доступность не достижимы одновременно. Если упростить, то фраза сводится к "масштабируемость, согласованность и доступность - выберите два из трех" :) Если мы будем делать доступные согласованные данные по всем узлам - все запросы выстроятся в очередь- прощай масштабирование. Если мы будем делать не выстраивающиеся в очередь согласованные данные, можем не дождаться такого момента (ну или надо будет забить на актуальность, что при изменениях не комильфо). Если мы будем работать только с тем, что не заблокировано - можем получить не согласованные чтения (то что прочли в начале запроса, может не соответствовать тому, что прочитано в его конце). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 12:22 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=76&tid=2123255]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 271ms |

| 0 / 0 |
