Forwarded from Архитектура ИТ-решений
Думаю 🤔, что таких простых и доступных статей как эта https://itnext.io/5-patterns-to-make-your-microservice-fault-tolerant-f3a1c73547b3 должно быть больше (не спрашивайте меня причем здесь микросервисы и не цепляйтесь к автору статьи по мелочам). Впрочем, как и ресурсов типа https://itnext.io/ Одним словом, рекомендую
Medium
5 patterns to make your microservice fault-tolerant
In this article I’ll cover fault tolerance in microservices and how to achieve it
Forwarded from Технологический Болт Генона
slim will build a micro-vm from a Dockerfile. Slim works by building and extracting a rootfs from a Dockerfile, and then merging that filesystem with a small minimal kernel that runs in RAM.
https://github.com/ottomatica/slim
Forwarded from Архитектура ИТ-решений
Большое, чуть занудное, но полезное сравнение CDC и Event sourcing от Debezium https://debezium.io/blog/2020/02/10/event-sourcing-vs-cdc/
Forwarded from Архитектура ИТ-решений
Краткий обзор https://medium.com/@dr.teck/10-secrets-for-developers-to-sabotage-a-micro-services-project-e73e1c55ad0a вот этого замечательного выступления https://youtu.be/X0tjziAQfNQ Слайды, текст, манера выступления - всё просто прекрасно! Не пропустите 😜
Medium
10 secrets for developers to sabotage a micro-services project
I recently watched this brilliant, snarky, cynical and humorous video of a session presented by David Schmitz in 2017 about how undermine…
Forwarded from Записки админа
Monolith-to-Microservices.pdf
11.1 MB
Forwarded from Полезняшки от "Разбора Полетов"
Principles to Handle Thousands of Connections in Java Using Netty
https://xn--r1a.website/iv?url=https://dzone.com/articles/thousands-of-socket-connections-in-java-practical&rhash=775adb2e4f5e36
https://xn--r1a.website/iv?url=https://dzone.com/articles/thousands-of-socket-connections-in-java-practical&rhash=775adb2e4f5e36
dzone.com
Principles to Handle Thousands of Connections in Java Using Netty
Learn common principles for building scalable applications that handle thousands of connections.
Forwarded from Пятничный деплой
Давненько у нас про consul ничего не было 😉 https://habr.com/ru/post/487706/ #consul
Хабр
Service Discovery в распределенных системах на примере Consul. Александр Сигачев
Предлагаю ознакомиться с расшифровкой доклада Александра Сигачева Service Discovery в распределенных системах на примере Consul. Service Discovery создан для того, чтобы с минимальными затратами...
Forwarded from Konstantin Nazarov
Forwarded from Записки админа
🖥 Cod определяет использование ключа
"Научив" утилиту доступным для команд опциям, мы получаем возможность автокомплита не только для самих команд, но и для опций, с которыми эти команды могут быть запущены.
#будничное #github #cli
--help у запущенной команды, и предлагает запомнить опции, которые этой команде соответствуют. "Научив" утилиту доступным для команд опциям, мы получаем возможность автокомплита не только для самих команд, но и для опций, с которыми эти команды могут быть запущены.
#будничное #github #cli
Forwarded from Технологический Болт Генона
Diagram as Code for prototyping cloud system architectures
https://github.com/mingrammer/diagrams
Люблю такое
https://github.com/mingrammer/diagrams
Люблю такое
Forwarded from CatOps
Давно про Kubernetes не было.
WKSctl - инструмент для управления Kubernetes кластерами с использованием GitOps.
Под ногами у неё Cluster API, то есть сначала создается "управляющий кластер", который уже будет разворачивать остальные.
В добавок интервью с разработчиками на InfoQ
#kuberentes
WKSctl - инструмент для управления Kubernetes кластерами с использованием GitOps.
Под ногами у неё Cluster API, то есть сначала создается "управляющий кластер", который уже будет разворачивать остальные.
В добавок интервью с разработчиками на InfoQ
#kuberentes
www.weave.works
WKSctl - A New OSS Kubernetes Manager using GitOps
Introducing WKSctl - a new open source tool for installing and managing Kubernetes using GitOps. Read this post to learn about its features, the reasons we created it, how it works, and how to get started.
Forwarded from Полезняшки от "Разбора Полетов"
Running Spring Boot Applications as GraalVM Native Images
https://www.infoq.com/presentations/spring-boot-graalvm/
https://www.infoq.com/presentations/spring-boot-graalvm/
InfoQ
Running Spring Boot Applications as GraalVM Native Images
Andy Clement and Sébastien Deleuze share the latest status on allowing running Spring Boot applications as GraalVM-native images for instant startup and low memory consumption.
Forwarded from Админим с Буквой (bykva)
Полезное видео для тех кто начинает изучать apache kafka
+ выписал советы и рекомендации из самого видео. до знака # указан default, после - то что выставил автор видео
https://www.youtube.com/watch?v=m5CDfrQLzrs&list=PLH-XmS0lSi_x0OrxrC4GKInFRK8zG_tfZ&index=3
# частота опроса репликой лидера
replica.fetch.wait.max.ms = 500 # 200
# подтверждение записи
acks = -1 # дожидаемся пока все реплики записали сообщение
# лидер ожидает пока реплика запишет данные
replica.max.lag.ms = 10000 # 1000
# минимальное число реплик необходимое для успешной записи
min.insync.replicas = 2
--
# Рекомендуемое количество реплик при числе нод = 5
rf=3 min.isr=2
---
# Утилиты для управления
dimas/kafka-reassign-tool - генерировать карту
kafa-reassign.sh - запуск перераспределения
kafa-reassign.sh - мониторинг процесса
# не забыть указать парваметр
--throttle
---
# если процесс реасайна сломался
zookeeper: rm /kafka/admin/reassign_partitions
запускаем заново
---
# в случае если хотим отреплицировать хоть какие-то данные со слейва на умерший лидер.
unclean.leader.election.enable
---
# удаление топика - 2 варианта
delete.topic.enable = true - kafka-topics.sh
или
1. никто не пишет в топик
2. перенести партиции топика на 1 брокер
3. удалять на брокере все партиции топика
4. удалить топик в зукипере (rm /brokers/topics/mytopic)
5. ребут брокера
+ выписал советы и рекомендации из самого видео. до знака # указан default, после - то что выставил автор видео
https://www.youtube.com/watch?v=m5CDfrQLzrs&list=PLH-XmS0lSi_x0OrxrC4GKInFRK8zG_tfZ&index=3
# частота опроса репликой лидера
replica.fetch.wait.max.ms = 500 # 200
# подтверждение записи
acks = -1 # дожидаемся пока все реплики записали сообщение
# лидер ожидает пока реплика запишет данные
replica.max.lag.ms = 10000 # 1000
# минимальное число реплик необходимое для успешной записи
min.insync.replicas = 2
--
# Рекомендуемое количество реплик при числе нод = 5
rf=3 min.isr=2
---
# Утилиты для управления
dimas/kafka-reassign-tool - генерировать карту
kafa-reassign.sh - запуск перераспределения
kafa-reassign.sh - мониторинг процесса
# не забыть указать парваметр
--throttle
---
# если процесс реасайна сломался
zookeeper: rm /kafka/admin/reassign_partitions
запускаем заново
---
# в случае если хотим отреплицировать хоть какие-то данные со слейва на умерший лидер.
unclean.leader.election.enable
---
# удаление топика - 2 варианта
delete.topic.enable = true - kafka-topics.sh
или
1. никто не пишет в топик
2. перенести партиции топика на 1 брокер
3. удалять на брокере все партиции топика
4. удалить топик в зукипере (rm /brokers/topics/mytopic)
5. ребут брокера
YouTube
Кафка. "Описание одной борьбы" / Денис Карасик (Badoo)
Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
При поддержке AvitoTech мы впервые публикуем все видео с HighLoad++ 2019…
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
При поддержке AvitoTech мы впервые публикуем все видео с HighLoad++ 2019…
Forwarded from 4gophers
Сборник лучших практик по написанию высокопроизводительного кода на Go
https://github.com/dgryski/go-perfbook
https://github.com/dgryski/go-perfbook
Forwarded from DevOps&SRE Library
The Architecture of a Large-Scale Web Search Engine, circa 2019
Какой стек технологий использует и как устроена инфраструктура поисковика Cliqz.
https://0x65.dev/blog/2019-12-14/the-architecture-of-a-large-scale-web-search-engine-circa-2019.html
Какой стек технологий использует и как устроена инфраструктура поисковика Cliqz.
https://0x65.dev/blog/2019-12-14/the-architecture-of-a-large-scale-web-search-engine-circa-2019.html