Re[7]: Azure - как избежать болота?
От: Sinix  
Дата: 24.11.16 21:16
Оценка:
Здравствуйте, turbocode, Вы писали:

T>Что оно? Там везде требуются микросервисы, а я хочу чтобы монолит видел что у него в распоряжении есть 1280 ядер и 100 терабайт памяти, так же как и TaskManager на уровне операционной системы — а будут ли эти ядра физически на одной машине или на сотне отдельных в одной сети не важно.


Да нивопрос как бы, правда по выгодности предложение из серии "при покупке квартиры — кепка в подарок".
Или вы хотите ферму с той же суммарной производительностью, с теми же задержками и чтоб ещё и бесплатно?

Если серьёзно — прямые руки гораздо дешевле обходятся. Пример StackOverflow или Age of Ascent как бы намекает.
Re[8]: Azure - как избежать болота?
От: turbocode  
Дата: 24.11.16 21:26
Оценка:
S>Да нивопрос как бы, правда по выгодности предложение из серии "при покупке квартиры — кепка в подарок".
S>Или вы хотите ферму с той же суммарной производительностью, с теми же задержками и чтоб ещё и бесплатно?

Я хочу чтобы облака были настоящими, а не фейковыми как сейчас.
Re[4]: Azure - как избежать болота?
От: Cyberax Марс  
Дата: 24.11.16 22:51
Оценка:
Здравствуйте, Artem Korneev, Вы писали:

AK>А как сделать 1 ТБ ОЗУ на физической машине? Уже есть такое железо?

Есть. Недорого, всего $10 в час у Амазона. В инстансе x1.32xlarge стоит 2Тб памяти и 128CPU. На их спотах можно иногда дешевле купить.
Sapienti sat!
Re[7]: Azure - как избежать болота?
От: Cyberax Марс  
Дата: 24.11.16 22:55
Оценка: +2
Здравствуйте, turbocode, Вы писали:

S>>orleans (для самостоятельного хостинга) и azure service fabric — именно оно. И автомасштбирование есть и настройка через API прямо из запущенного сервиса.

T>Что оно? Там везде требуются микросервисы, а я хочу чтобы монолит видел что у него в распоряжении есть 1280 ядер и 100 терабайт памяти, так же как и TaskManager на уровне операционной системы
Что значит "TaskManager на уровне операционной системы"? В Amazon'е покупатель получает полный контроль над ОС, нынче там даже амазоновский гипервизор крутится на отдельном железе. За небольшую деньгу можно гарантировать, что инстанс будет монопольно вообще использоваться для избежания проблем с побочными эффектами других жильцов или из-за требований закона.

T> — а будут ли эти ядра физически на одной машине или на сотне отдельных в одной сети не важно.

А это уже физически нереально. Скорость света никто не отменял — интерконнекты между разными машинами всегда будут медленнее, чем локальный доступ.
Sapienti sat!
Re[8]: Azure - как избежать болота?
От: turbocode  
Дата: 24.11.16 23:03
Оценка:
T>> — а будут ли эти ядра физически на одной машине или на сотне отдельных в одной сети не важно.
C>А это уже физически нереально. Скорость света никто не отменял — интерконнекты между разными машинами всегда будут медленнее, чем локальный доступ.

Все что я хотел это GRID на уровне операционной системы, чтобы можно было выполнять монолиты на GRID-е и в таком случае можно было бы запустить SQLServer на 10000 процессорах и 100TB памяти и не нужны были бы все эти noSQL.
Re[5]: Azure - как избежать болота?
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 24.11.16 23:42
Оценка:
Здравствуйте, Cyberax, Вы писали:

AK>>А как сделать 1 ТБ ОЗУ на физической машине? Уже есть такое железо?

C>Есть. Недорого, всего $10 в час у Амазона. В инстансе x1.32xlarge стоит 2Тб памяти и 128CPU. На их спотах можно иногда дешевле купить.

Вопрос был про физическую машину, не облачную VM.
С уважением, Artem Korneev.
Re[6]: Azure - как избежать болота?
От: Anton Batenev Россия https://github.com/abbat
Дата: 25.11.16 07:11
Оценка:
Здравствуйте, Artem Korneev, Вы писали:

AK> AK>>А как сделать 1 ТБ ОЗУ на физической машине? Уже есть такое железо?

AK> C>Есть. Недорого, всего $10 в час у Амазона. В инстансе x1.32xlarge стоит 2Тб памяти и 128CPU. На их спотах можно иногда дешевле купить.
AK> Вопрос был про физическую машину, не облачную VM.

А какая разница? Одна или более VM находятся на одной физической машине, так что ответ на твой вопрос — да, есть такое железо.
Бэкапимся на Яндекс.Диск
Re[6]: Azure - как избежать болота?
От: Cyberax Марс  
Дата: 25.11.16 09:55
Оценка:
Здравствуйте, Artem Korneev, Вы писали:

AK>>>А как сделать 1 ТБ ОЗУ на физической машине? Уже есть такое железо?

C>>Есть. Недорого, всего $10 в час у Амазона. В инстансе x1.32xlarge стоит 2Тб памяти и 128CPU. На их спотах можно иногда дешевле купить.
AK>Вопрос был про физическую машину, не облачную VM.
Так это реальная физическая машина, просто доступ к ней через Amazon. Даже скажу по секрету, инстансы типа x1.32xlarge все работают на выделенном железе, так что на физической железке никого другого не будет.
Sapienti sat!
Re[9]: Azure - как избежать болота?
От: Cyberax Марс  
Дата: 25.11.16 09:58
Оценка:
Здравствуйте, turbocode, Вы писали:

C>>А это уже физически нереально. Скорость света никто не отменял — интерконнекты между разными машинами всегда будут медленнее, чем локальный доступ.

T>Все что я хотел это GRID на уровне операционной системы, чтобы можно было выполнять монолиты на GRID-е и в таком случае можно было бы запустить SQLServer на 10000 процессорах и 100TB памяти и не нужны были бы все эти noSQL.
Невозможно в принципе. Без разницы на чём делать — от физических ограничений не уйти. Ну то есть, запустить-то оно запустится, но вот из-за оверхедов по блокировке будет работать медленнее, чем на IBM PC XT. Чтобы работало быстрее — нужно распределять на уровне логики, а там уже и CAP-теорема приходит.
Sapienti sat!
Re[10]: Azure - как избежать болота?
От: turbocode  
Дата: 25.11.16 10:03
Оценка: :))
C>Невозможно в принципе. Без разницы на чём делать — от физических ограничений не уйти.
От каких ограничений?

C>Ну то есть, запустить-то оно запустится, но вот из-за оверхедов по блокировке будет работать медленнее, чем на IBM PC XT. Чтобы работало быстрее — нужно распределять на уровне логики, а там уже и CAP-теорема приходит.

Сейчас SQLServer работает на 8-ми ядрах, почему не сможет работать на 100000 ядрах?
Re[11]: Azure - как избежать болота?
От: Sinix  
Дата: 25.11.16 10:12
Оценка:
Здравствуйте, turbocode, Вы писали:

T>Сейчас SQLServer работает на 8-ми ядрах, почему не сможет работать на 100000 ядрах?

Амдал. Не нравится — Брюер.
Re[12]: Azure - как избежать болота?
От: turbocode  
Дата: 25.11.16 10:29
Оценка: :)))
T>>Сейчас SQLServer работает на 8-ми ядрах, почему не сможет работать на 100000 ядрах?
S>Амдал. Не нравится — Брюер.

Не увидел существенных проблем из-за которых SQLServer не смог бы работать на 100000 ядрах.
Re[11]: Azure - как избежать болота?
От: Cyberax Марс  
Дата: 25.11.16 10:35
Оценка: +3
Здравствуйте, turbocode, Вы писали:

C>>Невозможно в принципе. Без разницы на чём делать — от физических ограничений не уйти.

T>От каких ограничений?
Скорость света и пропускная способность каналов связи.

На частоте 2ГГц за один такт свет проходит примерно 15 сантиметров (одна световая наносекунда — это 30 сантиметров). Если машины расположены за 10 метров друг от друга, то за время прохождения сигнала в одну сторону пройдёт около 30 тактов (реально ещё больше).

Пропускная способность ограничена частотой света, который проходит через оптоволокно и выше ультрафиолета не подняться. Так что интерконнеты между узлами нельзя масштабировать бесконечно.

C>>Ну то есть, запустить-то оно запустится, но вот из-за оверхедов по блокировке будет работать медленнее, чем на IBM PC XT. Чтобы работало быстрее — нужно распределять на уровне логики, а там уже и CAP-теорема приходит.

T>Сейчас SQLServer работает на 8-ми ядрах, почему не сможет работать на 100000 ядрах?
Потому, что он масштабируется не линейно. Так что с какого-то момента добавление ядер будет делать его МЕДЛЕННЕЕ. И этот "какой-то момент" наступает даже до 128 ядер.

С этим можно бороться, но на выходе неминуемо получается та или иная форма NoSQL. Так чтобы взмахнуть волшебной палочкой и получить сразу ACID на 100500 узлах и с мгновенной работой — не получится.
Sapienti sat!
Re[12]: Azure - как избежать болота?
От: turbocode  
Дата: 25.11.16 10:48
Оценка:
C>Пропускная способность ограничена частотой света, который проходит через оптоволокно и выше ультрафиолета не подняться. Так что интерконнеты между узлами нельзя масштабировать бесконечно.
Конечно слать по одной ASM команде через сеть и ждать ответа никакая скорость света не поможет, а вот если посылать тред с целой подпрограммой то это не загрузит сеть — но это должно работать на уровне операционной системы прозрачно.

T>>Сейчас SQLServer работает на 8-ми ядрах, почему не сможет работать на 100000 ядрах?

C>Потому, что он масштабируется не линейно. Так что с какого-то момента добавление ядер будет делать его МЕДЛЕННЕЕ. И этот "какой-то момент" наступает даже до 128 ядер.
Запросы паралеляться хорошо, особенно на чтение. Что же там такое что может замедлять на 128 ядрах?

C>С этим можно бороться, но на выходе неминуемо получается та или иная форма NoSQL. Так чтобы взмахнуть волшебной палочкой и получить сразу ACID на 100500 узлах и с мгновенной работой — не получится.

Как будто сейчас мгновенная работа у SQLServer, на это никто и не рассчитывает.
Re[13]: Azure - как избежать болота?
От: Cyberax Марс  
Дата: 26.11.16 00:21
Оценка: +1
Здравствуйте, turbocode, Вы писали:

C>>Пропускная способность ограничена частотой света, который проходит через оптоволокно и выше ультрафиолета не подняться. Так что интерконнеты между узлами нельзя масштабировать бесконечно.

T>Конечно слать по одной ASM команде через сеть и ждать ответа никакая скорость света не поможет, а вот если посылать тред с целой подпрограммой то это не загрузит сеть — но это должно работать на уровне операционной системы прозрачно.
А к памяти как этот поток обращаться будет?

C>>Потому, что он масштабируется не линейно. Так что с какого-то момента добавление ядер будет делать его МЕДЛЕННЕЕ. И этот "какой-то момент" наступает даже до 128 ядер.

T>Запросы паралеляться хорошо, особенно на чтение. Что же там такое что может замедлять на 128 ядрах?
Блокировка, чтобы проверить, что никто другой не пишет в этот момент. Ну и даже запросы на чтение параллелятся плохо, если все данные не помещаются на один узел.
Sapienti sat!
Re[14]: Azure - как избежать болота?
От: turbocode  
Дата: 26.11.16 15:48
Оценка:
C>Блокировка, чтобы проверить, что никто другой не пишет в этот момент. Ну и даже запросы на чтение параллелятся плохо, если все данные не помещаются на один узел.

Возможно я не правильно выразил свою мысль но я не против, если внутри SQLServer будет noSQL (или MapReduce или GRID) при условии что внешнее API для конечного пользователя будет выглядеть как обычный SQL.
Re[15]: Azure - как избежать болота?
От: Cyberax Марс  
Дата: 26.11.16 23:40
Оценка:
Здравствуйте, turbocode, Вы писали:

C>>Блокировка, чтобы проверить, что никто другой не пишет в этот момент. Ну и даже запросы на чтение параллелятся плохо, если все данные не помещаются на один узел.

T>Возможно я не правильно выразил свою мысль но я не против, если внутри SQLServer будет noSQL (или MapReduce или GRID) при условии что внешнее API для конечного пользователя будет выглядеть как обычный SQL.
А пофиг. Бесконечное масштабирование SQL с произвольными join'ами невозможно, как и невозможно масштабирование ACID-семантики.
Sapienti sat!
Re[16]: Azure - как избежать болота?
От: turbocode  
Дата: 27.11.16 01:04
Оценка:
C>А пофиг. Бесконечное масштабирование SQL с произвольными join'ами невозможно, как и невозможно масштабирование ACID-семантики.

таблицы и джоины это всего лишь абстракция ( а абстракция не может быть невозможной ), а как это масштабирование будет реализовано внутри мне пофиг — лишь бы работало как обычный SQL.
Re[16]: Azure - как избежать болота?
От: _ABC_  
Дата: 27.11.16 04:09
Оценка: +2
Здравствуйте, Cyberax, Вы писали:

C>А пофиг. Бесконечное масштабирование SQL с произвольными join'ами невозможно, как и невозможно масштабирование ACID-семантики.

Не спорь с троллем, это бесполезно. Персонаж не за знаниями сюда пришел.
Re[4]: Azure - как избежать болота?
От: Kolesiki  
Дата: 27.11.16 16:43
Оценка:
Здравствуйте, _ABC_, Вы писали:

K>>Я это к чему: теряя контроль над исполняющей средой

_AB>В общем-то, определенные гарантии по производительности и надежности они дают. Вопрос в деньгах.


Разве я о гарантиях? Я про контроль. Скажем, если я чётко знаю, что крутится на сервере, я могу дополнительно навешать необременительных сервисов за ту же стоимость. Или поставить firewall именно для этого сервера, где данные для фильтра будут браться с надёжной дискетки другого компа. Кто такую гибкость предоставит в облаке?


K>>Т.е. в данном случае мы ухудшаем качество системы

_AB>Ну... Я бы сказал, что сценарии разные бывают. Я представляю себе сценарии, когда облако удобнее и выгоднее.
_AB>Правда, они к моей сфере не относятся никак пока что.

Вот! И в моей области тоже нет гипертребований. Грубо говоря, средний бизнес (коего большинство) запросто обойдётся доморощенным админом и 5-10 серверами с чётко управляемой конфигурацией. Облако — это просто обещания, что ЕСЛИ вдруг завтра весь Бангладеш захочет у вас зарегаться, ваш сервис не упадёт. Оно мне надо?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.