İçeriğe geç
Tüm teknolojiler

Veritabanları

Veritabanları: Sistemin Hafızası

  • PostgreSQL
  • MongoDB
  • SQLite
  • RocksDB
Yaklaşımım
“Her veriyi aynı JSON yapısına basıp geçmek doğru bir yaklaşım değildir. Veritabanı seçimi, sistemin omurgasıdır ve bu kararı popüler olan isimler değil; diskin okuma/yazma paterni, verinin ilişkiselliği ve gecikme (latency) toleransı belirler. Banka işlemi için PostgreSQL'in katı kurallarına (ACID), saniyelik loglama için RocksDB'nin hızına, esnek yapılandırmalar için MongoDB'ye ihtiyacınız vardır.”

Veri Katmanı Darboğazları

  • N+1 Sorgu Problemi

    ORM (Object-Relational Mapping) araçları işi kolaylaştırır ama arkada oluşturdukları hantal SQL sorguları sunucunun işlemcisini ve RAM'ini tüketir.

  • İndeksleme (Indexing) Bir Sanattır

    Tabloya milyonlarca satır dolduğunda arama yapmak dakikalar sürer. Veritabanının B-Tree yapısını anlamadan doğru indeksi atayamazsınız.

  • Ölçekleme Acısı

    Bir web sunucusunu çoğaltmak kolaydır; ancak bir veritabanını dikey (vertical) veya yatay (sharding/replication) bölmek, sistemde devasa senkronizasyon riskleri yaratır.

Veri Stratejileri

  1. 01

    İlişkisel Bütünlük (PostgreSQL)

    Finans, e-ticaret ve kullanıcı yetkilendirmesi gibi kayıp yaşanmaması ve tablolar arası sıkı kurallar gereken sistemler.

  2. 02

    Yüksek Hızlı Önbellekleme (Caching)

    Sistemin sürekli veritabanına gidip yorulmasını engellemek için RAM veya disk tabanlı (Redis, RocksDB, SQLite) mikrosaniye gecikmeli tampon bölgeler.

  3. 03

    Esnek Dokümanlar (MongoDB)

    Yapısı sürekli değişen, şemaya bağlı kalması gerekmeyen büyük log veya içerik (CMS) yönetimleri.

Bu teknolojilerle neler geliştirdim?

Ağ & Protokoller

Özel

Cyberia & Wired Protokolü

Özel ve yüksek performanslı bir iletişim protokolü olan Wired üzerine inşa edilmiş, güvenli ve merkeziyetsiz bir işletim sistemi ve ağ katmanı projesi. HTTP yerine karşılıklı şifrelenmiş bir TCP el sıkışması (handshake) ve AES ile şifrelenmiş WebSocket veri paketleri kullanır.

  • Rust
  • C++
  • Tauri
  • +6

Ağ & Protokoller

Tor Şifreli Mesajlaşma İstemcisi

Sadece Tor ağı üzerinden çalışan güvenli ve merkeziyetsiz bir mesajlaşma istemcisi. Kısa ömürlü (ephemeral) token tabanlı kimlik doğrulama ile gerçek zamanlı ve şifreli C++ WebSocket iletişimi kullanır.

  • C++
  • JavaScript
  • Boost.Asio
  • +5

Araçlar

Open Me Daily (Telemetri Tuzağı)

Kendi çalışma sıklığını izleyen ve kullanıcının hareketsizliğini (inactivity) disk alanını suni olarak şişirerek cezalandıran bir arka plan telemetri uygulaması.

  • C++
  • SQLite

Bu alanda bir projeniz mi var?

Mimari tasarım, sistem optimizasyonu veya sıfırdan geliştirme için hizmet paketlerimi inceleyin.