Как на самом деле работает планировщик Kubernetes?

Автор: admin от 14-08-2017, 10:00, посмотрело: 395

Прим. перев.: Эта статья написана Julia Evans — инженером международной компании Stripe, специализирующейся на интернет-платежах. Разбираться во внутренностях работы планировщика Kubernetes её побудил периодически возникающий баг с «зависанием» пода, о котором около месяца назад также сообщили специалисты из Rancher Labs (issue 49314). Проблема была решена и позволила поделиться деталями о техническом устройстве одного из базовых механизмов Kubernetes, которые и представлены в этом статье с необходимыми выдержками из соответствующего кода проекта.



Как на самом деле работает планировщик Kubernetes?


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

Категория: Программирование / Системное администрирование

 

Очень легкая система мониторинга с Телеграмом и Консулом

Автор: admin от 8-08-2017, 19:15, посмотрело: 291

Очень легкая система мониторинга с Телеграмом и Консулом

Всем счастья и добра!



Эволюционно так получилось, что в моем личном владении оказался не маленький зоопарк различных серверов: от дешевого Supermicro до топового (на момент выпуска) HP Gen 8. Все конечно связано оптикой и прочими радостями жизни.



Но сказ не про то, как сеть класть, и даже не про то, как сервера настраивать, а про то, как правильно просто на всем этом деле docker-compose сервисы поднимать и радоваться.

->

Категория: Программирование

 

Очень легкая система мониторинга с Телеграмом и Консулом

Автор: admin от 8-08-2017, 19:15, посмотрело: 291

Очень легкая система мониторинга с Телеграмом и Консулом

Всем счастья и добра!



Эволюционно так получилось, что в моем личном владении оказался не маленький зоопарк различных серверов: от дешевого Supermicro до топового (на момент выпуска) HP Gen 8. Все конечно связано оптикой и прочими радостями жизни.



Но сказ не про то, как сеть класть, и даже не про то, как сервера настраивать, а про то, как правильно просто на всем этом деле docker-compose сервисы поднимать и радоваться.

->

Категория: Программирование

 

Надёжность Go в инфраструктуре Dropbox

Автор: admin от 7-08-2017, 19:35, посмотрело: 273

Об авторе: Тэмми Бутов — технический руководитель инфраструктуры для разработчиков в Dropbox. Это управление потоками кода — полный цикл использования Go в Dropbox, от программирования до выпуска. Она выступала на конференции GopherCon 2017 на тему того, как разработчики Dropbox создают и поддерживают работу крупномасштабных сервисов на Go.



Как Dropbox пришёл к использованию Go



Тэмми цитирует статью Роба Пайка «Go в компании Google: языковой дизайн в службе разработки ПО» от 2012 года, поскольку она в целом хорошо передаёт, почему Go хорошо работает и в Dropbox:



«Go — эффективный, масштабируемый и производительный язык. Некоторые программисты получают удовольствие от работы с ним; другие находят его прозаическим, даже скучным. В этой статье мы расскажем, почему все эти позиции не противоречат друг другу. Go спроектирован для решения проблем, возникающих в софтверной разработке в Google, что привело к созданию языка, который не является прорывным с исследовательской точки зрения, тем не менее это прекрасный инструмент для разработки крупных софтверных проектов». — Роб Пайк, 2012


Масштаб Dropbox впечатляет:




  • Более 500 млн пользователей

  • 200 000 бизнес-пользователей

  • 500 петабайт пользовательских данных

  • Многоэкзабайтная система хранения Go

->

Категория: Программирование / Веб-разработка

 

Агрегация интернет-каналов через операторов сотовой связи

Автор: admin от 13-07-2017, 13:25, посмотрело: 507

Агрегация интернет-каналов через операторов сотовой связи

Приятно иметь в поездке надежный и быстрый интернет, особенно в поезде, когда ехать придется не один час! Если путь пролегает в густонаселенном районе — на любом современном телефоне с поддержкой сетей 4G обычно всё просто работает, мы продолжаем пользоваться интернетом, как привыкли. Естественно, всё меняется, когда выезжаешь за пределы населенных пунктов.

->

Категория: Программирование / Веб-разработка

 

Вы используете интерфейсы в Go неправильно!.

Автор: admin от 12-07-2017, 21:40, посмотрело: 339

С таким громким заголовком я думал сначала написать статью. Нет, на самом деле, вполне возможно, что у вас всё хорошо и эта статья — не про вас. Но очень часто, когда люди приходят из других языков, можно видеть, как они пытаются «притянуть за уши» паттерны из того языка, к которому они привыкли, и они в Go зачастую работают плохо.



Вы используете интерфейсы в Go неправильно!.


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


->

Категория: Программирование

 

Инструменты для разработчика Go: знакомимся с лейблами профайлера

Автор: admin от 10-07-2017, 10:35, посмотрело: 280

Инструменты для разработчика Go: знакомимся с лейблами профайлераПривет. Меня зовут Марко. Я системный программист в Badoo. Представляю вашему вниманию перевод поста замечательной rakyll о новой фиче в Go 1.9. Мне кажется, что лейблы будут очень полезны для профилирования ваших Go-программ. Мы в Badoo, например, используем аналогичную штуку для того, чтобы тегировать куски кода в наших программах на С. И если срабатывает таймер и в лог выводится стек-трейс, то в дополнение к нему мы выводим такой вот тег. В нем, например, может быть сказано, что мы обрабатывали фотографии пользователя с определенным UID. Это невероятно полезно, и я очень рад, что похожая возможность появилась и в Go.

->

Категория: Программирование

 

Доставка миллиардов сообщений строго один раз

Автор: admin от 5-07-2017, 09:45, посмотрело: 315

Доставка миллиардов сообщений строго один разЕдинственное требование ко всем системам передачи данных состоит в том, что нельзя потерять данные. Данные обычно могут поступить с опозданием или их можно запросить заново, но их никогда нельзя терять.



Чтобы удовлетворить этому требованию, большинство распределённых систем гарантирует по крайней мере однократную доставку. Техники обеспечения «по крайней мере однократной доставки» обычно сводятся к «повторам, повторам и повторам». Вы никогда не считаете сообщение доставленным, пока не получите чёткое подтверждение от клиента.



Но как пользователю по крайней мере однократная доставка — это не совсем то, что я хочу. Я хочу, чтобы сообщения доставлялись один раз. И только один раз.
->

Категория: Программирование / Веб-разработка

 

Как мы хомяка яблоками кормили или эффективный backend на Go для iOS

Автор: admin от 1-07-2017, 15:10, посмотрело: 533

Как мы хомяка яблоками кормили или эффективный backend на Go для iOS

Как и обещал, рассказываю о том, как мы мигрировали свой бэкенд на Go и смогли уменьшить объем бизнес логики на клиенте более, чем на треть.



Для кого: небольшим компаниям, Go и мобильным разработчикам, а также всем, кто в тренде или просто интересуется данной тематикой.

О чем: причины перехода на Go, с какими сложностями столкнулись, а также инструкции и советы по улучшению архитектуры мобильного приложения и его бэкенда.

Уровень: junior и middle.


->

Категория: Веб-разработка / iOS

 

Миллион WebSocket и Go

Автор: admin от 28-06-2017, 13:10, посмотрело: 366

Миллион WebSocket и Go



Привет всем! Меня зовут Сергей Камардин, я программист команды Почты Mail.Ru.



Это статья о том, как мы разработали высоконагруженный WebSocket-сервер на Go.



Если тема WebSocket вам близка, но Go — не совсем, надеюсь, статья все равно покажется вам интересной с точки зрения идей и приемов оптимизации.

->

Категория: Программирование / Веб-разработка

 
Назад Вперед