ТОП-5 античных ученых

Многие из великих открытий древнейших ученых воспринимаются нами как нечто совершенно очевидное. Но это лишь следствие того, что сделаны они были очень давно, и человечество пользуется результатом трудов этих философов уже продолжительное время. Политическое устройство, этические вопросы, основы механики, химии, лекарское искусство — труды этих людей опровергают все наше представление о примитивной жизни Древнего Мира. Напротив, на протяжении своей истории мировая цивилизация все время возвращается к этим истокам, настолько фундаментальным и важным. Diletant.ru сделал подборку из пяти самых известных античных ученых.
Читать далее «ТОП-5 античных ученых»

Лучшие упражнения для шейных позвонков

Если, выполняя движения головой, вы слышите похрустывание, вам трудно повернуть ее на 90 гр. или при наклонах возникает боль, значит, шея нуждается в лечении.
Читать далее «Лучшие упражнения для шейных позвонков»

Еврейская мудрость в поговороках

citaty_znamenitostej_v_fotografijah_3[1]1. С деньгами не так хорошо, как без них плохо.
2. Адам — первый счастливчик, потому что не имел тёщи.
3. Если проблему можно решить за деньги, это не проблема, это расходы.
4. Бог дал человеку два уха и один рот, чтобы он больше слушал и меньше говорил.
5. Да убережет тебя Бог от дурных женщин, от хороших спасайся сам!
6. Вошло вино — вышла тайна.
7. Бог не может быть везде одновременно — поэтому он создал матерей.
8. Не будь сладок — иначе тебя съедят. Не будь горек — иначе тебя выплюнут.
9. Бойся козла спереди, коня — сзади, дурака — со всех сторон.
10. Гость и рыба через три дня начинают попахивать.
11. Знания много места не занимают.
12. Лучше еврей без бороды, чем борода без еврея.
13. Человек должен жить хотя бы ради любопытства.
14. Глухой слышал, как немой рассказывал, что слепой видел, как хромой быстро-быстро бежал.
15. Бог защищает бедняков, по крайней мере, от грехов дорогостоящих.
16. Если бы благотворительность ничего не стоила — все бы были филантропами.
17. Когда старая дева выходит замуж, она тут же превращается в молодую жену.
18. Родители учат детей разговаривать, дети родителей учат молчать.
19. Издали все люди неплохие.
20. Может быть, яйца намного умнее кур, но они быстро протухают.
21. Мужчины больше бы сделали, если бы женщины меньше говорили.
22. Хорошо молчать труднее, чем хорошо говорить.
23. Плохая жена — хуже дождя: дождь загоняет в дом, а плохая жена из него выгоняет.
24. Мир исчезнет не оттого, что много людей, а оттого, что много нелюдей.
25. Господи! Помоги мне встать на ноги — упасть я могу и сам.
26. Если жизнь не меняется к лучшему, подожди — она изменится к худшему.
27. Какой бы сладкой ни была любовь, компота из нее не сваришь.
28. Когда нечего делать, берутся за великие дела.
29. Выбирая из двух зол, пессимист выберет оба.
30. Все жалуются на отсутствие денег, а на отсутствие ума — никто.
31. Кто детей не имеет, хорошо их воспитывает.
32. Лучше умереть от смеха, чем от страха.
33. Опыт — это слово, которым люди называют свои ошибки.
34. Седина — признак старости, а не мудрости.
35. Старея, человек видит хуже, но больше.

Big Data: Backup делать нельзя работать без него

«Золотое» правило всех администраторов баз данных – не делай ничего серьезного с базой данных, если у тебя нет бэкапа. Если ты собрался серьезно изменить параметры базы данных, провести операции по техническому обслуживанию базы данных и т.п. – то всегда перед этим надо выполнить операцию резервного копирования. Этот принцип достаточно долго работал и оправдывал себя, и даже в нескольких случаях помогал восстановить базу данных на определенный момент времени.

Недавно перед нами была поставлена задача – разработать процедуру резервного копирования хранилища данных размером в 20 Терабайт. Используя наработанные практики резервного копирования, я попытался разработать такую процедуру и уложиться в то же время в рамки RPO (recovery point objective) и RTO (recovery time objective). Обе эти характеристики измеряются во времени и представляют собой следующее: RPO – допустимый объем возможных потерь данных, RTO – допустимое время простоя или за какое время база данных должна восстановиться. Вот тут-то и началось самое интересное – как бы я не прикидывал и не рассчитывал, но разработанная процедура резервного копирования никак не желала укладываться в эти рамки – слишком большой объем данных надо было забэкапить. В самом лучшем случае, с многочисленными оговорками и условиями база данных восстанавливалась за несколько часов, а такого бизнес себе позволить не мог. Хотя, у Сбербанка на этот счет несколько иное мнение и они считают, что клиенты могут и подождать. Но тут был не Сбербанк. В обычной же ситуации, когда на базу данных не налагались серьезные ограничения и условия, восстановление заняло бы несколько дней. Это усугублялось тем, что невозможно «снять» бэкап за приемлемое время – это также занимало несколько дней и создавало большую нагрузку на базу данных. Сразу оговорюсь, что эта база данных не поддерживает инкрементальный бэкап в текущей версии. Возможно, если бы мы могли получить инкрементальность, то игра и стоила бы свеч, и традиционная процедура резервного копирования имела бы право на жизнь в этом случае.

Поняв, что процедура резервного копирования здесь нежизнеспособна, я начал поиск уже существующих решений этой проблемы. Довольно быстро обнаружилось, что такие объемы информации никто не бэкапит «в лоб». Существуют несколько подходов, которые позволяют иметь резервную копию базы данных такого объема, более или менее актуальную во времени.

Инкрементальность

Если база данных поддерживает инкрементальный бэкап и размер постоянных изменений в базе данных относительно невелик, то можно попробовать выполнять процедуру инкрементального резервного копирования в определенные промежутки времени. Однако этот способ подходит не всем и довольно неудобен в том плане, что этот бэкап надо постоянно «накатывать» на второй экземпляр базы данных. Тут инкрементальный бэкап играет роль скорей всего последнего средства, а инкрементальность позволяет снять лишнюю нагрузку на базу данных и бэкапить только измененные данные. Тем не менее, с рядом условий это решение имеет право на жизнь, хотя и не является самым лучшим на мой взгляд.

Репликация

Одно из самых распространенных решений – это репликация новых и измененных данных на одну или несколько копий базы данных. Существует множество технологий, позволяющих проводить такую репликацию, как на транзакционном уровне, так и на уровне файловой системы, она может быть как синхронной, так и асинхронной. Преимущества такой репликации состоят в том, что у вас будет практически точная копия базы данных. Механизмы отлавливания ошибок во время репликации позволяют довольно быстро и безболезненно понять их причину и, вследствие этого, быстро исправить. Самый же большой недостаток – это большая нагрузка и высокая стоимость этих технологий. Однако в отсутствии возможностей поддерживать резервную копию базы данных в актуальном состоянии с помощью других средств, репликация была и будет одним из наиболее применяемых решений для сверхбольших данных.

«Двойной» ETL

Как правило, перед тем, как попасть в хранилище данных, данные проходят через ETL или ELT процедуры. Сама аббревиатура ETL говорит нам, что данные перед тем, как попасть в хранилище данных соответствующим образом преобразовываются, а лишние данные отсекаются. Этот процесс можно распараллелить – т.е. сделать загрузку данных не в одно хранилище данных, а в два или несколько. Таким образом, у нас будет столько копий хранилища данных, сколько нам потребуется. Но, несмотря на это, такой подход обладает существенным недостатком – зачастую копии не идентичны, так как в процессе загрузки данных возникают ошибки и несоответствия. Не всегда понятно, какая из копий является более правильной. Может быть, какой-то бизнес и может допустить такое несоответствие, но если речь идет о финансовых компаниях, то тут такое допущение не имеет право на существование. Можно разработать сложную процедуру верификации и исправлении ошибок, но, как правило, это лишь затрудняет и замедляет весь процесс. Подводя итог этому подходу, можно сказать, что он применим в ограниченном количестве случаев.

Как уже стало понятно, практика восстановления таких объемов с бэкапов не применяется нигде – это занимает несколько дней, а то и недель. Основной методикой восстановления функциональности в случае падения основной базы данных, является переход на работающую копию базы данных. Для поддержания актуальности этой копии применяется ряд методов, некоторые из которых я перечислил выше. Традиционные подходы к резервному копированию, заключающиеся в сохранении копии базы данных и восстановлении с неё в случае отказа не работают с базами данных сверхбольших объемов – за примерами далеко ходить не надо. Суммируя всё вышесказанное, хочется поставить запятую в заголовке на правильное место – backup делать нельзя, работать без него.

Оригинал: [здесь]

Инфарктобезопасная БРС

«От сессии до сессии живут студенты весело»— теперь не так! БРС!
Традиционный бред очередного предсессионного периода

 
 
Как известно, сессия — это, прежде всего, оценки, т.е. числовое выражение академических достижений студентов. До недавних времён все было просто, понятно и ясно: «1 — плохо», «2 — неудовлетворительно», «3 — посредственно», «4 — хорошо», «5 — отлично». Конечно, это старорежимное толкование академических достижений. В Уставе любого современного отечественного университета в обязательном порядке записаны иные оценки, например, в Уставе МГУ:
Читайте, читайте — не пожалеете…

Йоттабайт и йобибайт — это круто

Йобибайт. Прочитали — О чем подумали? А Вы знаете,  что в соответствии со стандартами МЭК есть такая единица измерения информации? Посмотрите на табличку в Википедии или в конце этой заметки!

Читать далее «Йоттабайт и йобибайт — это круто»