Implementing the Event Sourcing Pattern in a Go Application with EventStoreDB

Implementing the Event Sourcing Pattern in a Go Application with EventStoreDB

Introduction to Event Sourcing Event Sourcing is a design pattern that has been gaining traction in the software development world, and for good reason. It allows you to capture changes to an application’s state as a sequence of events, rather than just storing the current state. This approach provides a complete audit trail of all changes, making it easier to debug, audit, and even revert to previous states if needed....

January 14, 2025 · 5 min · 853 words · Maxim Zhirnov
Реализация шаблона поиска событий в приложении Go с помощью EventStoreDB

Реализация шаблона поиска событий в приложении Go с помощью EventStoreDB

Введение в Event Sourcing Event Sourcing — это шаблон проектирования, который набирает популярность в мире разработки программного обеспечения, и не зря. Он позволяет фиксировать изменения состояния приложения в виде последовательности событий, а не просто хранить текущее состояние. Этот подход обеспечивает полный аудит всех изменений, упрощая отладку, аудит и даже возврат к предыдущим состояниям при необходимости. Что такое EventStoreDB? EventStoreDB — это база данных, предназначенная для хранения, обработки и доставки изменений состояния приложений, известных как события....

January 14, 2025 · 4 min · 787 words · Maxim Zhirnov
Building a High-Performance MQTT Broker in Go: A Step-by-Step Guide

Building a High-Performance MQTT Broker in Go: A Step-by-Step Guide

Introduction to MQTT and Go When it comes to the Internet of Things (IoT) and real-time communication, MQTT (Message Queuing Telemetry Transport) is often the protocol of choice. Its lightweight and efficient design makes it perfect for resource-constrained devices. If you’re looking to build a high-performance MQTT broker, using the Go programming language is an excellent decision. Go, with its concurrency features and performance capabilities, is well-suited for this task....

January 9, 2025 · 4 min · 752 words · Maxim Zhirnov
Создание высокопроизводительного брокера MQTT в Go: пошаговое руководство

Создание высокопроизводительного брокера MQTT в Go: пошаговое руководство

Введение в MQTT и Go Когда речь заходит об интернете вещей (IoT) и коммуникации в реальном времени, MQTT (Message Queuing Telemetry Transport) часто становится предпочтительным протоколом. Его лёгкая и эффективная конструкция делает его идеальным для устройств с ограниченными ресурсами. Если вы хотите создать высокопроизводительный брокер MQTT, использование языка программирования Go будет отличным решением. Go, с его функциями параллелизма и возможностями производительности, хорошо подходит для этой задачи. Почему стоит выбрать Go для вашего брокера MQTT?...

January 9, 2025 · 4 min · 708 words · Maxim Zhirnov
Comparing Web Server Performance: Go vs Node.js vs Python

Comparing Web Server Performance: Go vs Node.js vs Python

When it comes to choosing the right backend technology for your web application, performance is often the top priority. In this article, we’ll delve into a detailed comparison of Go, Node.js, and Python, three popular choices for building high-performance web servers. We’ll explore their I/O models, benchmark results, and provide some practical insights to help you make an informed decision. I/O Models: The Heart of Performance Go Go, also known as Golang, is renowned for its concurrency model....

January 3, 2025 · 4 min · 789 words · Maxim Zhirnov