@devops_ru

Страница 2432 из 4568
Sheridan
10.03.2017
06:22:09
если то что только в нтпд то конечно трогай за нтпд

Старый
10.03.2017
06:22:40
Вот сейчас думаю, чем делать синх времени чтобы не больше секунды было

Google
Старый
10.03.2017
06:24:34
зачем так точно?
Иначе ошибки в касандре

Sheridan
10.03.2017
06:24:43
ну ок

Покури юнит, я не в курсе

Aion
10.03.2017
06:36:19
давно пора тащемто системд то вкуривать
так он у меня на всех рабочих дистрибутивах, а на домашнем компе его уже год как нет

Vladimir
10.03.2017
06:37:42
Вот сейчас думаю, чем делать синх времени чтобы не больше секунды было
Чем угодно же. Обычно через локальные нтп делают или если очень повезло имеют свой нтп с стратум0

Олег
10.03.2017
06:39:58
Пробовал http://www.ntp-servers.net/servers.html stratum2, но там дикий джиттер и точность +/- 150, а иногда и больше.

Sheridan
10.03.2017
06:41:50
@Civiloid Кстати, интересно что думают взрослые про идею синкать время по gps. Вывесить датчик нопример на улицу, зацепиться проводом, трогать сквозь nmea за данные и брать оттуда время

Sheridan
10.03.2017
06:45:49
Нахуя?
Потому что оно там есть и довольно точное

Александр
10.03.2017
06:46:53
Ок, спрошу иначе, у тебя есть варианты тягать время хоть от оператора сотовой сети, зачем gps и велосипеды?

Google
Александр
10.03.2017
06:47:54
Потому что можешь и хочешь, но для чего?

Sheridan
10.03.2017
06:47:57
Ок, спрошу иначе, у тебя есть варианты тягать время хоть от оператора сотовой сети, зачем gps и велосипеды?
Незачем. Это просто еще один источник который можно использовать и мне интересно применяется ли оно и насколько хороший источник

Sheridan
10.03.2017
06:49:30
Очевидно что это будет применяться в условиях отсутствия этих ваших интернетов, так что этот вариант можно откинуть. Так же можно откинуть мониторинг самого жпс. А в остальных случаях?

Олег
10.03.2017
06:50:24
Незачем. Это просто еще один источник который можно использовать и мне интересно применяется ли оно и насколько хороший источник
Да, такое можно сделать. Получается stratum 0 начального уровня. Только время с него не берётся, а что-то вроде тиков. Т.е. синкаешься откуда-нибудь и дальше GPS работает часами. По крайней мере я так понял

SarDigital
10.03.2017
06:50:27
использовали, вон за окном торчит

Олег
10.03.2017
06:51:07
И многое зависит от приёмника и интерфейса, по которому он подключён

SarDigital
10.03.2017
06:51:09
я пришел, уже не использовали

Олег
10.03.2017
07:00:11
Если вы хотите обеспечить еще большую точность — до нескольких микросекунд, необходимо использовать GPS-приемник, который умеет выдавать сигнал PPS (Pulse per second). PPS-импульс повторяется раз в секунду с очень большой точностью и может быть считан ntpd.

Я вот про это

https://habrahabr.ru/post/118266/

А nmea даст, ну, stratum 2, наверное

Sheridan
10.03.2017
07:01:20
а, вот где собака порылась. Понял, спасибо

Vladimir
10.03.2017
07:01:56
Sheridan
10.03.2017
07:05:14
то есть делаю такой вывод: бытовые приёмники можно использовать там, где время нужно не особо важна сильная точность, в условиях отсутствия интренетов. Либо покупать дорогую железку

Konstantin
10.03.2017
07:05:22
чего не православный глонасс?)

Google
kiltum
10.03.2017
07:07:00
Я как-то тестировал синхронизацию времени через бытовой приемник (на самом деле шилд для ардуинки), похаканный на предмет выхода pps. Получилась точность порядка +-10мс. Для 99,99% применений этого хватит за глаза.

Sheridan
10.03.2017
07:08:59
Я как-то тестировал синхронизацию времени через бытовой приемник (на самом деле шилд для ардуинки), похаканный на предмет выхода pps. Получилась точность порядка +-10мс. Для 99,99% применений этого хватит за глаза.
Ну у меня гдето до сих пор валяется жпс-коробочка с аккумулятором, питанием по юсб и интерфейсом сквозь блютуз. С ней и игрался в свой время

kiltum
10.03.2017
07:14:27
Ну блютуз тут основной ... скажем так, доставщик задержек.

kiltum
10.03.2017
07:16:36
Ну извините :) Я нечаянно :)

Да, что бы в тему. А есть какой-нить скриптовой набор тестов, предназаначенный и заточенный именно под богомерзкий postgresql? а то я тут развернул pgpool со всеми плюшками (теоретически), а протестировать чего-то и нечем по первому гуглежу

select 1 в цикле не предлагать :)

kiltum
10.03.2017
07:23:02
А я зажрался, да? Для mysql/percona пробегала тулза, которая включала лог, собирала с реального сервера реальные запросы, потом как-то их перерабатывала и была готова тестировать этими запроасами любые другие серваки. Для постгреса подобного не слышали?

... можно конечно пойти попинать девелоперов, но это как-то мелочно.

Wom
10.03.2017
07:29:28
pgbadger не умеет такого?

Alex
10.03.2017
07:30:52
кто что может сказать про партицирование данных для СУБД? Были какие либо проблемы серьезные с этим

Пока минусов кроме как доп логики не вижу

Но и опыта шардинга данных не было на sql базах

Олег
10.03.2017
07:34:22
pgbadger не умеет такого?
он вообще про другое

Марк
10.03.2017
07:38:11
Anton
10.03.2017
07:39:26
Пока минусов кроме как доп логики не вижу
я как-то слышал умное слово "консистентность" и еще что-то было

можно погуглить на эту тему - HA вообще пригодится по работе)

а можно сесть и подумать - вот будет такое, что может пойти не так? и записываешь

Alex
10.03.2017
07:41:00
я как-то слышал умное слово "консистентность" и еще что-то было
Можно спроектировать так, что не будет потери согласованности. Шардинг и согласованность - не всегда пересекающиеся вещи

Google
Anton
10.03.2017
07:41:12
(пойти не так может все - но надо же конкретно)

Alex
10.03.2017
07:41:13
Это я бы сказал вообще другая степь

Anton
10.03.2017
07:41:29
я не говорил что слово будет в тему)))

Alex
10.03.2017
07:41:35
Согласованность и пробелмы с ней- это прежде всего асинхронная репликация, и подобные подходы

Ну про ACID приципы я и так знаю

Anton
10.03.2017
07:42:06
ок, ждем пока кто-то скажет что-то более полезное чем я)

Alex
10.03.2017
07:42:08
Мне бы хотелось услышать про узкие места и проблемы у тех, кому пришлось админить шарды sql

Anton
10.03.2017
07:42:48
ихмо, там еще будет куча нюансов у mssql, mysql, postgres, oracle

Wom
10.03.2017
07:43:02
@kiltum и вообще, будь как Uber - переходи на mysql

Alex
10.03.2017
07:46:47
ИМХО, если делать шардинг на sql, то надо для этого писать отдельную прослойку логическую с анализом запросов к базе. Что бы основная часть бекенда работала с базой так, как будто там шардов и нет. Т.е когда есть ресурсы хорошие/силы реализовать. Иначе это просто ведет к лапшекоду на бекенде, излишней логики

Vladimir
10.03.2017
08:11:50
Мне бы хотелось услышать про узкие места и проблемы у тех, кому пришлось админить шарды sql
О них нужно помнить. Ты же про то что вот пришли люди, давайте писать для такого диапазона айди в этот сервер, для такого в тот и все это где нибудь во внешнем хранилище?

Vladimir
10.03.2017
08:24:57
И в нагруке от клиентов

Alex
10.03.2017
08:26:20
Вопрос в алгоритме шардинга
Я и говорю, что можноп предположить что балансировкой запросов занимается хитрый слой логики. Какие тонкие места будут и минусы с точки зрения девопса, снятия бекапов. Я вижу это крайне наколадным. поддержку шардов

про программерскую часть вопросов нет, так все еще более менее ясно

Все таки 1 версию базы реплицировать, раскидывать, версиониовать бекапы проще ведь 100%

Vladimir
10.03.2017
08:27:20
ну то есть да, будет больше мускуля, не 1 кластер, а 100500 кластеров

но какая разница на самом деле?

Google
Alex
10.03.2017
08:28:26
А я вот думаю что есть нюансы. например при шардинге надо почти синхронно делать бекап что бы меньше коллизий было если данные хоть на каплю могут быть связаными, в случае падения

Vladimir
10.03.2017
08:28:44
давай лучше искуственный простой пример рассмотрим?

Alex
10.03.2017
08:29:55
смотря какой алгоритм шардина. Зачем почти синхронно то?
Если есть даже слабая связь и бекапы сняты не синхронно. То в период снятия бекапов может произойти сбой и образуются грязные данные в дампе которые надо или вычищать, или откатывать систему назад. Такая коллизия возможно с шардами теоретически

но это я так понял зло необходимое

Alex
10.03.2017
08:30:21
яйца и яишнца

Vladimir
10.03.2017
08:30:54
@dizelektwo ты можешь подобрать алгоритм шардинга и ключ шардирования такой, чтобы шарды были не связанными

Alex
10.03.2017
08:40:20
Пример, есть шард морковки, шард продуктов(типов). Ты создал тип продкута- морковь, потом залил в шард морковки новый товар. Потом, ты делаешь дамп шарда морковки и в этот момент падает шард продуктов. Частный случай и может быть множественная несогласованность данных

А это там где коммерция вообще недопустимо

Что бы не было несогласованности нужно тогда документо ориентированное хранилище что бы в объектах все держать

Alex
10.03.2017
08:42:11
тип продукта, морковь. другой шард- продукты

Алексей
10.03.2017
08:42:15
вчера угорели всем коллективом, на время проходили epa.ms/devopstest

Vladimir
10.03.2017
08:42:22
тип продукта, морковь. другой шард- продукты
или там морковка, айди1, шард морковка, морковка биологическая, айди2, шард морковка?

Alex
10.03.2017
08:42:25
ну так id останется, а в продуктовом шарде свалится все. типа такого не останется

в итоге ID мертвый, которого еще и нет

В общем если партицируешь данные, то связанности быть не должно. Это думаю жесткое правило

Страница 2432 из 4568