Anonymous
Anonymous
а есть нюансы? хотя с кубернетисом всегда нюансы, а с какой целью вы федеративный поднимаете?
Anonymous
Несколько ДЦ я так понимаю
Alexander
Ок :)
Хотя с твоим именем и фамилией, этим человеком должен был быть ты.. Было бы огонь 😂
Anonymous
то есть конечное приложение деплоится на разные датацентры?
Alexander
потому что создаются они с указанием кластера через контекст
kay
у меня сегодня классический фейл был. передеплоивал приложение несколько раз, а оно работает не так как надо. пока меня пальцем не ткнули в то, что я с другим кластером работаю. вот и результат 11 часового рабочего дня
kay
хорошо namespace был проставлен не prod
Alexander
победил эти лимиты
LimitNOFILE=262144
Alexander
бесконечность не бесконечна для docker
kay
эвоно как
kay
представьте ситуацию. загружаете вы видео 1gb в некий аналог youtube. на 98% один из серверов (на котором и loadbalancer и аппликуха которая принимает это видео) подох. но у меня есть keepalived, nginx, ceph и вторая копия аппликухи на другом сервере, который через секунду стал мастером. у него есть /ceph/tmp, в котором 98% файла, предположим, где-то хранится статус этой загрузки.
теперь вопрос знатокам: как прозрачно возобновить загрузку, чтобы клиент даже и не понял, что что-то произошло? спец софт на стороне клиента? модный javascript? а если он curl'ом загружал? можно сделать прозрачную загрузку для curl?
Sn00part
кажется не выйдет
Sn00part
ещё сессии можно перенести
Sn00part
а неклассифицированный трафик вряд-ли
Sn00part
я прикручивал ipvs балансировку с помощью викимедивской pyball
Sn00part
но там только http
Sn00part
ceph это radosgw тут?
Sn00part
можно попробовать связку ipvs+pyball
Sn00part
так сделано в 2гис
Sn00part
и кажется в яндекс
kay
pyball?
Sn00part
да это петон от MediaWiki для управления ipvs
Sn00part
следит за бекендами, переносит tcp сессии балансит
kay
keepalived умеет сесии переносить
Sn00part
а сессия то есть?
kay
не могу ничего найти на тему pyball
Sn00part
ща
Sn00part
за компом сяду
kay
только вот это https://github.com/boscoh/pyball
kay
вот еще балансер https://github.com/google/seesaw
yolkov
https://github.com/wikimedia/PyBal
kay
но мне интересно как заставить приложение, которое занимается приемкой файла по post обмениваться всей этой информацией и сессиями с другими прилоэжениями. чтобы они на-лету смогли друг друга подменить
yolkov
не мяч, а балансировка)
Sn00part
https://wikitech.wikimedia.org/wiki/LVS
Sn00part
тут от приложения зависит
Sn00part
где она стейт хранит
Sn00part
в памяти?)
kay
я делал keepalived dr для nginx, который обменивался состояними tcp сессий. но вот если загрузка большого файла - оно не помогало.
Sn00part
чанками поди грузит?
Sn00part
можно написать прямиком сысоеву. обычно он ответчает или ктото за него )
kay
вот мой вопрос как раз в том, есть ли такое. требуется ли кустомное ядро для этого?
Sn00part
а кто принимает то ? какое-то кастомное приложение? radosgw? надо смотреть имплементацию
kay
пока никто. но нужен концепт
kay
под ceph я подразумевал расшаренный tmp volume
Sn00part
ну вот radosgw умеет балансировку искаропки
Sn00part
там бекенд один
kay
читаю
Sn00part
а фронтенды пофиг какие. аля s3 key-object
kay
оно без apache никуда...
Sn00part
ну можно на nginx с патчем про чанки
Sn00part
я такое года 4 назад делал еще ) сейчас не знаю
kay
что за патч?
Sn00part
сейчас кажется эти все патчи в апстриме есть. раньше были проблемы с continue 100 и загрузкой чанками.
Sn00part
https://github.com/bobrik/docker-radosgw/blob/master/conf/nginx.conf
kay
Sn00part
ну у цефа своих проблем много, но иногда работает ок )
Sn00part
flamp.ru мы так делали. я уже года три как уволился а оно все работает )
Sn00part
там вся статика в радосгв
Sn00part
6 датацентров
Sn00part
иногда прямо датацентрами все падает
Sn00part
пофигу работает
Sn00part
ну не прям под этот проект 6 датацентров, это так, шалости )
Sn00part
под видео я тоже пробовал, но там другие проблемы - буфферизация нджинкса хуже, чем у апача )
Sn00part
да и кроссдц цеф то еще садомазо )
kay
а если буферизацию отключить?
Anonymous
кхм, я тут наткнулся на перформанс тест сети в докере от перконы, https://www.percona.com/blog/2016/08/03/testing-docker-multi-host-network-performance/
Anonymous
простите, что вмешиваюсьв разговор :)
Sn00part
без буфферизации совсем - не выйдет. всегда есть ошибки сети, сбои у стораджа. просто будет падать клиент, а это уже святое ) раз упало два и он не придет больше )
Sn00part
ну так себе бенчмарк ))
Sn00part
вееве ваш странно зафейлился ))
Sn00part
мы тестили подобное в опенстеке, результаты похожие.
Sn00part
латенси бы еще посмотреть
Sn00part
а не только оверхед
Sn00part
я вот только не пойму, они калико хотя прикопать и сделать канал? или как там его.
Anonymous
по хорошему, я не вижу нигде адекватных перформанс тестов, чтобы там сетап был раскрыт полностью, графики какие-нибудь
Sn00part
это надо к тру сетевикам
Sn00part
тесты на прикладном уровне это какие-то коровомили обычно