Часто возникает ситуация, когда в кластере работает много взаимодействующих между собой сервисов, но из-за спонтанности разработки эти взаимодействия могут быть нигде не документированы. То есть ни команды разработки, ни команды эксплуатации доподлинно не знают, какие приложения куда обращаются, как часто, и какую нагрузку создают эти обращения. И когда возникает проблема с производительностью какого-то сервиса, не совсем понятно, на что нужно обратить внимание.
Рубрика «Go» - 6
Мониторинг межсервисного взаимодействия Kubernetes с помощью протокола NetFlow
2022-12-15 в 7:12, admin, рубрики: devops, Go, Grafana, kubernetes, netflow, Блог компании Флант, Сетевые технологии, сети, системное администрированиеУлучшенный benchstat для оптимизирующих гоферов
2022-12-03 в 16:04, admin, рубрики: benchcmp, benchmark, benchstat, Go, golang, performance, высокая производительность, ПрограммированиеПривет!
Если вы писали бенчмарки и пытались понять, что там ускорилось и на сколько, то наверняка вы пользовались утилитами вроде benchstat.
Мне очень нравится эта утилита, но временами я понимаю, что некоторые её особенности работают против меня. Сегодня я расскажу вам о своей обёртке над benchstat, которая добавляет улучшения, полезные в моей работе.
Приглашаем на Ozon Tech Community Platform Meetup
2022-12-02 в 11:29, admin, рубрики: Go, kubernetes, meetup, ozon tech, Блог компании Ozon Tech, высокая производительность, конференции, микросервисы, ПлатформаПривет! Меня зовут Миша Кабищев, я руковожу направлением базовых сервисов в платформе Ozon.

Платформа – это разработка для разработки, мы снабжаем инженеров библиотеками, фреймворками и подходами, которые решают их повседневные проблемы – быстрый старт нового сервиса, работа с очередями и базами данных, балансировка нагрузки, рейт лимитинг, circuit-breaking и многое другое.
Полезные ресурсы для погружения в Go: выбор сотрудников Selectel
2022-11-23 в 10:41, admin, рубрики: Go, golang, Блог компании Selectel, Программирование, разработка, ресурсы для разработчиков, Читальный зал
Попросили коллег порекомендовать ресурсы — подкасты, ютуб-каналы, книги, блоги и GitHub-репозитории — для изучения языка программирования Go. Сохраняйте подборку в закладки: пригодится и начинающим, и опытным специалистам. А также делитесь своими вариантами в комментариях.
Читать полностью »
Генерация статических сайтов с Hugo
2022-11-21 в 14:00, admin, рубрики: Go, Hugo, hugo static, markdown, веб-разаботка, генератор hugo, генераторы сайтов, генераторы статических сайтов, Разработка веб-сайтов, статические сайтыИногда появляется необходимость в создании простого сайта. К примеру, личного блога, документации продукта или веб-версии резюме на нескольких языках, которым можно будет делиться по ссылке. Если нет времени разбираться с веб-разработкой, надо получить быстрый результат и не хочется пользоваться конструкторами, то в этом случае могут помочь генераторы статических сайтов. В этой статье рассмотрим популярный генератор Hugo и сделаем с его помощью простой мультиязычный блог.
Как сделать программу на Go быстрее на 42%, изменив один символ
2022-11-16 в 5:13, admin, рубрики: allocation, Go, Клиентская оптимизация, Компиляторы, куча, оптимизация кода
Если вы прочитали заголовок и подумали «ну, ты, наверно, сделал сначала что-то глупое», то вы правы! Но что такое программирование, как не упражнения в глупых ошибках? Поиск глупых ошибок — это и есть самое большое удовольствие!
Также стоит заранее сделать оговорку о бенчмаркинге: ускорение на 42% было замерено при выполнении программы с моими данными и на моём компьютере, поэтому относитесь к этому результату с долей скепсиса.
Что делает программа?
codeowners — это программа на Go, выводящая владельцев каждого из файлов в репозитории согласно набору правил, указанному в файле GitHub CODEOWNERS
. Правило может гласить, что всеми файлами с расширением .go
владеет команда , или что всеми файлами в папке
docs/
владеет команда .
Читать полностью »
Что с IT рынком труда РФ? Графики
2022-10-03 в 8:14, admin, рубрики: android, flutter, Go, iOS, javascript, php, python, Исследования и прогнозы в IT, Карьера в IT-индустрии, рынок труда, статистика, Статистика в IT, удаленная работа, языки программирования
Рынок труда существенно изменился с начала года. Множество компаний в спешке переносили свои офисы за границу и этот процесс всё ещё продолжается. Мне стало интересно - на сколько изменился IT рынок труда в РФ из-за релокации компанийпрограммистов и чтобы это выяснить я сделал небольшое исследование с графиками.
Откуда это взялось?
Как мы себя обманываем, только бы продолжать пользоваться Golang
2022-07-14 в 13:04, admin, рубрики: Go, Rust, высокая производительность, Исследования и прогнозы в IT, легаси, Программирование, Разработка под Linux, языкиЗа два года с тех пор, как я опубликовал статью I want off Mr Golang's Wild Ride, она вновь и вновь всплывала на Reddit, Lobste.rs, на HackerNews и в других местах.
Всякий раз дискуссия выходит к одним и тем же ответам:
-
Вы говорите о Windows: а ведь как раз с Windows язык Go не слишком хорош! (Опять же, кого это волнует?)
-
Вы однобоки: о сильных сторонах Go вы не говорите!
-
Вы не понимаете тех компромиссов, на которые мы идем в Go.
-
Крупные компании используют Go, значит, не так уж он и плох!
Имплементируем WebSocket протокол на Go
2022-07-02 в 12:56, admin, рубрики: Go, golang, html5, http, IT-стандарты, tutorial, WebSocket, websocket server, websockets, браузеры, Программирование, Разработка веб-сайтовНачнем с написания простого веб-сервера.
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", wsHandler)
http.ListenAndServe(":8000", nil)
}
func wsHandler(w http.ResponseWriter, r *http.Request) {
fmt.Println(r.Header)
fmt.Fprintln(w, "Hello, World!")
}
Благодаря стандартной библиотеке написать многопоточный веб-сервер на Go проще чем на любом другом языке.
Для тех, кто незнаком с Go
Возрождение простых сайтов. Статика, 0kB JS, ничего лишнего
2022-06-13 в 8:00, admin, рубрики: docker, Elder.js, FirstDEDIC, firstvds, Go, go-bindata, HTTPServ, Hugo, MPA, mTCP, Qwik, Redbean, Service Workers, SourceHut, SPA, WebP, Блог компании FirstVDS, браузеры, Разработка веб-сайтов, хостинг
Как мы обсуждали в прошлый раз, удручающее ожирение сайтов и софта вернуло моду на простые, маленькие проекты. И сейчас происходит своеобразный ренессанс веба 90-х, вплоть до стиля Geocities (такой был бесплатный хостинг) и веб-страниц в виде PDF. Таковы примеры самореализации. У каждого человека — уникальный сайт, который отличается от остальных и отражает его личность.
Статический сайт можно выполнить в одном файле HTML, а динамический — в одном бинарнике (под катом). Тенденция видна везде. Современные фреймворки даже хвалятся «0кБ JavaScript» по дефолту, а браузеры внедрили технические усовершенствования, которые во многом аннулируют преимущества использования SPA.
Читать полностью »