×
=0) { let js = text.slice(pos1, pos2); + '<\/' + "script" + '>'; arrText.push(js); // next pos1 = pos2; continue; } } } break; } return arrText; } function OpenDialog(parentDiv, urlContent) { parentDiv = document.getElementById('modal-background'); // new !!!!!!! parentDiv.appendChild(document.getElementById('modal-template')); document.getElementById('modal-background').style.display = "block"; document.getElementById('modal-template').style.display = "flex"; // !!!!! document.getElementById('modal-body').innerHTML = ""; post_url(urlContent, "", function(text_from_server) { var element = document.getElementById('modal-body'); element.innerHTML = text_from_server; // add scripts var arrJSText = get_scripts(text_from_server); for (var i=0; i
dir.by
Поиск
Программирование, разработка, тестирование
→
Микрослужбы (Microservices)
→
Что такое Микрослужбы (Microservices) ?
Посмотрели
4742
раз(а)
Что такое Микрослужбы (Microservices) ?
последнее обновление: 1 февраля 2019
Микросервисы
- это подход, при котором единое приложение строится как набор небольших
сервисов
, каждый из которых работает независимо (в собственном процессе).
Сервисы
коммуницирует с остальными
сервисами
используя HTTP (или другие механизмы).
Сервисы
могут быть написаны
на разных языках
и использовать разные
технологии хранения данных
(разные базы данных реляционные и нереаляционные).
WEB монолитное приложение
Для того, чтобы начать рассказ о
микросервисах
, лучше всего начать рассказывать о
WEB приложении
построенное как единое целое (монолитное приложение).
Вся логика монолитного приложения по обработке запросов выполняется в единственном процессе.
Вы можете использовать возможности вашего языка программирования для разделения приложения на классы, функции и namespace-ы.
Вы можете запускать и тестировать приложение на машине разработчика.
Монолитное приложение
это довольно очевидный способ построения приложения.
WEB монолитное приложение часто включает три основные части:
• пользовательский интерфейс (состоящий как правило из HTML страниц и javascript-а)
• база данных (как правило реляционной, со множеством таблиц)
• Серверная часть обрабатывает HTTP запросы, выполняет доменную логику, запрашивает и обновляет данные в БД, заполняет HTML страницы, которые затем отправляются браузеру клиента.
Недостаток монолитного приложения:
Любое изменение в коде приводит к пересборке и развертыванию новой версии серверной части приложения.
Монолитный сервер
— довольно очевидный способ построения подобных систем. и использовать стандартный процесс развертывания для проверки изменений перед выкладыванием их в продакшн.
Вы можете масштабировать
монолитное приложения
горизонтально путем запуска нескольких физических серверов за балансировщиком нагрузки.
Монолитные приложения
могут быть успешными, но все больше людей разочаровываются в них, особенно в свете того, что все больше приложений развертываются в облаке.
Любые изменения, даже самые небольшие
, требуют пересборки и развертывания всего монолита. С течением времени, становится труднее сохранять хорошую модульную структуру, изменения логики одного модуля имеют тенденцию влиять на код других модулей.
Масштабировать приходится все приложение целиком
, даже если это требуется только для одного модуля этого приложения.
Приложение на микросервисах
Неудобства в
монолитном приложении
привели к написанию
микросервисов
(
построению приложений в виде набора сервисов
).
Каждый сервис
может независимо развертываться и масштабироваться.
Каждый сервис
получает четкую физическую границу(выполняется в отдельном процессе)
Сервисы
могут быть написаны на разных языках программирования.
Сервисы
могут разрабатываться разными командами.
Пример Монолитное приложение
Монолитное приложение
Пример Приложение на микросервисах
Приложение на микросервисах
Следующая тема →
Сайты для изучения Microservices
Ваши Отзывы ... комментарии ...
Вашe имя
Ваш комментарий
(www ссылки может добавлять только залогиненный пользователь)
+ картинку
Объявления
Объявления
•
Что такое Микрослужбы (Microservices) ?
WWW сайты для изучения Microservices
•
Сайты для изучения Microservices
Ваши вопросы присылайте по почте:
info@dir.by