Найти в Дзене
ДНК и РНК
Основные различия между ДНК и РНК:
3 месяца назад
Гарантии доставки в Kafka. Как не терять сообщения
ACK (acknowledgment) — подтверждение от Kafka брокера, что сообщение успешно получено и записано. Kafka поддерживает 3 уровня подтверждения: 0 - Продюсер не ждёт подтверждения (возможна потеря сообщений). 1 - Брокер-лидер партиции подтверждает получение. all / -1 - Сообщение считается принятым, когда все ISR (in-sync replicas) подтвердят запись. Это наиболее надежный вариант. goКопироватьРедактироватьw := kafka.NewWriter(kafka.WriterConfig{ Brokers: []string{"localhost:9092"}, Topic: "example-topic", RequiredAcks: kafka...
4 месяца назад
Как работает Apache Kafka и как связаны Topic, Partitions, Consumer
Работает в FIFO - просто последовательный лог, пишем на диск в одном стриме (sequential write), читаем не удаляя сообщения (а перемещаем offset на каждую группу). Да, можно! Ты можешь явно указать, что консьюмер должен читать только из конкретной партиции топика, не участвуя в балансировке через Consumer Group. Пример на Java: consumer.assign(Arrays.asList(new TopicPartition("my-topic", 0))); Или в Go (с использованием segmentio/kafka-go, например): r := kafka...
4 месяца назад
ScyllaDB vs CockroachDB сравнение
1. Архитектура и модель данных 2. Сильные стороны 3. Типичные сценарии 4. Что же выбрать ScyllaDB или CockroachDB? CockroachDB оптимален там, где нужны: Иными словами, CockroachDB стоит выбирать, если вы хотите преимущества...
7 месяцев назад
CockroachDB vs PostgreSQL что лучше выбрать?
Ключевые различия: CockroachDB лучше подходит для распределённых (multi-region) систем с высокой нагрузкой на запись, когда важна горизонтальная масштабируемость и автоматическая репликация данных без сложных кластерных надстроек. PostgreSQL обычно эффективнее на одном узле или в классической репликации, особенно при сложных запросах и транзакциях...
7 месяцев назад
Готовый backend для игр Nakama Server
Nakama — это платформа для разработки многопользовательских игр и приложений с реальным временем. Это сервер, предоставляющий готовые решения для различных аспектов онлайн-игр, включая аутентификацию пользователей, управление игровыми данными, матчи, лидерборды, чаты, микросервисы и взаимодействие с пользователями через веб-сокеты...
7 месяцев назад
ScyllaDB что за база и чем лучше PostgreSQL?
ScyllaDB — это распределённая NoSQL-база данных, совместимая с Apache Cassandra и DynamoDB API. Она оптимизирована для высокой производительности, масштабируемости и низкой задержки, используя преимущества современных многопроцессорных систем и асинхронного программирования. ScyllaDB эффективна для масштабируемых NoSQL-сценариев, но PostgreSQL остаётся универсальным выбором для традиционных баз данных...
148 читали · 8 месяцев назад
Блокчейн Tron и стэйблкоин USDT в сети TRC20 база
Tronix был запущен в 2017 году и изначально существовал как альткоин на базе Ethereum (стандарт ERC-20). После успешного закрытия ICO летом 2018 года и открытия собственного блокчейна TRON криптовалюта была перенесена на сеть TRC 20 на собственном блокчейн. Консенсус DPoS – отличительная особенность TRON, предлагающая энергоэффективную и более быструю альтернативу Proof of Work (PoW), используемой другими криптовалютами. Используемый алгоритм консенсуса P2P — делегированный Proof-of-Stake (DPoS). Скорость генерации новых блоков — один в три секунды. Система меняет валидаторов сети каждые шесть...
11 месяцев назад
Как получать уведомления через API о входящих транзакциях USDT TRC20 на свой кошелёк
Для того чтобы установить некастодиальный кошелёк для USDT на сети TRC20 на Linux-сервере с CLI интерфейсом, можно использовать следующие варианты: 1. **TronLink и TronWeb**: TronLink — это популярный кошелек для сети TRON, поддерживающий TRC20-токены, такие как USDT. Он доступен как расширение для браузера, но его функционал можно использовать через TronWeb — библиотеку JavaScript для взаимодействия с TRON-сетью. **Установка TronWeb**: 1. Убедитесь, что у вас установлен Node.js и npm: 2. Установите TronWeb: ```bash npm install tronweb ``` 3. Используйте TronWeb для создания новых кошельков и управления транзакциями: - Пример кода на Node...
11 месяцев назад
Пуллы ликвидности и фарминг
Средства в пулах ликвидности на децентрализованных криптобиржах (DEX) предоставляются пользователями, называемыми поставщиками ликвидности (Liquidity Providers, LP). Эти пользователи вносят свои криптоактивы в смарт-контракты, которые затем используются для проведения торгов между другими пользователями. Вот как это работает: 1. Поставщики ликвидности вкладывают пары активов (например, ETH/USDT) в пул ликвидности. 2. Торговцы могут проводить свопы между этими активами, используя средства пула. 3. За предоставление ликвидности LP получают вознаграждение в виде части комиссий за транзакции, совершаемые в пуле...
11 месяцев назад
Генератор админок на Laravel
Пакет [Voyager](https://github.com/thedevdojo/voyager) представляет собой административную панель (admin panel) для приложений на базе Laravel, предоставляющую возможность быстро и удобно управлять контентом. Его ключевая задача — упростить разработку админки, предоставив интуитивно понятный интерфейс и набор инструментов для работы с базой данных и контентом. ### Схема работы и структура пакета #### 1. **Data Types и BREAD** - **Data Types** — это основной элемент конфигурации Voyager. Каждый "тип данных" (DataType) соответствует определенной сущности (entity) в приложении. Он указывает на...
1 год назад
PostgreSQL
Оконные функции - это когда в результате группировке мы выдаём не только уникальные значения по группируемому столбцу, а выдаём все записи, на можем использовать агрегатные функции и выводить их отдельными полями SELECT id, name, group_id, balance, avg(balance) OVER (PARTITION BY group_id) FROM...
1 год назад