The future of software engineering is SRE
📌 Подробнее: https://swizec.com/blog/the-future-of-software-engineering-is-sre
MemOps🤨
Когда код дешевеет, выигрывает операционная эффективность. Любой может создать демонстрационную версию с нуля, но для запуска сервиса нужны инженерные навыки.
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Swizec
The future of software engineering is SRE | Swizec Teller
When code gets cheap operational excellence wins. Anyone can build a greenfield demo, but it takes engineering to run a service.
👍2🦄1
Lightpack - полностью открытая и простая аппаратная реализация подсветки (Ambilight) для любого компьютера. Это система фоновой подсветки, управляемая по USB-содержимому.
📌 Подробнее: https://github.com/psieg/Lightpack
Demo: https://youtu.be/iis2NKnQiSc?si=J9z9tAwbmivNHALb
MemOps🤨
Prismatik - программное обеспечение с открытым исходным кодом, разработанное нами для управления устройствами Lightpack. Оно захватывает изображение с экрана, анализирует изображение, рассчитывает результирующие цвета и обеспечивает мягкое и мягкое освещение с помощью устройства Lightpack. Кроме того, Prismatik поддерживает управление другими устройствами, такими как Adalight, Ardulight и даже Alienware LightFX.
Основные характеристики:
- полностью открытый исходный код по лицензии GPLv3 (аппаратное обеспечение, программное обеспечение, прошивка)
- кроссплатформенный графический интерфейс (Qt)
- USB HID (не нужно устанавливать никаких драйверов)
- устройство просто в изготовлении (можно сделать самому)
Prismatik поддерживает несколько устройств Lightpack и объединяет их в одно. Поддержка Linux, Windows, MacOS.
Demo: https://youtu.be/iis2NKnQiSc?si=J9z9tAwbmivNHALb
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Очередное доказательство, что Layer 8 самый нестабильный уровень модели OSI. На входе стоит фаервол с завышенным ЧСВ, который дропает пакеты просто потому, что у него нет настроения.
Когда мнишь себя вершителем человеческих судеб, а по факту просто работаешь фильтром на входе в галеру. С другой стороны, спасибо за честность, т.к. сразу понятно, что в эту токсичную клоаку лучше не устраиваться.
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🦄6😭5
Lsyncd - демон синхронизации в реальном времени (зеркало)
📌 Подробнее: https://github.com/lsyncd/lsyncd
MemOps🤨
Lsyncd отслеживает события локального дерева каталогов через интерфейс монитора (inotify или fsevents). Он агрегирует и объединяет события в течение нескольких секунд, а затем запускает один (или несколько) процессов для синхронизации изменений. По умолчанию это rsync. Таким образом, Lsyncd представляет собой легковесное решение для зеркалирования в режиме реального времени, которое сравнительно легко устанавливается, не требует создания новых файловых систем или блочных устройств и не снижает производительность локальной файловой системы.
Rsync+ssh - это расширенная конфигурация действий, которая использует SSH для выполнения перемещения файлов и каталогов непосредственно на целевом устройстве вместо повторной передачи пункта назначения перемещения по кабелю.
Тонкую настройку можно осуществить с помощью файла конфигурации. Пользовательские конфигурации действий можно даже написать с нуля, используя каскадные слои, от скриптов оболочки до кода на языке Lua. Таким образом, можно создать простые, мощные и гибкие конфигурации. Lsyncd 2.2.1 требует rsync >= 3.1 на всех исходных и целевых машинах. Лицензия: GPLv2 или любая более поздняя версия GPL.
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - lsyncd/lsyncd: Lsyncd (Live Syncing Daemon) synchronizes local directories with remote targets
Lsyncd (Live Syncing Daemon) synchronizes local directories with remote targets - lsyncd/lsyncd
👍3
Observability на максимум: как обеспечить наблюдаемость в микросервисной архитектуре
📌 Подробнее: https://habr.com/ru/companies/wildberries/articles/995330/
MemOps🤨
В высоконагруженных системах сотни сервисов взаимодействуют ежесекундно, и любой малейший простой системы напрямую влияет на прибыль бизнеса. Чтобы уметь быстро находить причины и устранять их за короткие сроки придуманы инструменты, обеспечивающие наблюдаемость приложения. Сегодня поговорим о том, как обеспечить observability и почему без нее жизнь продукта превращается в «черный ящик».
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
10 Elasticsearch Production Issues (and How Postgres Avoids Them)
📌 Подробнее: https://www.tigerdata.com/blog/10-elasticsearch-production-issues-how-postgres-avoids-them
MemOps🤨
Elasticsearch может отлично работать на этапе первоначального тестирования и разработки, но в продакшене все по-другому. В этом блоге мы расскажем о том, что происходит после запуска: о настройке JVM, распределении сегментов, страницах, которые открываются в 3 часа ночи, и конвейерах синхронизации, которые незаметно ломаются. Обо всем, с чем приходится сталкиваться вашей команде эксплуатации.
За годы работы команд с Elasticsearch в производственной среде сформировались определенные закономерности. Одни и те же проблемы упоминаются в постах в блогах, вопросах на Stack Overflow и отчетах об инцидентах. Ниже мы приводим десять наиболее распространенных проблем со ссылками на инженеров, которые их описали. Мы также добавили изображения, чтобы можно было быстро пробежаться по списку и сравнить проблемы с Postgres.
С большой силой приходит и большая сложность в эксплуатации.
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Tiger Data Blog
10 Elasticsearch Production Issues (and How Postgres Avoids Them) | Tiger Data
Why Elasticsearch is complex in production: garbage collection, shard math, data sync pipelines, and monitoring overhead. Postgres with pg_textsearch simplifies search.
dock-fire — это экспериментальный runtime-плагин для Docker, который запускает контейнеры внутри microVM на базе Firecracker. По сути он даёт уровень изоляции как у виртуальной машины, но сохраняет привычный workflow через docker run.
Каждый контейнер стартует в отдельной легковесной VM с собственным ядром, что повышает безопасность по сравнению с классическими namespace и cgroup изоляциями. Проект ориентирован на запуск временных workload’ов, тестирование и эксперименты.
📌 Подробнее: https://github.com/raesene/dock-fire
MemOps🤨
Каждый контейнер стартует в отдельной легковесной VM с собственным ядром, что повышает безопасность по сравнению с классическими namespace и cgroup изоляциями. Проект ориентирован на запуск временных workload’ов, тестирование и эксперименты.
MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM