ru
Feedback
Блог*

Блог*

Открыть в Telegram

Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here

Больше
1 923
Подписчики
-124 часа
-27 дней
-630 день
Архив постов
#go Мамой клянусь Source
#go Мамой клянусь Source

Женщины: мужики хотят только одного Мужики:

Repost from N/a
TL;DR: Для масштабирования gRPC в K8s, следует взять linkerd или нечто подобное. Есть некий клиент (c) и некий сервер (s) в K
TL;DR: Для масштабирования gRPC в K8s, следует взять linkerd или нечто подобное. Есть некий клиент (c) и некий сервер (s) в K8s, линия обозначает TCP соединение.
+--+   +--+
|c +---> s|
+--+   +--+
Используя K8s можно достаточно легко горизонтально масштабировать приложение: - Руками изменить scale. - Настроить HPA (Horizontal Pod Autoscaling) И вроде все хорошо — у нас n-ое количество подов, и нагрузка должна автоматом распределятся по round-robin, ведь так?
+--+   +--+         
|c +---> s|         
+--+   +--+         
 |     +--+         
 +-----> s|         
 |     +--+         
 |     +--+         
 +-----> s|         
       +--+         
Тут уже начинаются детали. Распределение нагрузки будет работать, в зависимости от того, по какому именно транспорту будут общаться сервисы. K8s использует iptables как балансировщик, а он работает на уровне TCP соединений, то есть может балансировать TCP соединения. HTTP/1.1: TCP соединения переиспользуются только после завершения HTTP запроса, то есть: в одно и тоже время в одном TCP соединении может обрабатываться только один HTTP запрос. HTTP/2: Позволяет использовать одно и тоже TCP соединения для нескольких одновременных HTTP запросов (multiplexing). Следовательно, при HTTP/2 у нас используется одно TCP соединение, внутри которого проходят множество запросов. Балансировка будет выглядеть так:
+--+   +--+         
|c +---> s|         
+--+   +--+         
       +--+         
       | s|         
       +--+         
       +--+         
       | s|         
       +--+
Все запросы будут идти на первый сервер. А gRPC использует HTTP/2 для транспорта. —— То есть: балансировщик из коробки в K8s для gRPC трафика будет некорректно балансировать нагрузку, иначе говоря: балансировать TCP соединения, а не gRPC запросы. —— Что делать? Есть пару вариантов: 1. Взять Linkerd, он умеет балансировать gRPC с коробки. *ИМХО самый корректный* 2. Так же, можно чуть чаще пересоздавать gRPC соединения, тут про это пишут. *ИМХО самый простой* 2. Внутри самого сервиса: README.md. *ИМХО самый странный*

Попав в Яндекс, мы получили проект от Ильи Сегаловича. Илья умел очень классно делиться идеями и объяснять суть. Он нам рассказал, что на самом деле Гугл в своё время выиграл у всех предыдущих поисковиков за счёт хорошо сделанных сниппетов. А теперь для нас самое главное — сделать так, чтобы поисковые результаты не были сплошь одинаковыми. Надо бороться с полу-дублями. Только сделать это у нас не удалось. Зато мне удалось получить свою первую психологическую травму на работе. В Яндексе тогда не было почти никакой документации. Даже как собирать проект — было тайным знанием, передающимся из уст в уста. Когда нужно было разобраться в каком-то куске поискового кода, Макс сказал: — Ну давай посмотрим, кто автор этого кода... Ага, некий Антон с ником pg@. Просто сходи и спроси у него, что здесь происходит. Я сходил и спросил. Антон с ником pg@ ответил мне, чтобы я просто прочитал код. Прочитать и понять код у меня не получилось. А так как работали мы на четверть ставки, то в следующий раз мы с Максом встретились примерно через неделю. Узнав, что прогресса особо нет, Макс сказал: — Нет, ну так дело не пойдёт. Пойдём вместе сходим и спросим. Сходили и спросили. На что Антон с ником pg@ просто накричал на нас обоих: какого чёрта какие-то стажёры его отвлекают и не могут даже за неделю самостоятельно прочитать код?! С тех пор ни я, ни Макс уже больше никогда не хотели работать в Яндекс.Поиске. #lifestories

Мужчину-гетеросексуала, который увлечён женщинами (и часто много занимается с ними сексом), зовут бабниками. Слово, очевидно, образовано от "баба". А как назвать гея, сильно увлечённого мужчинами? По идее, следуя той же логике, "мужник"? А как тогда назвать любвеобильного би/пансексуала?

Истинно так

#prog #haskell Coreutils in Haskell github.com/Gandalf-/coreutils (thanks @itpgchannel)

Repost from Hacker News
Unix core utilities implemented in Haskell Article, Comments

photo content

Хотите трюк с поиском статей, которые не находятся на sci-hub/nexus? Нигде не встречал упоминания этого способа, а он, бывает, помогает в самых отчаянных случаях. Если написать в гугле дорк
filetype:pdf
а затем искомый doi в кавычках (строгое совпадение), то часто находится пдфка уже любезно кем-то выложенная, например самими авторами на личных сайтах или соцсетях.
filetype:pdf "doi.org/10.1038/s41586-022-05278-9"
пользуйтесь)

Решившему зарегистрироваться в реестре Роскомнадзора блогеру прислали повестку в военкомат Автор телеграм-канала «Духи наизнанку» Кирилл Хайкин подал заявку на включение в реестр блогеров и всего через шесть часов получил повестку в военкомат с требованием пройти призывную комиссию, рассказал сам Хайкин. «За меня не волнуйтесь, я окончил военную кафедру», — отметил он, обращаясь к своим подписчикам. При этом блогер уточнил, что произошедшее может быть совпадением.

#itsec #meme

Repost from Install Wizard
photo content

Круглый дурак — это тот, кто записывает кружочки в телеге

Группа «Алиса» перенесла три концерта тура «Гойда», потому что билеты плохо продаются. Кажется, у нас досрочный победитель в номинации новостной заголовок года

photo content

photo content

photo content

В СМЫСЛЕ УЖЕ НОЯБРЬ