[Перевод] Вероятность потери данных в больших кластерах

В этой статье используется MathJax для рендеринга математических формул. Нужно включить JavaScript, чтобы MathJax заработал.

Многие распределённые системы хранения (в том числе Cassandra, Riak, HDFS, MongoDB, Kafka, …) используют репликацию для сохранности данных. Их обычно разворачивают в конфигурации «просто пачка дисков» (Just a bunch of disks, JBOD) — вот так, без всякого RAID для обработки сбоев. Если один из дисков в ноде отказывает, то данные этого диска просто теряются. Чтобы предотвратить безвозвратную потерю данных, СУБД хранит копию (реплику) данных где-то на дисках в другой ноде.

Самым распространённым фактором репликации является 3 — это значит, что база данных хранит три копии каждого фрагмента данных на разных дисках, подключенных к трём разным компьютерам. Объяснение этому примерно такое: диски выходят из строя редко. Если диск вышел из строя, то есть время заменить его, и в это время у вас ещё две копии, с которых можно восстановить данные на новый диск. Риск выхода из строя второго диска, пока вы восстанавливаете первый, достаточно низок, а вероятность смерти всех трёх дисков одновременно настолько мала, что более вероятно погибнуть от попадания астероида.
03/29/2017 23:40:53
0

MIPSfpga и UART

Прошло чуть больше месяца с тех пор, как я портировал open source модуль UART16550 на шину AHB-Lite. Писать об этом на тот момент было несколько не логично, так как еще не была опубликована статья про прерывания MIPSfpga.
Если вы опытный разработчик, то для вас только одна полезная новость: UART16550 добавлен в состав системы MIPSfpga-plus, дальше можете не читать. А тем, кого интересует разобранный пример использования этого модуля — добро пожаловать под кат.


image

03/29/2017 23:18:11
0

Пару слов в защиту физио-тейпа

В прошлом году на Geektimes была опубликована статья, посвященная методу физио-тейпирования.



Однако за год кое-что изменилось. И сам по себе метод стал казаться сомнительным: несколько аргументов за кинезио-тейпы — внутри.
03/29/2017 23:15:37
0

[Перевод] Спросите Итана: почему с Юпитером сталкивается так много объектов?

image
Челябинский метеорит; фото: Константин Кудинов

Одно из интереснейших и в то же время страшных событий из происходящих на Земле – это столкновение с фрагментом кометы или астероидом. Столкновения вроде того, что не так давно случилось в Челябинске, довольно нередки; в течение жизни человек может увидеть множество таких объектов. Гораздо реже случаются столкновения, приводящие к таким последствиям, как случай на Тунгуске, Аризонский кратер или Великое вымирание, случившееся 65 млн лет назад. Результаты таких столкновений видны по сей день. Но их нельзя сравнивать с тем, что испытывает Юпитер. Почему? Доминик Турпин спрашивает:

В Юпитер врезается так много космических объектов из-за его силы гравитации, или из-за того, что он слишком большой, чтобы промахнуться мимо него?
03/29/2017 22:42:24
0

Как работают автосалоны? [локальное исследование]

image

Позади бессонные ночи и тонны литературы о всевозможных марках автомобилей. Общение с друзьями и бесконечные дискуссии на тему какой автомобиль лучше.

– Бери седан.
– Хочу хэтчбек.
– Тогда лучше на кроссовер копи!

Из кулуарных диалогов
03/29/2017 22:40:40
0

Создан фреймворк BLADE для прокладки вычислительных цепей в ДНК млекопитающих и человека



Фундаментальная цель синтетической биологии — предсказуемо и эффективно перепрограммировать клетки, чтобы они осуществляли вычисления и выполняли заданную биологическую задачу. Клетки генетически модицифируются — туда внедряют цепи для биовычислений. Такие мини-компьютеры демонстрируют многообещающие результаты в терапии, диагностике и промышленных биотехнологиях. Синтетическая биология — одно из самых перспективных направлений современной науки.
03/29/2017 21:11:09
0

Выпуск Kubernetes 1.6, системы управления кластером изолированных контейнеров

Представлен релиз платформы оркестровки контейнеров Kubernetes 1.6, позволяющей как единым целым управлять кластером Linux-контейнеров, созданных с использованием таких инструментариев как Docker и rkt. Платформа обеспечивает эффективное распределение контейнеров по узлам кластера, производя миграцию в зависимости от изменения нагрузки и потребности в сервисах. Код Kubernetes написан на языке Go и распространяется под лицензией Apache 2.0.
03/29/2017 20:52:42
0

Hello, Шульте

Наверное, каждый программист, интересующийся предметами с приставкой "пси", должен воплотить в виртуальность таблицы Шульте — уж очень они соблазняют своими легкодоступными, квадратно-цифровыми очертаниями. Но кропать таблицы на родных плюсах было как-то не с руки — всё равно что ездить за мороженным на танке. Теперь же на старости лет профессиональное любопытство докатилось и до веба, а для погружения в премудрости HTML/CSS/JavaScript (в качестве учебно-увлекательного проекта) таблицы Шульте — самое оно.


По мере ограниченных сил, громадного двухнедельного опыта и недоразвитого дизайнерского таланта, постарался сделать "стильно, модно, молодёжно" — чтобы всё было по возможности responsive и reactive и нормально встраивалось через iframe.


Список доступных настроек

image


  • размер таблицы (Grid);
  • группы чисел в таблице (Groups);
  • инверсия порядка обхода чисел (Inverse Count);
  • показывать ячейку под указателем (Show Hover);
  • обозначать фоном пройденные числа (Show Trace);
  • подсвечивать результат клика (Show Hit Result);
  • перемешивать числа (Shuffle Numbers);
  • повернуть числа в разные стороны (Turn Numbers);
  • вращать числа (Spin Numbers).

Последние две опции ставят нетривиальную задачу — отличить шестёрку от девятки.


03/29/2017 20:31:07
0

Как Gcam создала режим HDR+ для камер смартфонов

image

Gcam разработала решение для камеры Google Pixel и ряда других продуктов холдинга Alphabet, так или иначе связанных с обработкой изображений. Компания появилась в 2011 году, когда Себастьян Трун, в то время глава Google X, искал камеру, которую можно было бы установить в Google Glass. В таких очках камера дает возможность делать фотографии «от первого лица» и делиться яркими моментами с окружающими без необходимости доставать фотоаппарат или смартфон.

Эта функция может быть полезной для любого пользователя, начиная от родителей с маленькими детьми до врачей, выполняющих операции. Однако чтобы люди захотели пользоваться Glass, возможности съемки у очков должны быть как минимум на уровне существующих флагманских смартфонов.

На первых этапах разработки Glass возникли проблемы с камерой. Она была слишком маленькой и ей не хватало света, поэтому фотографии в темноте или при высокой контрастности выходили низкого качества. Если сравнивать с теми же смартфонами, сенсор в камере оказался слишком маленьким, что еще сильнее снижало производительность в условиях слабой освещенности и динамического диапазона. Кроме того, очки обладали очень ограниченной вычислительной мощностью и батареей.

Поскольку очки должны получиться легкими и пригодными для постоянной носки, поиск более крупной камеры для решения этой проблемы — не выход. Поэтому команда начала искать другие способы. Тогда создатели задали себе вопрос: что если вместо того, чтобы пытаться решить проблему на аппаратном уровне, попробовать сделать это с помощью программных продуктов?
03/29/2017 20:27:19
0

Реинкарнация графического отладчика PIX для DirectX 12

Я люблю графические отладчики. Обычные я тоже люблю, но графические — больше. Они дают ощущение сродни заглядыванию за кулисы театра во время выступления: «ага, вот эта декорация крепится так, а этот луч света падает отсюда, а у этого шкафа нет задней стенки...». Графический отладчик пробрасывает мостик понимания между текстовым кодом приложения и полученной красивой картинкой.

Но индустрия не балует нас обилием подобного инструментария. Есть графические отладчики от Intel, NVidia и AMD, но они не работают на чипах конкурентов и предназначены не столько для разработки\отладки, сколько для бенчмарков и хвастовства своими видеокартами. Они неплохо рассказывают ЧТО и КОГДА произошло, но плохо объясняют ПОЧЕМУ и КАК ИСПРАВИТЬ.

В другом лагере находится мой любимый RenderDoc, о котором я уже писал. Прекрасная утилита, написанная ребятами из Crytek для себя и людей. Открытый код, поддержка всех вендоров, DirectX11 (с планами на Вулкан и DirectX12), куча мелких полезных мелочей.

Вторым представителем когда-то был PIX — утилита для анализа производительности DirectX9. Задумывалась она как инструмент для разработки под XBox (само название это аббревиатура от Performance Investigation for XBox), но хорошо работала и для десктопных приложений. До того момента, пока не умерла (с выходом DirectX 10/11 и новых версий Windows). Microsoft, у которого в очередной раз маркетологи победили инженеров, объявил единственным инструментом для графической отладки Visual Studio, в которой именно для этих целей было много лишнего, многого не хватало, а кое-что было и вовсе невозможно. Студия — прекрасный инструмент для программирования, но далеко не столь хорошая вещь для изучения, профилирования и отладки графического кода (тем более чужого).

Всё это уныние продолжалось несколько лет, пока инженеры Microsoft не одержали временную победу и в январе 2017 года Microsoft объявила о запуске беты полностью обновлённой версии PIX для DirectX 12!

Давайте же посмотрим, что мы получили.
03/29/2017 20:16:56
0