Size: a a a

2019 November 23

p

pragus in DevOps
Alexander
Еще раз: разница в латенси между случаями, когда субд на том же хосте, и когда она на соседнем, не зависит (повторяю, не зависит!) от типа стораджа.
Почему?
источник

p

pragus in DevOps
Alexander
Еще раз: разница в латенси между случаями, когда субд на том же хосте, и когда она на соседнем, не зависит (повторяю, не зависит!) от типа стораджа.
Каким образом вы исключили раундтрип по сети в случае разных хостов? Даже infiniband вам не позволит эту разницу скрыть
источник

A

Alexander in DevOps
Пусть латенси, определяемая стораджем - это S. А латенси, определяемая сетью - Nl для случая с субд на том же хосте и Nr - при размещении на другом. Ну и пусть еще будет M для прочих факторов (доступ к памяти, время на обработку запроса и т.д.). Т.о. итоговая латенси для локальной базы будет Tl=Nl+S+M, а для удаленной - Tr=Nr+S+M.
~Соотношение Tr и Tr определяется так: Tr/Tl=Nr/Nl~ и не зависит от S. Т.е. разница будет определяться только сетевыми задержками.

(На самом деле, я тут ерунду написал)
Следует брать разницу между Tr и Tl и она будет равна Tr-Tl=Nr-Nl
источник

A

Alexander in DevOps
pragus
Каким образом вы исключили раундтрип по сети в случае разных хостов? Даже infiniband вам не позволит эту разницу скрыть
Я как раз и говорю, что на разницу влияет только rtt, а ssd тут вообще ни при чем.
источник

p

pragus in DevOps
Alexander
Я как раз и говорю, что на разницу влияет только rtt, а ssd тут вообще ни при чем.
ssd тут причем. Чем быстрее ssd, тем более заметно на его фоне rtt. Когда у вас ssd отвечает за 7us - сложно не заметить +40us.

Хотя скорее всего сеточка докинет больше
источник

A

Alexander in DevOps
pragus
ssd тут причем. Чем быстрее ssd, тем более заметно на его фоне rtt. Когда у вас ssd отвечает за 7us - сложно не заметить +40us.

Хотя скорее всего сеточка докинет больше
В какой доле сервисов будет видна разница в 40us при запросах к субд? И будет ли она видна в ваших сервисах?
источник

p

pragus in DevOps
Alexander
В какой доле сервисов будет видна разница в 40us при запросах к субд? И будет ли она видна в ваших сервисах?
Это другой вопрос :)
источник

A

Alexander in DevOps
pragus
Это другой вопрос :)
Не, ну если сову натягивать на сферических коней в вакууме, то можно так до чего угодно договориться.
Мы, operations, чья работа заключается в том, чтобы заставлять написанное разрабами работать в реальном мире, - последние, кто имеет право забивать на вопросы практической применимости :)
источник

p

pragus in DevOps
Alexander
Не, ну если сову натягивать на сферических коней в вакууме, то можно так до чего угодно договориться.
Мы, operations, чья работа заключается в том, чтобы заставлять написанное разрабами работать в реальном мире, - последние, кто имеет право забивать на вопросы практической применимости :)
Да, но если так рассуждать, есть другая крайность где у всех, в лучшем случае, гигабит и 10/40g - это какая-то научная фантастика
источник

AG

Andrew Grigorev in DevOps
есть сильно разные "все", одни живут в амазонах, а у других своё железо - сервера/стойки/дц, и во втором случае гигабит между серверами это ~10 лет назад
источник

AG

Andrew Grigorev in DevOps
(не?)
источник

AG

Andrew Grigorev in DevOps
впрочем и в амазоне тоже нифига не гигабит
источник

AG

Andrew Grigorev in DevOps
btw, локальный инстанс mysql как кеш - отличное решение для горизонтального масштабирования, всегда так делаю
источник

p

pragus in DevOps
Andrew Grigorev
есть сильно разные "все", одни живут в амазонах, а у других своё железо - сервера/стойки/дц, и во втором случае гигабит между серверами это ~10 лет назад
Да, все так
источник

AG

Andrew Grigorev in DevOps
а есть примеры СУБД которые юзают SPDK?
источник

AG

Andrew Grigorev in DevOps
или только Oracle?
источник

p

pragus in DevOps
Andrew Grigorev
а есть примеры СУБД которые юзают SPDK?
Насколько я помню - scylladb
источник

p

pragus in DevOps
Andrew Grigorev
есть сильно разные "все", одни живут в амазонах, а у других своё железо - сервера/стойки/дц, и во втором случае гигабит между серверами это ~10 лет назад
Например, раздавать хотя бы 1Пб/мес без своего железа уже сложно
источник

AG

Andrew Grigorev in DevOps
я бы сказал что скорее просто дорого... но если честно то такого опыта нет :)
источник

AG

Andrew Grigorev in DevOps
хотя больше 100тб раздавали...
источник