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

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

Sheridan
10.03.2017
06:23:13

Google

Старый
10.03.2017
06:24:34

Sheridan
10.03.2017
06:24:43
ну ок
Покури юнит, я не в курсе

Aion
10.03.2017
06:36:19

Yevgeniy
10.03.2017
06:36:32

Vladimir
10.03.2017
06:37:42

Олег
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 за данные и брать оттуда время

Александр
10.03.2017
06:45:07
?

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

Snake
10.03.2017
06:49:30

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

Олег
10.03.2017
06:50:24

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

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

Maxim
10.03.2017
06:51:08

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

Sheridan
10.03.2017
06:51:27
понял

Vladimir
10.03.2017
06:56:57

Олег
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

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

Sheridan
10.03.2017
07:14:59

kiltum
10.03.2017
07:16:36
Ну извините :) Я нечаянно :)
Да, что бы в тему. А есть какой-нить скриптовой набор тестов, предназаначенный и заточенный именно под богомерзкий postgresql? а то я тут развернул pgpool со всеми плюшками (теоретически), а протестировать чего-то и нечем по первому гуглежу
select 1 в цикле не предлагать :)

Олег
10.03.2017
07:19:20

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

Марк
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

Alex
10.03.2017
08:23:12

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
смотря какой алгоритм шардина. Зачем почти синхронно то?
Если есть даже слабая связь и бекапы сняты не синхронно. То в период снятия бекапов может произойти сбой и образуются грязные данные в дампе которые надо или вычищать, или откатывать систему назад. Такая коллизия возможно с шардами теоретически
но это я так понял зло необходимое

Vladimir
10.03.2017
08:30:21

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

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

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

Vladimir
10.03.2017
08:41:40
то есть у тебя есть маленькая табличка которая говорит что продукты это морковка, айди1, капустка айди2, и т.п.?

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

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

Vladimir
10.03.2017
08:42:22

Alex
10.03.2017
08:42:25
ну так id останется, а в продуктовом шарде свалится все. типа такого не останется
в итоге ID мертвый, которого еще и нет
В общем если партицируешь данные, то связанности быть не должно. Это думаю жесткое правило