👻 — Программа продолжит выполнение, и данные будут отправлены через канал. Их можно будет получить позднее.
🌚 — Программа заблокируется, так как канал не инициализирован.
⚡️ — Программа завершится с ошибкой.
🎉 — Канал автоматически инициализируется, и данные будут отправлены.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Когда программист пьёт кофе, его производительность увеличивается, как если бы он увеличил GOMAXPROCS с 1 до 4
🌚 — Кофе улучшает синхронизацию между мозгом и клавишами, чтобы не было гонок за ресурсами, а код становится без deadlock.
⚡️ — Без кофе программист становится как неинициализированный канал — он может только блокировать выполнение.
🎉 — Без кофе код не компилируется.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Все горутины немедленно завершают выполнение.
🌚 — Сигнал не обрабатывается вообще.
⚡️ — Горутина «проснётся» и начнёт завершение работы.
🎉 — Происходит паника.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Когда повторные запросы изменяют состояние системы
🌚 — Когда запросы могут быть выполнены несколько раз с одинаковым результатом
⚡️ — Когда все запросы требуют аутентификации
🎉 — Когда запросы возвращают ошибку при повторении
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вы работаете с языком Go и уверены в своих знаниях — самое время это проверить.
Это мини-экзамен перед собеседованием: синтаксис, тонкости работы с горутинами, ошибки, которые делают даже опытные разработчики.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Атомарность: гарантирует, что транзакция выполнится либо полностью, либо не выполнится вовсе.
🌚 — Абстракция: гарантирует, что данные могут быть абстрагированы для разных типов пользователей.
⚡️ — Аутентификация: обеспечивает проверку прав доступа пользователя к данным.
🎉 — Автономность: гарантирует независимость операций в разных системах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Контроль: гарантирует, что все изменения в базе данных могут быть отслежены и контролируемы.
🌚 — Конфиденциальность: обеспечивает защиту данных от несанкционированного доступа.
⚡️ — Согласованность: гарантирует, что транзакция переводит базу данных из одного согласованного состояния в другое, соблюдая все ограничения и правила.
🎉 — Конкурентоспособность: обеспечивает возможность выполнения нескольких транзакций одновременно без конфликтов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — 200
🌚 — 201
⚡️ — 204
🎉 — 400
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Интерпретируемость: позволяет транзакциям быть легко читаемыми и понятными для системы.
🌚 — Иммутабельность: гарантирует, что записанные данные нельзя изменить или удалить.
⚡️ — Изолированность: обеспечивает независимость выполнения транзакций, будто каждая из них выполняется отдельно.
🎉 — Инициативность: позволяет базе данных предсказывать и оптимизировать будущие запросы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🤦♂️ Я забил на споры о микросервисах с архитекторами, и вот почему
С момента появления концепции микросервисов прошло уже несколько лет. За это время появилось много споров о её эффективности.
Зачем спорить о микросервисах, если можно просто посмотреть на факты? Давайте разберёмся, что действительно важно
➡️ Читать статью
💬 Как вы относитесь к микросервисам? Использовали ли вы их в своих проектах? Ждём ваши комментарии 👇
🐸 Библиотека devops'a
С момента появления концепции микросервисов прошло уже несколько лет. За это время появилось много споров о её эффективности.
Зачем спорить о микросервисах, если можно просто посмотреть на факты? Давайте разберёмся, что действительно важно
Please open Telegram to view this post
VIEW IN TELEGRAM
cancel()
у context👻 — Ничего страшного, Go сам всё почистит
🌚 — Возникнет panic
⚡️ — Будет утечка памяти и/или зависшая горутина
🎉 — Контекст завершится через timeout
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Гарантирует, что все изменения, сделанные транзакцией, будут отменены в случае сбоя системы.
🌚 — Гарантирует, что данные будут сохранены в долговременной памяти после успешной транзакции.
⚡️ — Гарантирует, что транзакции выполняются в порядке их поступления.
🎉 — Гарантирует, что транзакция завершится либо успешно, либо с ошибкой.
Please open Telegram to view this post
VIEW IN TELEGRAM
📦 Главные проблемы распределенных систем (и способы их решения)
Распределенные системы являются основой высоконагруженных веб-приложений, обеспечивая их масштабируемость, отказоустойчивость и высокую производительность. Однако их разработка сопряжена с рядом сложностей, включая сетевые сбои, трудности координации, угрозы безопасности и проблемы масштабирования.
➡️ В этой статье мы рассмотрим четыре ключевых вызова в разработке таких систем и эффективные методы их преодоления.
🐸 Библиотека программиста
Распределенные системы являются основой высоконагруженных веб-приложений, обеспечивая их масштабируемость, отказоустойчивость и высокую производительность. Однако их разработка сопряжена с рядом сложностей, включая сетевые сбои, трудности координации, угрозы безопасности и проблемы масштабирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Показатель, измеряющий качество услуги, такой как время отклика или доступность сервиса.
🌚 — Помогает компаниям отслеживать, насколько их сервисы соответствуют ожиданиям пользователей.
⚡️ — Используется для мониторинга и улучшения производительности и надежности сервисов.
🎉 — Метрика, которая помогает достигать целей, установленных в рамках SLO и SLA.
Please open Telegram to view this post
VIEW IN TELEGRAM
⭐️ Что означает звёздочка у ресивера в Go
Anonymous Quiz
1%
Метод может быть вызван только для переменных типа string
3%
Звёздочка у ресивера указывает на то, что переменная является глобальной
95%
Метод работает с указателем на объект, а не с его копией
1%
Позволяет методу работать только с константами