А что если не гонять пакеты в user space, а использовать управление очередями трафика, встроенное в ядро Linux? Создать IP set с адресами узлов видеохостинга, и заворачивать пакеты, исходящие на эти адреса в очередь с дисциплиной netem?
tc qdisc change dev eth0 root netem gap 5 delay 10ms
Команду привел для примера, чтобы было понятно о чём речь.
Возможно, и IP tables умеет что-то подобное. Это было бы ещё проще.
Набор IP-адресов обновлять из DNS с некоторой периодичностью.
Можно сказать, что график скиллы \ оклад в РФ перешел из линейного ( y = k*x) в параболический (y=sqrt(x) когда рост скиллов с 1 до 2 — в два раза, дает рост оклада всего в 1.4 раза, из них 20% роста — это компенсация инфляции.
Автор - явно высококвалифицированный сениор, раз достиг того уровня компетентности, когда позволительно путать квадратичную функцию y=a*x^2+b*x+c, графиком который является парабола, со степенной функцией y=k*x^a, частным случаем которой является функция квадратного корня.
Правильно понимаю, что при помощи grafana-image-renderer скриншоты графиков могут создаваться только для оповещений, создаваемых самой Grafana, а в оповещения, генерируемые Prometheus Alertmanager Grafana не сможет добавить скриншоты?
Спасибо, отличный скрипт получился! Хотелось бы ещё иметь возможность настраивать диапазон качества. Например, мне вообще не нужны рипы больше 10 Гб, а в некоторых случаях нужны рипы 1.5-2 Гб: мультики на планшет закинуть или на флешке на дачу отвезти.
Если кому-то интересно подробнее почитать на эту тему, то смотрите RFC:
Bundle Protocol Specification: tools.ietf.org/html/rfc5050
Delay-Tolerant Networking Architecture: tools.ietf.org/html/rfc4838
Кроме того, гугл находит много публикаций по ключевому слову «DTN».
А что если не гонять пакеты в user space, а использовать управление очередями трафика, встроенное в ядро Linux? Создать IP set с адресами узлов видеохостинга, и заворачивать пакеты, исходящие на эти адреса в очередь с дисциплиной netem?
Команду привел для примера, чтобы было понятно о чём речь.
Возможно, и IP tables умеет что-то подобное. Это было бы ещё проще.
Набор IP-адресов обновлять из DNS с некоторой периодичностью.
Автор - явно высококвалифицированный сениор, раз достиг того уровня компетентности, когда позволительно путать квадратичную функцию y=a*x^2+b*x+c, графиком который является парабола, со степенной функцией y=k*x^a, частным случаем которой является функция квадратного корня.
А как вам такой вариант? https://www.geeksforgeeks.org/bridge-method-python-design-patterns/
Правильно понимаю, что при помощи grafana-image-renderer скриншоты графиков могут создаваться только для оповещений, создаваемых самой Grafana, а в оповещения, генерируемые Prometheus Alertmanager Grafana не сможет добавить скриншоты?
Спасибо.
Там ещё осталось "resrve".
А для отправки скриншототов из графаны ещё, ведь, нужен alertmanager, который остался за рамками статьи?
Спасибо за идею с
grafana-image-renderer
- не знал. И вообще хорошая, полезная статья.Один момент: "reverse", а не "reserve" proxy.
Как выше написали, pg_dump - это не бэкап. Для бэкапа есть WAL-G: https://github.com/wal-g/wal-g.
IP — сетевой уровень. TCP, UDP, ICMP работают поверх IP — на транспортном уровне.
Bundle Protocol Specification: tools.ietf.org/html/rfc5050
Delay-Tolerant Networking Architecture: tools.ietf.org/html/rfc4838
Кроме того, гугл находит много публикаций по ключевому слову «DTN».
Реализации:
DTN2: www.dtnrg.org/wiki/Home
IBR DTN: www.ibr.cs.tu-bs.de/projects/ibr-dtn
ION DTN: ion-dtn.sourceforge.net
JDTN: sourceforge.net/projects/jdtn
Есть также коммерческие и закрытые реализации, например, Postellation.
DTN работает не только на ПК, есть билды под Android и OpenWRT.