@dba_ru

Страница 85 из 718
Sergey
16.01.2017
09:50:52
Со всеми оптимизациями?
С некоторыми оптимизациями

Vladislav
16.01.2017
09:51:33
Sergey
16.01.2017
09:51:37
админы подняли железо, софт сам поднялся
На новом сервере? Скрипты поднятия тоже 100% рабочие?

Google
Fike
16.01.2017
09:51:51
Ну чем он плох
Если одним словом, то подходом, из чего и растет все остальное. Если мы пошлем еще пару запросов на реплики, то все отреплицируется и за этим не надо следить, если ФС не упадет, то fsync делать не нужно, если я не видел никогда больших данных и параллельной обработки запросов, то однопоточный ивент луп сойдет, если не видел возможности переписать конфигом authorized_keys, то никто этого делать не будет.

Sergey
16.01.2017
09:51:55
такого понятия нет у БД
Там физически разные БД и разные структуры

Sergey
16.01.2017
09:51:58
такого понятия нет у БД
Hidden реплика обычно всегда есть

виртуалка же ?
Ок, новая виртуалка, не суть

Vladislav
16.01.2017
09:52:28
Ок, новая виртуалка, не суть
зачем мне новая виртуалка, если есть существующая? о_0

Sergey
16.01.2017
09:52:41
зачем мне новая виртуалка, если есть существующая? о_0
Сдох гипервизор, умер диск, еще что-то

Vladislav
16.01.2017
09:52:45
почитайте, что такое backend

Сдох гипервизор, умер диск, еще что-то
бэкап виртуалки отменяли?

Sergey
16.01.2017
09:53:19
бэкап виртуалки отменяли?
В бекапе старые данные, восстановление из бекапа тоже 100% рабочее?

Fike
16.01.2017
09:53:38
надо уже заканчивать мне с этим юмором

Vladislav
16.01.2017
09:53:49
В бекапе старые данные, восстановление из бекапа тоже 100% рабочее?
в виртуалке нет данных - там нода, данные на отдельной железке, в которой отдельный бэкап

Google
Sergey
16.01.2017
09:54:31
в виртуалке нет данных - там нода, данные на отдельной железке, в которой отдельный бэкап
Ок, я уже понял, что у вас все обложено автоматикой, которая 100% рабочая и вероятности сбоя нигде не существует.

Vladislav
16.01.2017
09:54:54
она есть, но я не вижу проблемы, где не справится штатный админ или я, как разработчик

Sergey
16.01.2017
09:55:47
Если это надо запускать раз в сутки или даже в неделю, то проще запускать на том что есть, чем убить квартал разработки для переноса статистики в вертику. Сервер дешевле программиста.

Ну вот поднял ты вертику и даже перенес в не статистику. Ушёл в отпуск. Кто будет разбираться почему вдруг база перестала работать?

Vladislav
16.01.2017
09:56:22
дубль два?

Sergey
16.01.2017
09:56:36
Ну ответа я не получил)

Vladislav
16.01.2017
09:57:09
а с чего она вдруг перестала работать?

сливаются таблицы один к одному и сливаются

железо не моя забота, на то есть админы

софт поднимается нормально и сам

как раз на НГ упали сервера

вот вообще было пофиг мне

админы подняли железо, софт сам поднялся

чем не ответ

Sergey
16.01.2017
09:57:41
чем не ответ
Тем, что есть куча вероятности, когда автоматика не отработает и все не поднимется. Особенно когда вся инфраструктура на postgre/mysql/oracle, а вертика где-то сбоку на коленке поднята.

Fike
16.01.2017
09:58:56
Угу, единственное, на что он способен - это деревянный кэш. А для этого есть и более интересные решения, не замыкающиеся на ивент лупе, знающие, что такое таймаут и автоматом реплицирующиеся/шардящиеся, чтобы при необходимости увеличения кластера это не вызывало головной боли.

Fike
16.01.2017
09:59:19
Его можно рассматривать только в качестве штуки, которую можно в случае чего выбросить и не волноваться. А зачем она тогда вообще - хз.

Vladislav
16.01.2017
09:59:38
прям так и вижу - ребут сервера, ничего не поднялось, бегаем по кругу с криками "А-А-А-А-А-А-А"

Google
Vladislav
16.01.2017
10:05:48
гайзенбаг? =)
Переведи

Sergey
16.01.2017
10:05:48
или просто не до конца отлаженный скрипт для неосновной базы данных

Переведи
https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%B9%D0%B7%D0%B5%D0%BD%D0%B1%D0%B0%D0%B3

Sergey
16.01.2017
10:06:38
Это бред, тесты есть
все покрыто тестами с coverage = 100% ?

Vladislav
16.01.2017
10:06:40
https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%B9%D0%B7%D0%B5%D0%BD%D0%B1%D0%B0%D0%B3
Не тот вариант, ибо с данными не работаем

Sergey
16.01.2017
10:07:18
Не тот вариант, ибо с данными не работаем
причём тут данные? оно может проявиться в любом месте: в скрипте поднятия из резервной копии, например

Vladislav
16.01.2017
10:07:25
все покрыто тестами с coverage = 100% ?
А в чем проблема? Ошибки могут быть, только если в проде начали менять типы данных, да и то, это можно автоматом регулировать

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

Vladislav
16.01.2017
10:08:22
Вы там свои БД что-ли пишите

Sergey
16.01.2017
10:08:50
Т.е. вы априори закладываете ошибки поднятия сервера по причини софта?
мы перешли на "вы"? ок, а Вы считаете все системы 100% надёжными что ли? я вот на этот вопрос ответ не понял.

Fike
16.01.2017
10:08:57
возьмем классику с js

бэкенд-приложение отдает int64

в тестах используются числа "один", "два" и "два миллиарда"

на проде приходит переполнение

Vladislav
16.01.2017
10:09:45
мы перешли на "вы"? ок, а Вы считаете все системы 100% надёжными что ли? я вот на этот вопрос ответ не понял.
Можно на ты, я не против, пардон, если двояко пишу. Я считаю, что ошибки перегона данных из одной БД в другую полностью автоматизированы

возьмем классику с js
Мы сейчас говорим не про общение софта с БД, а перегон данных между двумя БД

Google
Vladislav
16.01.2017
10:11:01
Если в одной БД инт64, то не составит проблем перегнать в другую с инт64

Fike
16.01.2017
10:11:10
ты сейчас явно не корректность отстаиваешь

если в одной бд 64, в другой 64, а перекатывает это все из одной в другую js, то вот тебе опять переполнение

и проблема не в том, что я пишу неприменимый пример, а в том, что ты отказываешь в существовании целой плеяды багов, которые неочевидны

Vladislav
16.01.2017
10:12:16
если в одной бд 64, в другой 64, а перекатывает это все из одной в другую js, то вот тебе опять переполнение
Это при условии, что перегонщик лезет в данные, но по факту он не лезет

Fike
16.01.2017
10:12:24
чиво

он бинарным потоком пересылает?

Vladislav
16.01.2017
10:12:54
Представь импорт экспорт csv например

Admin
ERROR: S client not available

Vladislav
16.01.2017
10:13:05
Пофиг на данные, они есть и все

Fike
16.01.2017
10:13:30
угу, и в csv блобы

например

Sergey
16.01.2017
10:13:40
Можно на ты, я не против, пардон, если двояко пишу. Я считаю, что ошибки перегона данных из одной БД в другую полностью автоматизированы
Мигрировать данные из одной базы в другую - вопрос не тривиальный, особенно если вдруг промзошёл где-то сбой, копию откатили, а сётчик на основной базе, отдающий дифф, - забыли или ещё что-то: тут можно кучу примеров придумать, даже где на стыке могут быть проблемы. И отсюда изначальный вопрос, заданный где-то час назад: зачем убивать на это всё время, русурсы разработчиков, админов, тестировщиков, если можно поднять ещё одну реплику для аналитики той же БД, которая уже используется и к которой все привыкли и собирать статистику оттуда, даже если она будет работать полчаса, а не 30 секунд? Если это выполняется реже, чем раз в те же сутки - зачем?

Vladislav
16.01.2017
10:14:41
угу, и в csv блобы
Даже если есть блобы, хотя на них мир не сошелся и это не самый распространенный формат, то я не вижу проблем перегонять и их

Fike
16.01.2017
10:14:56
в csv?

Vladislav
16.01.2017
10:15:19
в csv?
Csv я привел для примера, не более

Fike
16.01.2017
10:15:36
а в чем можно?

Fike
16.01.2017
10:16:22
бинарном?

Google
Vladislav
16.01.2017
10:16:32
бинарном?
Какой сделаешь

Fike
16.01.2017
10:16:42
ты не сделаешь бинарный, это же разные базы

Vladislav
16.01.2017
10:17:13
Это почему?

Fike
16.01.2017
10:17:29
потому что у них разный формат

так бывает

когда разные приложения используются

Vladislav
16.01.2017
10:17:44
А драйвера для БД отменили что-ли?

Fike
16.01.2017
10:17:57
а они здесь каким боком?

и если тебе нужен драйвер для бд, то ты автоматом в своем коде разбираешь данные

и мы возвращаемся назад

Vladislav
16.01.2017
10:18:47
Драйвера нужны для коннекта

Fike
16.01.2017
10:18:49
в общем, на все это насрать на самом деле

Sergey
16.01.2017
10:18:58
Это при условии, что мы тянем дифф данные, если тянуть целиком, то пофиг
если тянуть целиком данные, то можно залочить один из слейвов сильно дольше, чем на полчаса + время на трансляцию базы из основной в вертику + время на загрузку данных в ту же вертику и... можно получить не 30 минут на статистику, а несколько часов - легко

Fike
16.01.2017
10:19:08
меня просто бесит, когда задача переформулируется на ходу и делаются непонятные допущения с единственной целью доказать свою правоту

Alex
16.01.2017
10:23:14
флудеры

Vladislav
16.01.2017
10:25:38
Если рассуждать логически, то поднимать реплику ради одного запроса на пол часа - бред, как и перегон данных. Поэтому предполагаем, что в потенциале, таких запросов будет не один, и вот тут как раз уже встает второй вопрос, мы хотим быстро получать данные или пофиг. Если пофиг как, то соглашусь, делайте реплику и крутите запросы на ней

Alex
16.01.2017
10:26:20
что делать с аналитикой то ?

без реплики ?

Страница 85 из 718