Мы назвали Greenplum, Redshift MPP или ничего не разделяем. , но я действительно не понимаю, почему? , если это означает, что во время запроса соединения на уровне мута один хост вычисляет все время, никакие хосты обмениваются данными друг с другом?, Нет перетасовки? а также иная ситуация. Каковы основные средства «ничего не делить»?Что значит «ничего общего»?
ответ
Ничего не означает, что ни один сервер не имеет одинаковых данных (кроме зеркал для высокой доступности). Простым примером может служить кластер с двумя узлами, где данные распределяются по гендерному коду. У Node1 было бы все мужчины, а у узла 2 были бы все женщины.
В реальном мире у вас есть больше узлов, чем только два, поэтому вы распространяете данные на что-то вроде столбца идентификатора. Это дает равномерное распределение данных по всем узлам.
Как вы можете догадаться, оптимизатор должен быть довольно умным, чтобы уменьшить объем перемещения данных, необходимый для выполнения запроса. Он также должен разрезать запрос на несколько частей, чтобы он мог выполнять сразу несколько фрагментов запроса. Greenplum существует уже более 10 лет и имеет зрелый оптимизатор, который может выполнять самые разнообразные запросы.
«Общие сведения» - это описание того, какие ресурсы распределяются между параллельными процессами. Таким образом, у вас могут быть общие подходы к памяти, работающие на одном хосте, совместное хранилище между несколькими хостами или автономными системами с собственной обработкой, оперативной памятью и хранилищем. Развертывание, основанное на некоторых из этих автономных систем, будет описываться как «ничего общего».
В системе без общего доступа каждый узел будет хранить подмножество данных. Планировщики запросов в этих системах стараются сделать как можно больше работы на одном и том же хосте, данные хранятся и перемещаются или перемещаются как можно меньше данных (в системах Greenplum эти шаги в плане запроса называются движениями).
Мы называем MPP «Shared Nothing» как способ сравнить Greenplum с чем-то с архитектурой «Shared Everything», такой как Oracle RAC, которая также имеет несколько серверов в кластере, но все они подключаются к одному и тому же набору файлов данных.
- 1. Почему FileStreamResult ничего не значит?
- 2. Что значит _, значит, в Голанге?
- 3. Для процедуры, которая возвращает задачу, что значит ничего не возвращать?
- 4. Что значит "?"
- 5. Что значит _ *
- 6. Что {} \; значит
- 7. Что это значит? javascript: //
- 8. Что значит и что?
- 9. Xamarin: Что NotSupportedException значит
- 10. Javascript, что это значит
- 11. Что это значит - C#
- 12. ZooKeeper и ничего общего. Масштабируемость?
- 13. Что значит «закрыть» что-то?
- 14. Что значит, что знак присвоения
- 15. #pragma AVRT_CODE_BEGIN - что это значит?
- 16. Что значит ._ означает в javascript?
- 17. MVC4 - ContextDependentView - Что это значит?
- 18. Что значит «канал открыт»?
- 19. Что это значит (функция ($) {}
- 20. GIT: что значит «сваливать»?
- 21. IllegalStateException: Что это значит?
- 22. Что значит `?. ('')????` Означает?
- 23. что это значит? C
- 24. Что значит дублировать стек?
- 25. Что это значит?
- 26. Что значит "?" в рубине?
- 27. Что значит «this: =>»?
- 28. Что делает <? значит
- 29. Что значит «* &» означает вместе?
- 30. Что значит требовать файлы?
спасибо за подробное объяснение. – user5107182