Skip to content

Instantly share code, notes, and snippets.

View nikolaymatrosov's full-sized avatar

Nikolay Matrosov nikolaymatrosov

  • Serbia, Belgrade
View GitHub Profile
@nikolaymatrosov
nikolaymatrosov / ratelimiter.md
Created June 12, 2026 12:37
YDB Ratelimiter Explainer

Rate Limiter поверх координационного узла в YDB: как это устроено

Этот документ объясняет внутреннее устройство распределённого rate limiter'а в YDB — от публичного gRPC API до алгоритма раздачи квоты внутри таблетки Kesus. Все ссылки ведут на исходный код в этом репозитории.

Содержание

  1. Общая идея
  2. Архитектура: три уровня
  3. Координационный узел = таблетка Kesus
  4. Иерархическое дерево ресурсов
@nikolaymatrosov
nikolaymatrosov / ttl.md
Created June 9, 2026 11:54
YDB TTL Explainer

Как работает TTL на колонке таблицы в YDB — технический разбор

Документ объясняет внутреннее устройство механизма TTL (Time To Live) в YDB «сверху вниз»: от объявления в YQL/SDK до фактического удаления строк или вытеснения данных во внешнее хранилище. Все утверждения подкреплены ссылками на исходный код.

Разбор основан на чтении кода, а не только документации. Ссылки кликабельны и ведут в репозиторий.

Все ссылки на код — абсолютные и привязаны к коммиту d41d62e45f6.

@nikolaymatrosov
nikolaymatrosov / main.go
Created January 1, 2025 17:05
YDB Serial key conflict example
package main
import (
"context"
"errors"
"flag"
"fmt"
"io"
"log"
"os"
@nikolaymatrosov
nikolaymatrosov / serverless.yml
Created June 30, 2022 12:37
API Gateway example
service: bot
frameworkVersion: "3"
provider:
name: yandex-cloud
runtime: golang117
environment:
FOLDER_ID: b1g***
httpApi:
payload: '1.0'
@nikolaymatrosov
nikolaymatrosov / fluent-bit-ds.yaml
Created June 14, 2022 13:42
Fluentbit Deamon Set yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: fluent-bit
namespace: logging
labels:
k8s-app: fluent-bit-logging
version: v1
kubernetes.io/cluster-service: "true"
spec:
@nikolaymatrosov
nikolaymatrosov / fluent-bit-config.yaml
Created June 14, 2022 12:56
Fluentbit ConfigMap for Yandex Cloud Logging
apiVersion: v1
kind: ConfigMap
metadata:
name: fluent-bit-config
namespace: logging
labels:
k8s-app: fluent-bit
data:
# Configuration files: server, input, filters and output
# ======================================================
@nikolaymatrosov
nikolaymatrosov / transfer.cs
Created May 12, 2022 05:52
Yandex Cloud Object Storage Transfer Example
using System;
using System.Diagnostics;
using System.IO;
using System.Threading.Tasks;
using Amazon.S3;
using Amazon.S3.Transfer;
namespace ConsoleApp1
{
static class Program
@nikolaymatrosov
nikolaymatrosov / sa.go
Created May 5, 2022 07:20
Yandex Cloud Service Account Go example
package main
import (
"context"
"fmt"
"github.com/yandex-cloud/go-genproto/yandex/cloud/resourcemanager/v1"
"github.com/yandex-cloud/go-sdk"
"github.com/yandex-cloud/go-sdk/iamkey"
)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
package main
import (
"context"
"fmt"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
"time"
)