Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 533 сообщений
Cообщения с меткой

архитектура приложений - Самое интересное в блогах

Следующие 30  »
rss_habr

Архитектура Шредингера и способы с ней бороться

Четверг, 29 Декабря 2022 г. 10:13 (ссылка)



Представьте, что вы работаете в команде над крупным проектом какое-то время. Проект прошел начальный этап и уже работает в продакшн среде. Им пользуются люди, даже можно сказать, что им пользуются много людей и они рассчитывают на ваш продукт, он для них важен. С какого-то момента вдруг вами овладевает беспокойство, что что-то не так. Каждый спринт дается тяжело. Новые задачи вызывают проблемы с внедрением, а после релиза вы ловите один инциндент за другим. Каждый день вы со страхом смотрите в свой месенджер, боясь увидеть очередное сообщение с очередной проблемой, которую нужно срочно решать. Запросы к базе начинают тормозить, важная информация теряться, все валится из рук, контроль над ситуацией утекает как песок сквозь пальцы. Вы начинаете плохо спать, начинают снится кошмары о бесконечных сообщениях в очередях вашего брокера, которые воркеры не способны переварить. Вам снятся сервера, на которых заканчивается CPU и память, потому что сервисы безмерно потребляют ресурсы. Утилизация дисков на серверах с СУБД уже давно под 100%, ведь сервисы что-то постоянно с них читают или пишут. Ошибки, задержки, падения. Вы просыпаетесь.

Читать дальше →

https://habr.com/ru/post/708376/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708376

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Моделирование данных в слоеной архитектуре

Воскресенье, 25 Декабря 2022 г. 22:24 (ссылка)

Согласно Мартину Фаулеру при разработке архитектуры полезно разделять на 3 слоя: Презентационный, Доменный и Доступа к данным.

Читать далее

https://habr.com/ru/post/707582/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707582

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Мой диплом, или Как собрать вещи и переехать на YDB

Вторник, 20 Декабря 2022 г. 10:56 (ссылка)

Меня зовут Арслан, в этом году я делал сервис для построения циклов заказа (например, заказа такси). Возможно, вы видели пост от другого разработчика в команде, Ильи Lol4t0. Всего сервис обрабатывает примерно 5000 RPS с задержкой 100 мс в 99 перцентиле. Раньше для хранения данных использовалась связка PostgreSQL с YT — MapReduce-системой Яндекса.



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







Вообще, изначально я написал про это диплом. Но потом подумал, что читателям здесь тоже будет интересно, и всё переделал под Хабр. Если тоже переезжаете на YDB (после выхода в опенсорс это стало проще) или адаптируете систему с базой — заглядывайте. Поговорим о большинстве возможных трудностей при переезде.
Читать дальше →

https://habr.com/ru/post/702998/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702998

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Антипаттерны проектирования

Пятница, 16 Декабря 2022 г. 17:41 (ссылка)

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

Читать далее

https://habr.com/ru/post/706024/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706024

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Создание плагина с Vite

Вторник, 06 Декабря 2022 г. 17:28 (ссылка)

Вам когда-нибудь требовались дополнительные возможности от конфигурации Vite, например, преобразование кастомного расширения, т.е., index.mycustomextension в index.js? Или преобразование markdown в JSX?

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

Читать далее

https://habr.com/ru/post/703876/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703876

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Rust: параметризуем мутабельность через маркеры и зависимые типы

Четверг, 02 Декабря 2022 г. 00:06 (ссылка)

КПДВ: borrow checker не даёт стрелять в ногу при работе с FFI



Borrow-checker — отличный секюрити, который очень эффективен, если мы находимся в безопасном Rust. Его поведение отлично описано в RustBook, и, по крайней мере, я почти никогда не сталкиваюсь с придирками, которым я бы не был благодарен.



Но вот когда нужно написать семантически-безопасный API над функциями и данными, которые вообще не безопасны — у меня всё стало валиться из рук. Последние пару дней я потратил на то, чтобы придумать элегантный способ параметризации мутабельности. Над тем, чтобы на уровне API сохранялась семантика — зависимость изменяемости полей друг от друга. Даже если на самом деле они живут сами по себе.



На английском, с примерами — на GitHub pages.



Исходник тестов — на GitHub.

Читать дальше →

https://habr.com/ru/post/703018/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703018

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Что такое Shared UI, как он нам помог и причём тут микросервисы

Суббота, 26 Ноября 2022 г. 14:59 (ссылка)

Всем привет! Меня зовут Дима, я frontend-разработчик в Альфа-Банке. Сегодня я расскажу про Shared UI, что это такое и как мы пришли к созданию такого сервиса в интернет-банке, что это такое, как мы вообще придумали такой сервис.

Читать далее

https://habr.com/ru/post/701720/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701720

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Архитектура PostgreSQL. Часть 0. Старт программы

Четверг, 24 Ноября 2022 г. 11:55 (ссылка)

Postgres - один из крупнейших open source проектов. Он создавался многие года. Кодовая база накопилась огромная. Мне, как программисту, всегда было интересно как он работает под капотом. Но не про SQL пойдет речь, а про язык на котором он написан. Про C.

С общей архитектурой можно ознакомиться здесь

Для начала поймем, что происходит до входа в главный цикл сервера.

Читать далее

https://habr.com/ru/post/701284/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701284

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Код архитектуры — это жидкость

Среда, 23 Ноября 2022 г. 12:03 (ссылка)

Более года развивается инструмент управления архитектурой DocHub. За это время он “повзрослел”. Изначальная, ключевая идея “Архитектора как код”, значительно обогатилась новой - “Архитектура как данные”.

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

Что-то очень важное...

https://habr.com/ru/post/701050/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701050

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Почему тяжело писать про хороший код?

Пятница, 18 Ноября 2022 г. 16:04 (ссылка)

Всем привет. Меня зовут Гриша Дядиченко, и я технический продюсер. Почему так сложно писать про хороший код? Меня периодически спрашивают, почему я так мало пишу про архитектуру. В то же время я даже среди заказчиков встречаю мнение что “в Unity пишется только плохой код”. Чтож, давайте один раз попробуем, а точнее я попробую показать, почему это очень сложно. Разработаем вместе такую “простую вещь” как инвентарь.

Читать далее

https://habr.com/ru/post/700272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700272

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] К вопросу о современном восприятии методологии 12 Factor App

Понедельник, 14 Ноября 2022 г. 12:30 (ссылка)

Методология Twelve-Factor App (Приложение двенадцати факторов), которую создал сооснователь платформы Heroku Адам Уиггинс, направлена на разработку SaaS-приложений. Документ, описывающий эту методологию, включает в себя множество идей, применение которых сделало использование и, я уверен, создание платформы Heroku, увлекательным и благодарным трудом.

Часто бывает так, что старые добрые времена разработки и развёртывания приложений превозносят как дни, когда всё было лучше, чем теперь. Сегодняшнее воплощение этого явления представляют воспоминания о Heroku десятилетней давности. Не поймите меня неправильно — Heroku тех времён была замечательной платформой, которая открыла всему миру новый путь к разработке веб-приложений и к их развёртыванию в распределённых системах. Похоже, что команда Heroku многое сделала правильно. Ведь не случайно же сейчас, более чем через 10 лет, мы пытаемся добиться той же простоты разработки программ, которая была характерна для Heroku.

Как, со времени представления методологии Twelve-Factor App в 2011 году, эволюционировали принципы, положенные в её основу? Чему они могут нас научить сегодня? Как эти принципы изменили положение дел в недавнем прошлом?

Читать далее

https://habr.com/ru/post/699170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699170

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Микрофронтенды: микросервисы для фронтенда

Вторник, 08 Ноября 2022 г. 11:58 (ссылка)

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

А можно ли взять шаблоны микросервисной архитектуры и применить их к фронтенду?

Читать далее

https://habr.com/ru/post/697994/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697994

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Чистая архитектура, или проектируя клиента RuBackup

Пятница, 28 Октября 2022 г. 17:00 (ссылка)

Здесь описан путь, которым мы шли, проблемы, с которыми столкнулись, и обзор наших решений. Здесь не пересказ книги дяди Боба, и мы полагаем, что вы знакомы с трудом Роберта Мартина “Чистая архитектура. Искусство разработки программного обеспечения”. Это скорее интерпретация с различными дополнениями в контексте разработки нашего клиентского приложения.

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

Читать статью

https://habr.com/ru/post/696074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696074

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как мы приложение факультета писали

Суббота, 08 Октября 2022 г. 21:12 (ссылка)

Привет! Меня зовут Рома и это моя первая статья на Хабр. Я так давно хочу написать сюда, что в поисках наиболее подходящей темы успел разочароваться в ИТ, окончить бакалавриат физического факультета, вновь проникнуться программированием и закончить магистратуру по системной и программной инженерии. Путь был долгий, тернистый, но, в конце концов, я нашел отличных друзей и единомышленников и заработал бесценный опыт. И вот, пройдя его, я готов написать, как я на практике попытался максимально применить полученные мной знания и контакты.

Думаю, у каждого, кто учился в универе последний десяток лет и умел программировать, чесались руки написать самое удобное, безоговорочно прекрасное, лучшее приложение с расписанием для себя и своих однокурсников. За время моего обучения в бакалавриате у нас было таких аж 3 или 4. Каждые год-два находится студент, который пишет свою реализацию, она живет годик, а потом про нее все забывают. Нет, приложения не были плохими, не были багованными, не были неудобными. Просто расписание в этих приложениях некому было обновлять. Студент выпускался и вместе с ним уходило и приложение. Так появилось первое нефункциональное требование к приложению: его должно быть интересно поддерживать нынешним студентам факультета и будущим поколениям.

Читать далее

https://habr.com/ru/post/692222/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692222

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<архитектура приложений - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda