Как стать автором
Обновить

Выбор архитектурного стиля. Часть 4

Время на прочтение3 мин
Количество просмотров4.5K
В конце октября запускаем новую группу курса «Архитектура и шаблоны проектирования» и приглашаем всех специалистов на бесплатный Demo-урок «Шаблон адаптер», который проведёт Матвей Калинин — главный разработчик в одном из крупнейших банков страны.




Введение


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

В прошлый раз мы сформулировали понятие микросервиса и определили основные положения, отличающие микросервисную архитектуру от сервис-ориентированной.

Напомню: микросервисная архитектура — это подход к разработке отдельного приложения в виде набора небольших сервисов, каждый из которых работает в своем собственном процессе и взаимодействует посредством облегченных механизмов, часто API-интерфейсом HTTP-ресурсов. Эти сервисы построены на бизнес-возможностях и могут быть развернуты независимо с помощью полностью автоматизированного механизма развертывания. Существует минимальный уровень централизованного управления этими сервисами, которые могут быть написаны на разных языках программирования и использовать разные технологии хранения данных.
Читать дальше →
Всего голосов 15: ↑8 и ↓7+1
Комментарии0

Повышение надежности контроллера умного дома на Majordomo (MQTT)

Время на прочтение5 мин
Количество просмотров11K

Итак, мой умный дом готов, слушается голоса, управляет климатом, зарядкой аккумулятора на даче. Умные устройства стоят теперь как на даче, так и в городе, а из-за особенностей совместимости экосистем с Яндексом часть устройств в городе управляются через сервер на Majordomo (на даче).

Встает вопрос, как обеспечить работу в случае отказа сервера, брокера сообщений или канала связи.

Как несложными настройками и дополнениями я решил задачу - читайте далее.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии14

ЭТТ, или когда в резюме можно написать, что профессионально моргаю светодиодом

Время на прочтение4 мин
Количество просмотров7.3K

ЭлектроТермоТренировка (ЭТТ) один из самых действенных производственных методов технологической тренировки и отбраковки изделий электроники и микроэлектроники. На картинке приведена классическая зависимость интенсивности отказов любого устройства во времени.

Что бы не допустить что бы первый всплеск большого числа отказов в начальный период времени произошел у конечного покупателя (потребителя) производители стараются "не выносить мусор из избы" и "убить" потенциально слабые или бракованные изделия непосредственно в цикле производства. Для разного вида техники могут применяться разные виды тренировки - обкатка, старение, притирка и так далее. Для изделий микроэлектроники (микросхем) наиболее действенным, но в тоже время и очень дорогим является ЭлектроТермоТренировка.

Как это работает?
Всего голосов 36: ↑36 и ↓0+36
Комментарии14

С лёгким налётом ржавчины или куда делся NULL

Время на прочтение3 мин
Количество просмотров8.3K

Давно начал следить за языком Rust, кажется, ещё до выхода версии 1.0. За это время язык сильно изменился, оформился и стал совсем взрослым, можно в производство. При этом из коробки программисту предлагается довольно много интересных концепций для разработки надёжного ПО с длительным жизненным циклом. Однако сфера промышленной автоматизации не так динамична (как нам иногда бы хотелось), поэтому пока приходится только присматриваться к Rust. Тем не менее надо знакомиться поближе. Просто так читать книжки или заметки не продуктивно, надо что-то пробовать делать. Например, можно начать с решения задачек на LeetCode (что я и решил попробовать). А при решении таких задачек иногда натыкаешься на что-то такое, с чем и Stack Overflow может не помочь, не только книжки. В результате поисков дополнительной информации наткнулся на серию заметок, которой хотелось бы поделиться с общественностью (да-да, он воровал тексты у богатых и переводил их бедным). Под катом перевод первой маленькой заметки про (отсутствие) NULL в Rust.

Читать далее
Всего голосов 21: ↑14 и ↓7+7
Комментарии19

Верите ли вы в бога надежности?

Время на прочтение9 мин
Количество просмотров3.2K

Всем привет!

В этой статье я хотел бы рассказать о некоторых мерах, которые мы применяем (ну, или почти применяем) в ДомКлик для обеспечения надежности работы наших сервисов. Честно говоря, возможно, какие-то из этих процедур избыточны, но ежегодный аудит и постоянные проверки заставляют нас дуть на воду и готовиться к худшему.

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

Читать далее
Всего голосов 26: ↑25 и ↓1+24
Комментарии10

Спэйсвеб опять лежит

Время на прочтение1 мин
Количество просмотров1.2K
Спэйсвеб www.sweb.ru опять лежит, на этот раз глухо. Похоже, придется переезжать, а жаль.
Там все очень хорошо, только с надежностью проблемы. С начала лета именно мои сайты лежали, проблему так и не нашли, думал на ВИП-хостинг переходить, но если он лежит целиком, то и смысла нет.
Не подскажете, Петерхост нормально работает? Или другой сайт где предоставляют виртуальный хостинг, но гарантируют достаточные минимальные ресурсы? (Не обязательно дешево)
Всего голосов 12: ↑5 и ↓7-2
Комментарии15

Шифрование WEP для Wi-Fi взламывается за 3 секунды: немецкие исследователи

Время на прочтение1 мин
Количество просмотров3.7K
Протокол шифрования данных в беспроводных сетях Wi-Fi, WEP («эквивалент проводной прайвеси»), можно взломать за 3 секунды, утверждают трое исследователей из университета Дотрмунда, Германия. Демонстрация этого процесса пройдёт на выходных на конференции по безопасности в Гамбурге.

Протокол основан на алгоритме шифрования RC4; ещё в 2001 году математики говорили о том, что он теоретически ненадёжен, однако для его вскрытия требуется отправка порядка 4 млн пакетов. Позднее в алгоритме были найдены новые дыры, снижавшие время взлома поиска ключа — до нескольких часов. Но алгоритм WEP оставался надёжным практически, поскольку ключи менялись каждые 5 минут.

Исследователям из Германии удалось извлечь 104-битный ключ WEP за 3 секунды путём перехвата беспроводных пакетов в течение нескольких минут. Этот процесс можно повторить на любом современном ноутбуке: эксперимент проводился на машине с процессором 1,7 ГГц Pentium M. Более того, взлом возможен и с менее мощных наладонных компьютеров или смартфонов, утверждает один из участников проекта, Эрик Тьюс (Eric Tews).

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

cnews.ru
Всего голосов 5: ↑5 и ↓0+5
Комментарии6

AJAX: проблемы стабильности и надёжности при большой нагрузке на сервер

Время на прочтение3 мин
Количество просмотров5.3K
Последние пару месяцев пишу небольшое Ajax-приложение.

Если коротко, то такой упрощённый браузерный Excel — фильтр сверху, табличка с данными снизу. Пользователь выбирает в фильтре, что он хочет редактировать, в табличку снизу подгружаются данные, пользователь их может редактировать, после изменения данных они отправляются на сервер, там обрабатываются, записываются в базу данных, сервер генерирует новые данные, графики, данные отправляет назад, графики отображаются отдельно в iFrame. До меня это приложение было не аяксовым, а основывалось на обычных формах, и пользователю приходилось ждать новой загрузки страницы после каждого изменения фильтра или данных (так как данные в ячейках зависили от других ячеек, приходилось делать пересчёт после каждого изменения), а мне поручили переделать всё под Ajax. Я не javascript-программист, я из мира Delphi/Builder, где весь интерфейс рисуется без проблем за полчаса, а потом уже пишется логика. Многое мне пришлось изучать на ходу, почти всё пришлось писать самому (вручную рисовать контролы и описывать эвенты на javascript, попутно борясь с несовместимостью или разной реакцией разных браузеров на один и тот же код — брррр, врагу не пожелаешь).
Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии60

Бывает и Amazon.com падает

Время на прочтение1 мин
Количество просмотров716
Собака Sadie из Amazon.comУтром в пятницу миллионы посетителей Amazon.com в США увидели то, что заронило тревогу в их сердца. Надежда и оплот рынка серверов и целых дата-центров, пример многолетней безотказной работы при колоссальных нагрузках, сайт интернет-магазина упал и лежал несколько часов по неизвестной до сих пор причине.

Никаких официальных данных не поступало и об объемах ущерба из-за простоя в работе. Однако репутация Amazon, которая вот уже почти 2 года продвигает свои высоконадежные дата-центры, как платформу для различных пользовательских приложений (вплоть до полноценного хостинга сайтов) в рамках сервиса Amazon Elastic Compute Cloud, кажется оказалась подмоченной.

Этот случай лишний раз напоминает нам, что никогда не стоит быть уверенным в интернете на все 100%. И грустное лицо собаки по кличке Сэйди (вероятно), фотография которой зачем-то была помещена Amazon.com на страницу «Извините, у нас проблемы», должно запасть в душу каждому, кто этого еще не понял.
Всего голосов 14: ↑8 и ↓6+2
Комментарии12

Почему RAID5 — «must have»?

Время на прочтение5 мин
Количество просмотров81K
Небольшой, но, надеюсь, обоснованный ответ на топик Почему RAID-5 — «mustdie»?.
Ниже я произведу простейший расчёт надёжности RAID10 и RAID5 и сравнение их характеристик, а также укажу на некоторые принципиальные недостатки RAID1 и RAID10.
Читать дальше →
Всего голосов 100: ↑72 и ↓28+44
Комментарии177

Охлаждение серверов — «больше» не всегда значит «лучше»

Время на прочтение4 мин
Количество просмотров20K
Опрос, проведенный одним из ведущих производителей систем охлаждения и кондиционирования для датацентров, компанией Liebert показал, что 66% опрошеных поддерживают в датацентрах температуру не выше 21 градуса C, и ни один выше 24C.

Температура по горизонтали — в американских «фаренгейтах».
CRAH это Computer room air-handler, по нашему — кондиционер.

При этом, рекомендации ASHRAE (American Society of Heating, Refrigerating and Air-Conditioning Engineers), пересмотренные в прошлом году, рекомендуют верхний лимит рабчего диапазона равным 27C на входе в сервер.
Читать дальше →
Всего голосов 33: ↑31 и ↓2+29
Комментарии31

Стабильный Windows XP, или правильная настройка системы после установки

Время на прочтение6 мин
Количество просмотров4.4K
В этой статье описывается технология настройки компьютера (до и) после установки операционной системы, подсмотренная мною у моего тески и хорошего админа с ником jinsan.

Описанные шаги являются исключительно рекомендательными и довольно обобщенными. Как именно поступить на каждом этапе и какие программные продукты использовать — дело индивидуально каждого. Каждый шаг кратко но лаконично расписан, чтобы было понятно для чего, и почему именно так. Последовательность действий оптимизирована так, чтобы делать поменьше лишних движений («не верьте трудолюбивому админу....»©)

Данную статью можно воспринимать как шаблон для дальнейших действий. Настройка рассчитана для использования на клиентских компьютерах (чаще всего — на рабочем месте) и не предусматривает красивостей/удобностей.

Приступим…
Читать дальше →
Всего голосов 53: ↑22 и ↓31-9
Комментарии46

Corsair анонсировала сверхпрочную флешку объемом 64 Гб

Время на прочтение2 мин
Количество просмотров1.1K
image
Ультра-надежные флешки Flash Survivor от Corsair доказали свою популярность у потребителей благодаря своей необычной прочности и кейсу из авиационного алюминия, который делает устройство практически неуничтожимым. Каждый носитель также защищен рифленой поверхностью амортизирующей при сильном ударе о твердую поверхность. Помимо своей феноменальной прочности корпус снабжен специальной резьбой с EPDM прокладкой, обеспечивающей водонепроницаемость (при погружении на глубину до 200 метров). Если поискать в интернете, то вы найдете массу различных обзоров, в которых флешку кипятили, били, давили, замораживали, грели в микроволновке и даже проезжали по ней внедорожником, флешка все это переносила с достоинством, продолжая работать во что бы то ни стало и хранить важные данные!
Читать дальше →
Всего голосов 20: ↑12 и ↓8+4
Комментарии13

Исследование надёжности SSD дисков Intel опытным путём

Время на прочтение5 мин
Количество просмотров43K
Тут я расскажу, как я вывел некоторые примерные цифры надёжности SSD Intel принадлежащих к mainstream серии и использующих MLC технологию. Почему Intel? Всё просто, у меня их две штуки. Да и на текущий момент это наиболее адекватные SSD на рынке по всем соотношениям, которые можно применить к SSD дискам, а именно: Скорость/Надёжность/Цена. Вдобавок к этому они достаточно популярны (если не самые популярные) и найти других пользователей данных SSD совсем не трудно. Ну и наконец, у компании Intel есть замечательная программа Intel SSD Toolbox, которая и помогла мне определить возможный уровень надёжности этих дисков. Исследование я провёл по чужим показаниям этой программы. К слову говоря, подошла бы любая программа, которая умеет читать S.M.A.R.T. значения с контроллера диска, но искать данные проще по названию известной программы.
Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии101

Отказоустойчивые службы при помощи CARP

Время на прочтение4 мин
Количество просмотров9.6K

Краткое введение


Про сам протокол очень хорошо написанно в википедии. Кому интересны подробности и история — туда. В двух словах о нём можно сказать так: это протокол избыточности, который позволяет двум или более компьютерам в одной подсети иметь одновременно один и тот же IP адрес, при этом возможна настройка этой группы компьютеров как взаимозаменяемые (главный компьютер отключился/сломался – вместо него сразу же принимается за работу другой, у которого приоритет выше) и так по кругу, обеспечивая тем самым почти 100% доступность служб. СARP является «родным» для OpenBSD, FreeBSD и NetBSD. На линуксе с ядром выше 2.4 доступен через ucarp.

Немного сумбурно, но в дальнейшем, надеюсь, ситуация прояснится.
Читать дальше →
Всего голосов 31: ↑24 и ↓7+17
Комментарии25

Почему RAID-5 — «mustdie»?

Время на прочтение8 мин
Количество просмотров248K


В последнее время в мировой компьютерной прессе стало появляться довольно много статей на тему: «Почему RAID-5 это плохо» (пример раз, два, и другие)

Постараюсь, без ныряния в инженерные и терминологические дебри объяснить, почему до сих пор RAID-5 вроде работал, а теперь вдруг перестал.

И почему же?
Всего голосов 289: ↑278 и ↓11+267
Комментарии222

Parking.ru — повышаем надежность. Запуск кластера для Hyper-V

Время на прочтение1 мин
Количество просмотров2.6K
В начале марта мы полностью запустили в коммерческую эксплуатацию отказоустойчивый кластер узлов Hyper-V R2 на котором теперь надежно работают все наши виртуальные выделенные сервера. В ходе внедрения мы испытали некоторые проблемы о чем писали некоторые наши клиенты.

Что получилось?
Всего голосов 12: ↑7 и ↓5+2
Комментарии5

Как не потерять почту когда умирают ДЦ или о надежности DNS

Время на прочтение3 мин
Количество просмотров5.6K
Многие недавно пострадали от одновременного падения тысяч серверов сначала в пожаре на hosting.ua, а затем при отключении на McHost. Зацепило и меня. Денег на умерших сайтах я не зарабатывал, однако почта постоянно нужна для деловой переписки. Несмотря на то, что почта у меня перенесена на Google (или как вариант на Yandex), ни одно письмо не могло до меня дойти, т.к. вместе с серверами умерли и Name-сервера, и отправители просто не могли прочитать MX-запись для моего домена. Итого, 26 часов я просидел без почты объясняя всем людям, с которыми я работаю, что им нужно дублировать все письма на другой ящик — достаточно унизительно и не профессионально.

Как же заставить почту работать даже если все сервера хостера лежат?
Читать дальше →
Всего голосов 78: ↑60 и ↓18+42
Комментарии79

«Одиссей» стирает границу между серверами x86 и бизнес-критичными системами

Время на прочтение3 мин
Количество просмотров8.3K
22 ноября HP представила проект Odyssey, который расширит свободу выбора аппаратных платформ и операционных систем для развертывания критичных для бизнеса приложений. В ближайшие два года компания дополнит портфель своих бизнес-критичных систем лезвиями на базе процессоров Intel Xeon, поддерживающими Windows и Linux. Для шасси флагманской модели HP Integrity Superdome 2 будет выпущено лезвие DragonHawk, а для стандартных полок HP BladeSystem c7000 и с3000 – лезвие HydraLynx.
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии12

Чемпионат заслуженных вещей

Время на прочтение8 мин
Количество просмотров970
Позвольте представить вам, уважаемые хабражители, мой телефон!
Удостоить его такой чести решаюсь не только потому, что мое почтение к этому труженику коммуникаций растет от года к году уже… почти 10 лет. Или больше. Точно сказать не могу, поскольку паспорт его канул в этом море лет безвозвратно, а память мне подсказывает, что обзавелся я им в первые годы тысячелетия. Зовут его Alcatel 411 — опять же, если мне не изменяет память.


Было бы странно утомлять внимание уважаемых читателей описанием теплого отношения к телефону, если бы из этой истории ничего не следовало — это я понимаю. Но позвольте мне продолжить начатый рассказ под клятвенное обещание чуть ниже все объяснить и поделиться идеей нового хорошо монетизируемого сервиса. Он может работать и самостоятельно, но мои надежды связывают его с возможностями первого этапа материализации замыслов «Солярисом» — «новым общественным институтом», представленном в хабратопике «Физика инноваций»
Итак...
Всего голосов 18: ↑10 и ↓8+2
Комментарии20