Pull to refresh
  • by relevance
  • by date
  • by rating

ZFS таинственным образом поедает мой CPU

Дата-центр «Миран» corporate blog Configuring Linux *System administration *Data storage *Cloud services
Translation


Отдел микросервисов Netflix обратился ко мне за помощью с загадочной проблемой. Они заявили, что у них на сервере файловая система ZFS потребляет 30% CPU. Я рассказывал об этом на конференции Kernel Recipes 2017 — да, это старая история… но её стоит рассказать ещё раз.

Постановка задачи


Этот микросервис предназначен для сбора метрик. Недавно ребята обновились на новый образ ОС (BaseAMI) — и после этого заявили, что ZFS начала потреблять более 30% ресурса CPU. Первым делом я подумал, что они ошиблись: я лично разрабатывал системные компоненты ZFS в компании Sun Microsystems — и файловая система ну никак не могла настолько загружать процессор.
Читать дальше →
Total votes 20: ↑20 and ↓0 +20
Views 3.3K
Comments 10

26 сентября приглашаем на оффлайн-митап HOT Backend&Web в Краснодаре

PHP *System Analysis and Design *Conferences Microservices *
Привет, Хабр! Для всех разработчиков Backend и Web, кто соскучился по живым докладам и плодотворному общению в комьюнити, мы проводим новый митап в Краснодаре — с соблюдением необходимых требований безопасности. Спикеры SimbirSoft и других IT-компаний представят несколько докладов и ответят на вопросы. Ждем 26 сентября, участие бесплатное.

Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Views 547
Comments 0

Что и как мониторить в Kubernetes кластере для снижения MTTR (вебинар)

Proto corporate blog System administration *DevOps *Microservices *Kubernetes *

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

03 февраля 2021 мы поделимся нашим опытом решения одной из важнейших задач в мониторинге Kubernetes – задачи снижения MTTR, и как мы это реализуем с помощью Observability платформы Instana.

Посмотреть программу
Total votes 5: ↑4 and ↓1 +3
Views 2K
Comments 4

Онлайн-интенсив «Service mesh» 19—21 марта

Southbridge corporate blog IT Infrastructure *DevOps *Microservices *Kubernetes *


Для тех, кто работает на проектах с развитой или развивающейся микросервисной архитектурой, мы в «Слёрме» готовим трехдневный интенсив по service mesh, он пройдет с 19 по 21 марта.


Внедрение service mesh на самом низком уровне радикально меняет инфраструктуру, поэтому любые ошибки при внедрении могут привести к даунтайму и серьезным последствиям.


На интенсиве мы не будем много говорить о подходе service mesh. Максимум внимания уделим практике, рассмотрим различные зоны возможностей этого подхода и попробуем их внедрить на конкретной системе.


Для практики будем использовать проект без service mesh в Kubernetes-кластере. Задача — постепенно внедрить service mesh, отслеживая изменения.

Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 800
Comments 1

Nokia Bell Labs передала сообществу все права на операционную систему Plan 9

ITSumma corporate blog Open source *System Programming *History of IT
Компания Nokia, которой сейчас принадлежит подразделение Bell Labs, передала сообществу все права и копирайты на ОС — и переопубликовала под свободной лицензией MIT все четыре редакции и финальный релиз Plan 9.

Таким образом, пользователи могут распространять код системы и/или модифицировать его по своему желанию, в соответствии с условиями соглашения MIT. Поддержкой и продвижением системы займётся общественная организация Plan 9 Foundation.

Plan 9 писали с нуля, чтобы элегантно решить принципиальные задачи по работы в распределённой среде. Хотя эта система не получила такого широкого распространения, как Unix, но она по факту оказала большое влияние, породив несколько концепций, которые сегодня являются краеугольными камнями распределённых вычислений.
Total votes 23: ↑23 and ↓0 +23
Views 3.9K
Comments 4

Бесплатный курс по Managed Kubernetes: 2,5 часа – и вы научитесь организовывать контейнерную инфраструктуру

Selectel corporate blog Studying in IT Kubernetes *

Однажды сисадмин Петя решил научиться разворачивать кластеры Kubernetes. Больше его никто не видел… Шутки и мемы про сложность этой системы оркестрации заполонили интернет (нашу любимую оставили в конце новости). Хотя популярность контейнеризации и микросервисов растет кратно.

Постичь Kubernetes непросто. Но есть managed-сервисы, позволяющие в разы облегчить работу по развертыванию, масштабированию и обслуживанию контейнерной инфраструктуры. Selectel совместно с учебным центром «Слёрм» предлагает узнать, где контейнеризация поможет вашему бизнесу, и научиться создавать кластер за 120 секунд. Все — в бесплатном курсе по Managed Kubernetes со стартовыми бонусами на инфраструктуру.
Total votes 43: ↑43 and ↓0 +43
Views 2.1K
Comments 0

Книжные микросервисы

Social networks and communities Microservices *
Когда появилась мода на социальные сети, когда уже они плотно вошли в нашу жизнь, и названия их слетали с уст каждого, кто хоть раз садился за компьютер, чтобы вылезти в Сеть, некоторые пошли дальше, чем просто поиск одноклассников. Начали появляться тематические сообщества. В том числе и книжные.

Первоначально, пользователю предлагался функционал — чем больше, чем интереснее и изощреннее, тем, вроде бы, лучше. Но пользователи все-таки обычные люди, а человек всегда стремиться все упростить. Вот и начали появляться проекты, которые отличаются от своих предшественников простотой, минимализмом в оформлении и возможностях. И этот рассказ про них.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 1.1K
Comments 8

Микросервисы (Microservices)

Website development *Programming *Microservices *
Sandbox
От переводчика: некоторые скорее всего уже читали этот титанический труд от Мартина Фаулера и его коллеги Джеймса Льюиса, но я все же решил сделать перевод этой статьи. Тренд микросервисов набирает обороты в мире enterprise разработки, и эта статья является ценнейшим источником знаний, по сути выжимкой существующего опыта работы с ними.

Термин «Microservice Architecture» получил распространение в последние несколько лет как описание способа дизайна приложений в виде набора независимо развертываемых сервисов. В то время как нет точного описания этого архитектурного стиля, существует некий общий набор характеристик: организация сервисов вокруг бизнес-потребностей, автоматическое развертывание, перенос логики от шины сообщений к приемникам (endpoints) и децентрализованный контроль над языками и данными.
Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Views 535K
Comments 45

Разработка микросервисов с использованием Scala, Spray, MongoDB, Docker и Ansible

Website development *Programming *Scala *API *Microservices *
Translation
Tutorial
Цель данной статьи — показать возможный подход для построения микросервисов с использованием Scala, RESTful JSON, Spray и Akka. В качестве базы данных мы будем использовать MongoDB. В результате нашей работы мы упакуем наш проект в Docker-контейнер, а Vagrant и Ansible позволит нам управлять конфигурацией приложения.

В этой статье вы не найдете подробностей о языке Scala и других технологиях, которые будут использоваться в проекте. В ней вы не найдете руководства, которое ответит на все ваши вопросы. Цель статьи — показать технику, которую можно использовать при разработке микросервисов. На самом деле, большая часть этой статьи не завязана на конкретной технологии. Docker имеет более широкую сферу использования, нежели только микросервисы. Ansible позволяют быстро развернуть любое требуемое окружение, а Vagrant — отличный инструмент для создания виртуальных машин.
Читать дальше →
Total votes 35: ↑32 and ↓3 +29
Views 30K
Comments 8

Создание микросервисов

Издательский дом «Питер» corporate blog Professional literature Microservices *
Здравствуйте, уважаемые хабровчане!

Нашему издательству вновь требуется помощь зала по вопросу издания амбициозной книги.

Эта непростая книга называется «Создание микросервисов», автор — Сэм Ньюмен.


Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 16K
Comments 16

Обзор докладов конференции QCon London 2015

Badoo corporate blog Website development *
Привет, меня зовут Макс Матюхин, я 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 и многие другие.
Читать дальше →
Total votes 24: ↑22 and ↓2 +20
Views 5.8K
Comments 0

Микросервисы. Хорошие, плохие, злые

Luxoft corporate blog System Analysis and Design *Designing and refactoring *Microservices *
Recovery mode
Translation
Luxoft Training предлагает вам познакомиться с переводом статьи Сандера Хугендорна «Микросервисы. Хорошие, плохие, злые».

CАНДЕР ХУГЕНДОРН (НИДЕРЛАНДЫ)

Ментор, тренер, архитектор программного обеспечения, программист, оратор и писатель.

Сандер работает в сфере разработки программного обеспечения более 30 лет, свою первую коммерческую программу написал в 18 лет на Паскале.

Сотрудничает с крупными консультационными IT-компаниями в течение 20 лет. В настоящее время работает в Capgemini. Многочисленные клиенты из разных стран высоко ценят его как «активатора» инноваций в разработке программного обеспечения.

Автор всемирно известной книги-бестселлера «Это Agile», а также многих книг по UML и Agile. В данный момент работает над двумя новыми книгами по архитектуре программного обеспечения, шаблонам и коду и по анти-шаблонам Agile.

Сандер является членом Консультативного совета Microsoft по Visual Studio; членом консультативного совета @Portunity (поставщика MDA), редакционных коллегий журналов Software Release Magazine и Tijdschrift voor IT Management, а также экспертом по разработке в журнале Computable magazine. Информация о тренинге Сандера в Москве.
Читать статью о микросервисах
Total votes 24: ↑22 and ↓2 +20
Views 33K
Comments 3

Плюсы микросервисной архитектуры

Website development *Designing and refactoring *Microservices *
Sandbox
Знакомство с микросервисной архитектурой серьезно изменило мой подход к разработке. В этой публикации я расскажу о различных аспектах использования микросервисов. Для иллюстрации некоторых из них буду использовать архитектуру проекта по аренде недвижимости.

Подопытное приложение
Клиент просматривает список доступных квартир и бронирует их, также он может размещать на сервисе свои квартиры.

При классическом подходе для построения чаще всего выбирается фреймворк и внутри него реализуются компоненты. В случае с микросервисами для каждого компонента строится отдельное приложение и подбирается свой набор инструментов. Компоненты чаще всего взаимодействуют через REST API.
image
Компоненты: C — данные по квартирам (ядро), 1 — бронирование, 2 — оплата, 3 — логирование броней, 4 — размещение квартир, 5 — администрирование контента.

Обратите внимание, что перед созданием микросервисного приложения придется как следует продумать бизнес-логику и разбить приложение на самодостаточные компоненты. А теперь поговорим о том, почему микросервисы это круто.
Читать дальше →
Total votes 33: ↑21 and ↓12 +9
Views 37K
Comments 41

Проектирование микросервиса

Website development *System Analysis and Design *Microservices *
В предыдущей публикации я писал о плюсах использования микросервисной архитектуры. Сейчас же хочу описать процесс создания одного полезного микросервиса. Забегая вперед, скажу, что будет еще одна «микросервисная» статья, посвященная печальному результату погони за технологией, а не за смыслом.

Задача


В тестовом заданий от компании Wheely мне предстояло реализовать аутентификацю через код в смс-сообщении. Суть процесса в следующем:
  1. Пользователь совершаете какое-либо действие.
  2. Для подтверждения этого действия генерируется код.
  3. Код отправляется в СМС-сообщении.
  4. Пользователь указывает ключ.
  5. Ключ проверяется на соответствие.

Результатом должно было стать самостоятельное приложение, которое выполняет задачи, обозначенные в пунктах 2, 3 (только имитация), 5. Пины становятся не актуальны через 2 минуты после генерации. Все остальное на мое усмотрение.

Я выполнял подобную задачу (с разной степенью проработки) уже дважды, однако оба раза в качестве монолитного сервиса, стараясь использовать те технологии, которые уже были в проекте. В этом же задании было указано, что особое внимание при проверке будет уделено именно моему выбору инструментов.
Читать дальше →
Total votes 26: ↑15 and ↓11 +4
Views 26K
Comments 61

Компромиссы микросервисов

Website development *System Analysis and Design *Designing and refactoring *Microservices *
Translation
От переводчика: с момента выхода популярной статьи Мартина Фаулера «Микросервисы» (перевод на Хабре) прошло уже достаточно времени, чтобы автор смог дополнить свои наблюдения свежим опытом проектирования и разработки микросервисов в различных компаниях, и рассказать о нем в новом посте, чей перевод представляется вашему вниманию.
image
Многие команды разработчиков нашли архитектурный стиль микросервисов подходом, превосходящим монолитную архитектуру; другие команды выяснили, что для них микросервисы — лишняя обуза, подрывающая производительность разработки. Как и у любого стиля архитектуры, у микросервисов есть свои плюсы и минусы. Для того, чтобы делать осознанный выбор, вы должны понимать эти свойства и уметь рассматривать их на фоне собственных конкретных условий.
Микросервисы дают преимущества… …ценою издержек
Жесткие границы модулей
Strong Module Boundaries

Микросервисы усиливают модульную структуру, что особенно важно для больших команд разработчиков.
Распределённость
Distribution

Распределенные системы тяжелее программировать, поскольку удаленные вызовы медленные и всегда рискуют неудачей-отказом.
Независимый деплоймент
Independent Deployment

Простые сервисы проще деплоить, и, поскольку они автономны, меньше вероятность отказа системы в случае, если что-то идет не так.
Консистентность в конечном счете
Eventual Consistency

Поддержка cтрогой консистентности чрезвычайно сложна для распределённых систем, и это означает, что придется иметь дело с консистентностью в конечном счете.
Технологическое разнообразие
Technology Diversity

С микросервисами вы можете смешивать несколько языков, фреймворков и технологий хранения данных.
Эксплуатационная сложность
Operational Complexity

Вам потребуется опытная команда эксплуатации для управления множеством сервисов, которые будут регулярно редеплоиться.
Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Views 31K
Comments 7

Microservices Q&A

Luxoft corporate blog System Analysis and Design *Designing and refactoring *Microservices *
Recovery mode
Translation
Недавно Андрей Гордиенков, тренер учебного центра Luxoft Training, взял интервью у Сандера Хугендорна по поводу микросервисной архитектуры.

"САНДЕР ХУГЕНДОРН (НИДЕРЛАНДЫ) — ментор, тренер, архитектор программного обеспечения, программист, оратор и писатель. Сандер работает в сфере разработки программного обеспечения более 30 лет, свою первую коммерческую программу написал в 18 лет на Паскале.

Сотрудничает с крупными консультационными IT-компаниями в течение 20 летВ настоящее время работает в Capgemini. Многочисленные клиенты из разных стран высоко ценят его как «активатора» инноваций в разработке программного обеспечения.

Сандер был тренером для организаций, команд, проектов и физических лиц. Представил более 300 учебных курсов в течение последних 15 лет по различным темам, таким как Agile, Scrum, Канбан, оценка программного обеспечения, архитектура программного обеспечения, микросервисы, шаблоны проектирования, моделирование и UML, написание кода и тестирование.

Оригинал интервью на английском языке опубликован в блоге Сандера.
Под катом находится список вопросов и ответов о микросервисной архитектуре.
Total votes 13: ↑10 and ↓3 +7
Views 9.4K
Comments 0

Конспект презентации Udi Dahan “Интегрированный подход к сервисам” с конференции µCon 2014: The Microservices Conference

System Analysis and Design *.NET *Microservices *


Видео: skillsmatter.com/skillscasts/5235-keynote-an-integrated-services-approach
Длинна: 1 час, сайт требует регистрации (email) перед показом видео. На сайте много интересных видеоматериаллов.

Udi Dahan — автор NServiceBus и очень талантливый оратор и учитель. Я слежу за его выступлениями уже несколько лет — Udi всегда есть что сказать и слушать это познавательно и интересно.

Презентации открывала 2й день конференции посвященной микросервисам, Udi весело и аргументированно осмеял популярную нынче тему микросервисов и предложил отслеживать логическую и физическую реализацию, еще раз подумать “зачем нам этот цирк” и провести паралелли между орг структорой, сервисами и многофункциональными командами. Мне лично было очень интересны моменты не “как писать/разворачивать микросервис?” (как бы тактика), а “зачем?” и “чем этот подход лучше?” и собственно как это может жить в большой организации (как бы стратегия).

Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 3K
Comments 0

Почему команда SoundCloud перешла на микросервисы

1cloud.ru corporate blog Website development *System Analysis and Design *Development of mobile applications *Microservices *
Ранее мы уже рассказывали о дата-центре фотосервиса imgix, описывали детективную историю поиска проблем с SSD-дисками проекта Algolia, а сегодня представляем вашему вниманию обсуждение того, как команда стримингового сервиса SoundCloud перешла на использование микросервисов.

Читать дальше →
Total votes 40: ↑37 and ↓3 +34
Views 31K
Comments 6

Микросервисы без серверов (облачный вариант)

Издательский дом «Питер» corporate blog Website development *Amazon Web Services *API *Microservices *
Translation
Здравствуйте, дорогие читатели!

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

Много Java, JavaScript, схем, рассуждений и очень много текста
Читать дальше →
Total votes 17: ↑11 and ↓6 +5
Views 22K
Comments 8

Security и микросервисы

NIX corporate blog Website development *Java *Microservices *
Tutorial


В сентябре этого года группа наших разработчиков посетила Java-конференцию SpringOne2GX, проходившую в Вашингтоне. Это одна из крупнейших подобных конференций, и мы не могли пройти мимо. Предлагаем вашему вниманию рассказ о том, что полезного и интересного мы вынесли для себя по результатам этой конференции.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 14K
Comments 0