Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «микросервисы»
[Перевод] Микросервисы без серверов 2015-09-11 17:10:10
... инновационной книгой о микросервисах, но в то ...
+ развернуть текст сохранённая копия
Здравствуйте, дорогие читатели!
Как помнят самые внимательные из вас, мы работаем над инновационной книгой о микросервисах, но в то же время не забываем читать, что пишут в Сети на эту тему. Поэтому не смогли пройти мимо интереснейшей статьи из блога Amazon, автор которой Тим Вагнер делится своими взглядами на микросервисную архитектуру.
Много Java, JavaScript, схем, рассуждений и очень много текста Читать дальше →
Тэги: <<питер>>, amazon, api, services, web, web-разработка, блог, веб-разработка, веб-сервисов, дом, издательский, компании, микросервисы, мобильная, программирование, разработка, тестирование
[Перевод] Компромиссы микросервисов 2015-07-03 17:19:15
... и разработки микросервисов в различных ... архитектурный стиль микросервисов подходом, превосходящим ...
+ развернуть текст сохранённая копия
От переводчика: с момента выхода популярной статьи Мартина Фаулера «Микросервисы» (перевод на Хабре) прошло уже достаточно времени, чтобы автор смог дополнить свои наблюдения свежим опытом проектирования и разработки микросервисов в различных компаниях, и рассказать о нем в новом посте, чей перевод представляется вашему вниманию.
Многие команды разработчиков нашли архитектурный стиль микросервисов подходом, превосходящим монолитную архитектуру; другие команды выяснили, что для них микросервисы — лишняя обуза, подрывающая производительность разработки. Как и у любого стиля архитектуры, у микросервисов есть свои плюсы и минусы. Для того, чтобы делать осознанный выбор, вы должны понимать эти свойства и уметь рассматривать их на фоне собственных конкретных условий.
Микросервисы дают преимущества… |
…ценою издержек |
Жесткие границы модулей
Strong Module Boundaries
Микросервисы усиливают модульную структуру, что особенно важно для больших команд разработчиков. |
Распределённость
Distribution
Распределенные системы тяжелее программировать, поскольку удаленные вызовы медленные и всегда рискуют неудачей-отказом.
|
Независимый деплоймент
Independent Deployment
Простые сервисы проще деплоить, и, поскольку они автономны, меньше вероятность отказа системы в случае, если что-то идет не так.
|
Cогласованность в конечном счете
Eventual Consistency
Поддержка сильной согласованности чрезвычайно сложна для распределённых систем, и это означает, что придется иметь дело с согласованностью в конечном счете.
|
Технологическое разнообразие
Technology Diversity
С микросервисами вы можете смешивать несколько языков, фреймворков и технологий хранения данных.
|
Эксплуатационная сложность
Operational Complexity
Вам потребуется опытная команда эксплуатации для управления множеством сервисов, которые будут регулярно редеплоиться.
|
Читать дальше →
Тэги: анализ, веб-разработка, мартин, микросервисы, проектирование, разработка, рефакторинг, систем, фаулер
Проектирование микросервиса 2015-06-29 13:43:35
... создания одного полезного микросервиса. Забегая вперед, скажу ...
+ развернуть текст сохранённая копия
В предыдущей публикации я писал о плюсах использования микросервисной архитектуры. Сейчас же хочу описать процесс создания одного полезного микросервиса. Забегая вперед, скажу, что будет еще одна «микросервисная» статья, посвященная печальному результату погони за технологией, а не за смыслом.
Задача
В тестовом заданий от компании Wheely мне предстояло реализовать аутентификацю через код в смс-сообщении. Суть процесса в следующем:
- Пользователь совершаете какое-либо действие.
- Для подтверждения этого действия генерируется код.
- Код отправляется в СМС-сообщении.
- Пользователь указывает ключ.
- Ключ проверяется на соответствие.
Результатом должно было стать самостоятельное приложение, которое выполняет задачи, обозначенные в пунктах 2, 3 (только имитация), 5. Пины становятся не актуальны через 2 минуты после генерации. Все остальное на мое усмотрение.
Я выполнял подобную задачу (с разной степенью проработки) уже дважды, однако оба раза в качестве монолитного сервиса, стараясь использовать те технологии, которые уже были в проекте. В этом же задании было указано, что особое внимание при проверке будет уделено именно моему выбору инструментов.
Читать дальше →
Тэги: redis, ruby, sinatra, анализ, веб-разработка, микросервисы, проектирование, разработка, систем
Обзор докладов конференции QCon London 2015 2015-04-15 17:52:14
+ развернуть текст сохранённая копия
Привет, меня зовут Макс Матюхин, я PHP-программист в компании Badoo. В прошлом месяце в Лондоне прошла очередная Международная конференция разработчиков QCon 2015. Я побывал на ней и теперь хочу поделиться с вами своими впечатлениями о мероприятии и рассказать о самых интересных, на мой взгляд, выступлениях. Из этой статьи вы узнаете чуть больше про архитектуру Uber, Spotify, CloudFlare, а также о том, как Google управляет своей инфраструктурой и многом другом.
Впервые QCon состоялась в 2007 году в Лондоне и Сан-Франциско. С тех пор она стабильно набирает популярность и расширяет географию, и в этом году она пройдет в 8 городах. Лондонская QCon проходит в самом сердце британской столицы, в двух шагах от Вестминстерского Аббатства. В разное время на QCon выступали такие известные личности, как Martin Fowler, Kent Beck, Erik Meijer, Steve Vinoski, Joe Armstrong, Rich Hickey и многие другие.
Читать дальше →
Тэги: akka, badoo, cloudflare, google, qcon, spark, spotify, uber, баду, блог, веб-разработка, выступления, компании, микросервисы, слайды
[Перевод] Разработка микросервисов с использованием Scala, Spray, MongoDB, Docker и Ansible 2015-02-08 18:13:32
... для построения микросервисов с использованием ... , нежели только микросервисы. Ansible позволяют ...
+ развернуть текст сохранённая копия
Цель данной статьи — показать возможный подход для построения микросервисов с использованием Scala, RESTful JSON, Spray и Akka. В качестве базы данных мы будем использовать MongoDB. В результате нашей работы мы упакуем наш проект в Docker-контейнер, а Vagrant и Ansible позволит нам управлять конфигурацией приложения.
В этой статье вы не найдете подробностей о языке Scala и других технологиях, которые будут использоваться в проекте. В ней вы не найдете руководства, которое ответит на все ваши вопросы. Цель статьи — показать технику, которую можно использовать при разработке микросервисов. На самом деле, большая часть этой статьи не завязана на конкретной технологии. Docker имеет более широкую сферу использования, нежели только микросервисы. Ansible позволяют быстро развернуть любое требуемое окружение, а Vagrant — отличный инструмент для создания виртуальных машин.
Читать дальше →
Тэги: ansible, api, docker, scala, vagrant, веб-разработка, микросервисы, программирование, разработка
Главная / Главные темы / Тэг «микросервисы»
|
Взлеты Топ 5
Падения Топ 5
|