Найти тему
ScyllaDB vs CockroachDB сравнение
1. Архитектура и модель данных 2. Сильные стороны 3. Типичные сценарии 4. Что же выбрать ScyllaDB или CockroachDB? CockroachDB оптимален там, где нужны: Иными словами, CockroachDB стоит выбирать, если вы хотите преимущества...
1 месяц назад
CockroachDB vs PostgreSQL что лучше выбрать?
Ключевые различия: CockroachDB лучше подходит для распределённых (multi-region) систем с высокой нагрузкой на запись, когда важна горизонтальная масштабируемость и автоматическая репликация данных без сложных кластерных надстроек. PostgreSQL обычно эффективнее на одном узле или в классической репликации, особенно при сложных запросах и транзакциях...
1 месяц назад
Готовый backend для игр Nakama Server
Nakama — это платформа для разработки многопользовательских игр и приложений с реальным временем. Это сервер, предоставляющий готовые решения для различных аспектов онлайн-игр, включая аутентификацию пользователей, управление игровыми данными, матчи, лидерборды, чаты, микросервисы и взаимодействие с пользователями через веб-сокеты...
1 месяц назад
ScyllaDB что за база и чем лучше PostgreSQL?
ScyllaDB — это распределённая NoSQL-база данных, совместимая с Apache Cassandra и DynamoDB API. Она оптимизирована для высокой производительности, масштабируемости и низкой задержки, используя преимущества современных многопроцессорных систем и асинхронного программирования. ScyllaDB эффективна для масштабируемых NoSQL-сценариев, но PostgreSQL остаётся универсальным выбором для традиционных баз данных...
2 месяца назад
Блокчейн Tron и стэйблкоин USDT в сети TRC20 база
Tronix был запущен в 2017 году и изначально существовал как альткоин на базе Ethereum (стандарт ERC-20). После успешного закрытия ICO летом 2018 года и открытия собственного блокчейна TRON криптовалюта была перенесена на сеть TRC 20 на собственном блокчейн. Консенсус DPoS – отличительная особенность TRON, предлагающая энергоэффективную и более быструю альтернативу Proof of Work (PoW), используемой другими криптовалютами. Используемый алгоритм консенсуса P2P — делегированный Proof-of-Stake (DPoS). Скорость генерации новых блоков — один в три секунды. Система меняет валидаторов сети каждые шесть...
5 месяцев назад
Как получать уведомления через 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...
5 месяцев назад
Пуллы ликвидности и фарминг
Средства в пулах ликвидности на децентрализованных криптобиржах (DEX) предоставляются пользователями, называемыми поставщиками ликвидности (Liquidity Providers, LP). Эти пользователи вносят свои криптоактивы в смарт-контракты, которые затем используются для проведения торгов между другими пользователями. Вот как это работает: 1. Поставщики ликвидности вкладывают пары активов (например, ETH/USDT) в пул ликвидности. 2. Торговцы могут проводить свопы между этими активами, используя средства пула. 3. За предоставление ликвидности LP получают вознаграждение в виде части комиссий за транзакции, совершаемые в пуле...
6 месяцев назад
Генератор админок на Laravel
Пакет [Voyager](https://github.com/thedevdojo/voyager) представляет собой административную панель (admin panel) для приложений на базе Laravel, предоставляющую возможность быстро и удобно управлять контентом. Его ключевая задача — упростить разработку админки, предоставив интуитивно понятный интерфейс и набор инструментов для работы с базой данных и контентом. ### Схема работы и структура пакета #### 1. **Data Types и BREAD** - **Data Types** — это основной элемент конфигурации Voyager. Каждый "тип данных" (DataType) соответствует определенной сущности (entity) в приложении. Он указывает на...
7 месяцев назад
PostgreSQL
Оконные функции - это когда в результате группировке мы выдаём не только уникальные значения по группируемому столбцу, а выдаём все записи, на можем использовать агрегатные функции и выводить их отдельными полями SELECT id, name, group_id, balance, avg(balance) OVER (PARTITION BY group_id) FROM...
1 год назад
Каналы в Go
В Go, канал обычно закрывается отправляющей стороной, а не получающей. Закрытие канала со стороны читателя не является обычной практикой, так как это может привести к панике при попытке отправить данные в закрытый канал. Схема "много писателей - один читатель" может быть полезна в следующих случаях: 1. **Сбор данных**: Если несколько горутин генерируют данные, которые должны быть обработаны централизованно. 2. **Ограничение ресурсов**: Когда есть ресурс, который может быть использован только одной горутиной одновременно. 3. **Синхронизация**: Для синхронизации работы нескольких горутин, отправляющих данные одной горутине-обработчику...
1 год назад
Микросервисы (дорабатывается)
Плюсы и минусы Микросервисы должны быть лучше документированы Микросервисы могут быть написаны на разных языках и быть в разных облаках Микросервисы сложнее мониторить, возрастает сложность самой системы (+обмен между микросервисами) Микросервисы проще делить между командами при разработке, есть разграничение доступа Нужны системы оркестрации и деплоймента. Повышение отказоустойчивости и масштабирования (какой-то сервис становится очень популярным). Автономные узлы проще тестировать. Проще заменять узлы. Паттерны Circuit Breaker - proxy со счётчиками падений и успешных запросов, может кэшировать...
1 год назад
Ресурсы Kubernetes и Helm Charts и Vault
1. Deployments: Управляют подами, обеспечивая обновления и откаты. Они подходят для stateless приложений, где все экземпляры идентичны. 2. StatefulSets: Используются для stateful приложений. Они гарантируют порядок и уникальность подов. Полезны, когда порядок запуска и стабильность имени пода важны, например, в базах данных. 3. Services: Определяют способ доступа к группе подов для обеспечения сетевого взаимодействия. Они предоставляют постоянный IP-адрес и DNS-имя, через которые другие поды могут связываться с подами, управляемыми Deployment или StatefulSet. 4. DaemonSet: Автоматически развертывает по одному поду на каждом узле кластера Kubernetes...
1 год назад