Все эти годы вы, frontend-разработчик, писали монолиты, хотя и понимали, что это дурная привычка. Вы делили свой код на компоненты, использовали require
или import
и определяли npm-пакеты в package.json или плодили гит-репозитории в вашем проекте, но все равно писали монолит.
Пришло время изменить положение.
Читать полностью »
Рубрика «микросервисы» - 14
Микрофронтенды: о чем это мы?
2019-07-15 в 13:52, admin, рубрики: front-end, front-end разработка, javascript, Microservices, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, высокая производительность, микросервисыМикросервисы или монолит: ищем решение
2019-07-12 в 15:28, admin, рубрики: php, микросервисы, монолит, Программирование, рекомендацииКогда задумывается большой продукт или маленький софт начинает вырастать в левиафана, какой путь развития выбрать? Стоит ли все переписывать с нуля или продолжать «исторически сложившиеся» традиции? Да и вообще, стоит ли пересматривать саму концепцию архитектуры?
Здравствуйте! Меня зовут Константин, и я являюсь ведущим разработчиком одной довольно крупной системы, которая начиналась когда-то как эксперимент. Небольшой сайт на PHP, созданный буквально «на коленке» и, конечно же, монолитом. Шло время, сайт рос и столкнулся с рядом проблем, решение которых поставило вопрос «а дальше-то как?».
Читать полностью »
9 лет в монолите на Node.JS
2019-07-09 в 11:16, admin, рубрики: javascript, node.js, Анализ и проектирование систем, микросервисы, монолит, Разработка веб-сайтов
Неделю назад я выступал на митапе по Node.JS, и многим обещал выложить запись выступления. Уже потом я понял, что мне не удалось вместить в регламентированные полчаса некоторые интересные факты. Да и сам я больше люблю читать, а не смотреть и слушать, поэтому решил выложить выступление в формате статьи. Впрочем, видео тоже будет в конце поста в разделе ссылок.
Рассказать я решил про набившую оскомину тему — жизнь в монолите. Об этом на хабре уже есть сотни статей, тысячи копий сломаны в комментах, истина давно погибла в спорах, но… Дело в том, что у нас в OneTwoTrip есть весьма специфический опыт, в отличие от многих людей, которые пишут про некие архитектурные паттерны в вакууме:
- Во-первых, нашему монолиту уже 9 лет.
- Во-вторых, всю жизнь он провёл под хайлоадом (сейчас это 23 млн запросов в час).
- А в NaN-ых, мы пишем наш монолит на Node.JS, который за эти 9 лет изменился до неузнаваемости. Да, мы начинали писать на ноде в 2010, безумству храбрых поём мы песню!
Так что всякой специфики и реального опыта у нас довольно много. Интересно? Поехали!
Redis Stream — безопасность и масштабирование ваших систем сообщений
2019-07-03 в 23:39, admin, рубрики: redis, Streams, Анализ и проектирование систем, высокая производительность, микросервисы, очередь сообщений, Программирование, хранение данных
Redis Stream — новый абстрактный тип данных, представленный в Redis с выходом версии 5.0
Концептуально Redis Stream — это List, в который вы можете добавлять записи. Каждая запись имеет уникальный идентификатор. По умолчанию идентификатор генерируется автоматически и включает в себя временную метку. Поэтому вы можете запрашивать диапазоны записей по времени или получать новые данные по мере их поступления в поток, как Unix команда «tail -f» читает лог-файл и замирает в ожидании новых данных. Обратите внимание, что поток могут слушать одновременно несколько клиентов, как многие «tail -f» процессы могут одновременно читать файл, не конфликтуя друг с другом.
Чтобы понять все преимущества нового типа данных, давайте бегло вспомним давно существующие структуры Redis, которые частично повторяют функциональность Redis Stream.
Читать полностью »
Использование асинхронного обмена сообщениями для улучшения доступности
2019-07-01 в 10:03, admin, рубрики: Блог компании Издательский дом «Питер», книги, микросервисыПривет, Хаброжители! Мы недавно сдали в типографию книгу Криса Ричардсона, цель которой — научить успешно разрабатывать приложения с использованием микросервисной архитектуры. В книге обсуждаются не только преимущества, но и недостатки микросервисов. Вы узнаете, в каких ситуациях имеет смысл применять их, а когда лучше подумать о монолитном подходе.
Основное внимание в книге уделяется архитектуре и разработке. Она рассчитана на любого, в чьи обязанности входят написание и доставка программного обеспечения, в том числе на разработчиков, архитекторов, технических директоров и начальников отделов по разработке.
Ниже представлен отрывок из книги «Использование асинхронного обмена сообщениями»
Читать полностью »
Приглашаем на DINS Java EVENING 26 июня
2019-06-24 в 12:09, admin, рубрики: dins, gradle, java, meetup, spring, vert.x, Блог компании DINS, микросервисыРады пригласить всех интересующихся java-разработкой на очередной открытый DINS Java EVENING, который пройдет в нашем офисе на Старо-Петергофском, 19.
На встрече мы познакомимся с опытом TextBack и узнаем, как проходит их миграция с Vert.x на Spring. Коллега из Genestack поделится своим опытом построения билд-системы на Gradle в большом проекте с нуля.
Под катом — подробнее о докладах и спикерах, ссылка на регистрацию для участия во встрече.
Что мы знаем о микросервисах
2019-06-21 в 11:19, admin, рубрики: kubernetes, Анализ и проектирование систем, микросервисыПривет! Меня зовут Вадим Мадисон, я руковожу разработкой System Platform Авито. О том, как мы в компании переходим с монолитной архитектуры на микросервисную, было сказано не раз. Пора поделиться тем, как мы преобразовали свою инфраструктуру, чтобы извлечь из микросервисов максимум пользы и не дать себе в них потеряться. Как нам здесь помогает PaaS, как мы упростили деплой и свели создание микросервиса к одному клику — читайте дальше. Не всё, о чём я пишу ниже, в Авито реализовано в полной мере, часть — то, как мы развиваем нашу платформу.
(А ещё в конце этой статьи я расскажу о возможности попасть на трехдневный семинар от эксперта по микросервисной архитектуре Криса Ричардсона).
От монолитов к микросервисам: опыт «М.Видео-Эльдорадо» и «МегаФона»
2019-06-19 в 9:12, admin, рубрики: devops, kubernetes, Mail.Ru Cloud Solutions, Блог компании Mail.Ru Group, инфраструктура, Микросервисная архитектура, микросервисы
25 апреля мы в Mail.ru Group провели конференцию про облака и вокруг — mailto:CLOUD. Несколько хайлайтов:
- На одной сцене собрались основные российские провайдеры — про специфику нашего облачного рынка и своих сервисов говорили Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, «Ростелеком — ЦОД» и «Яндекс.Облако»;
- Коллеги из «Битрикс24» рассказали, как они пришли к мультиклауду;
- «Леруа Мерлен», «Открытие», Burger King и Schneider Electric предоставили интересный взгляд со стороны потребителей облаков — какие задачи их бизнес ставит перед IT и какие технологии, в том числе облачные, видятся им наиболее перспективными.
Все видео с конференции mailto:CLOUD можно посмотреть по ссылке, а здесь можно почитать, как прошла дискуссия про микросервисы. Своими — успешными — кейсами избавления от монолитов поделились Александр Деулин, руководитель центра исследования и разработки бизнес-систем «МегаФона», и Сергей Сергеев, директор по информационным технологиям группы «М.Видео-Эльдорадо». Также обсудили близкие вопросы IT-стратегии, процессов и даже HR.
Читать полностью »
Не Spring Boot’ом единым: обзор альтернатив
2019-06-18 в 8:21, admin, рубрики: java, kotlin, Microservices, Raiffeisenbank, raiffeisenIT, Блог компании Райффайзенбанк, микросервисы
В настоящее время нет недостатка во фреймворках для создания микросервисов на Java и Kotlin.
В статье рассматриваются следующие:
Название | Версия | Год первого релиза | Разработчик |
---|---|---|---|
Helidon SE | 1.1.1 | 2019 | Oracle |
Ktor | 1.2.1 | 2018 | JetBrains |
Micronaut | 1.1.3 | 2018 | Object Computing |
Spring Boot | 2.1.5 | 2014 | Pivotal |
Зачем мы делаем Enterprise Service Mesh
2019-06-17 в 6:00, admin, рубрики: Блог компании Сбербанк, микросервисы, облачные сервисы, распределенные системы, СбербанкService Mesh — известный архитектурный паттерн для интеграции микросервисов и перехода на облачную инфраструктуру. Сегодня в облачно-контейнерном мире обойтись без него довольно сложно. На рынке уже доступны несколько open-source реализаций service mesh, но их функциональности, надежности и безопасности далеко не всегда достаточно, особенно когда речь идет о требованиях больших финансовых компаний масштаба всей страны. Поэтому мы в Сбертехе решили кастомизировать Service Mesh и хотим рассказать о том, что в Service Mesh круто, что не очень и что мы с этим собираемся сделать.