İçeriğe geç
Muhammet Şafak
en

Sor Bakalım

Bana ne istersen sor

Yazılım mimarisi, kariyer, PHP, Go ve geliştirme süreçleri üzerine merak ettiklerini sor; cevapları burada herkese açık paylaşıyorum. (Sayfa 6/6)

Bir soru sor

Aklına takılan ne varsa çekinme. Sorular bana ulaşır; uygun olanları cevaplayıp bu sayfada yayınlarım. E-postan kesinlikle yayınlanmaz.

E-postan yalnızca bana ulaşır, hiçbir zaman yayınlanmaz.

Onur

PHP monolitten ödeme modülünü Strangler Fig ile nasıl koparırım?

Önüne facade/gateway koy, trafiği ağırlıkla (5/20/100) kaydır, monolit fallback olsun. Yeni Go servisini önce SHADOW çalıştır. Zor kısım routing değil, veri: tabloları paylaşma, ayrı store + anti-corruption layer + outbox/events ile tutarlılık. Sadece sınırı zaten temiz olan modülü kopar.

#mimari#mikroservis#go
Tolga

Cloudflare Workers + KV ile edge cache kurarsam invalidation'ı nasıl yaparım?

Sadece TTL'e güvenme — eventual'dır ve eski fiyat servis eder. Invalidation'ı push-based yap: origin'de fiyat değişince aynı transaction/outbox içinde Cloudflare API'ına yazıp KV'yi güncelle ya da key'i sil. KV'yi kaynak değil cache gör; versiyonlu key + kısa TTL emniyet ağı.

#altyapı#cloudflare#cache
Ece

Mikroservislerde dağıtık izlemeyi (OpenTelemetry) nasıl kurarım?

W3C Trace Context (`traceparent`/`tracestate`) üzerinde standartlaş; her servis gelen header'dan context'i EXTRACT, giden çağrıya INJECT etsin. Kuyruklarda aynı `traceparent`'ı mesaj header'ı olarak taşı ve worker'da yeniden çıkar — herkesin unuttuğu parça budur. trace_id'yi elle örme, SDK'nın context propagation'ına bırak.

#mimari#gözlemlenebilirlik#mikroservis
Mert

WireGuard ile Docker ağları çakışıyor, routing'i nasıl stabilize ederim?

Kök neden çakışan RFC1918 aralıkları. Docker'ın havuzunu (`daemon.json` → `default-address-pools`) WireGuard alt ağıyla çakışmayan bir bloğa sabitle, WireGuard'a dar `AllowedIPs` ver (sadece DB subnet'i, `0.0.0.0/0` değil). Rotaları `ip route` ile değil systemd-networkd/netplan ile kalıcı yap.

#altyapı#ağ#docker
Deniz

LLM sağlayıcısını (Ollama → Bedrock/OpenAI) nasıl soyutlamalıyım?

Sağlayıcıyı değil yeteneğini soyutla: `complete(prompt, opts): Result` gibi dar bir port/adapter (Strategy) ve config'le seçilen birkaç implementasyon. Farkları açık timeout, ucuz fallback ve kenarda token bütçesiyle tolere et; jenerik bir 'AI framework'e şişirme.

#mimari#yapay-zeka
Kaan

Yerel diskteki dosyaları S3'e taşırken EFS ara çözüm olur mu?

Hedef olarak EFS bir tuzak: 'yerel disk' engelini kaldırır ama ağ dosya sistemiyle kötü gecikme, yüksek maliyet ve aynı bağımlılığı bırakır. Doğru hamle object-storage adaptörü — Laravel'de zaten Flysystem var, `Storage::disk()`'e geç ve ham path'leri at.

#mimari#altyapı#ölçekleme

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi