C# 15 Native Union — API Sözleşmelerini Daha Açık Tanımlamak
Bir API’nin aynı alan için birden fazla veri tipi döndürmesi gerektiğinde C# tarafında genellikle object özel bir wrapper ya da harici bir union kütüphanesi kullanıyoruz. Mesela K8s’teki…
Bir API’nin aynı alan için birden fazla veri tipi döndürmesi gerektiğinde C# tarafında genellikle object özel bir wrapper ya da harici bir union kütüphanesi kullanıyoruz. Mesela K8s’teki…
Bazı şeyleri iddia ederek serinin son yazısına kadar geldik. Ufak çaplı örneklerle de bir önce ki makalede göstermeye çalıştım. Fakat bir şeyi iddia etmek ile ölçerek gerçek veriler üzerinden…
Tek bir sunucu ya da instance’ta Sliding Window algoritmasını çalıştıran kodun koşması pek canımızı sıkmaz. Çünkü algoritmaya ait olan sayaç kendi içindedir ve limiti buradan yönetir.
Bir önce ki yazıda Token Bucket’ı kurduk. Kova (Bucket), jetonlar, ve dolum hızını anladık. Ortalama hızı kibarca yöneten, kontrollü bir burst’e nefes payı bırakan sağlam bir algoritma.
17. yy’da Galileo’nun söylediği bir söz bugünün yazılım mühendisliği için hala geçerli. “Doğa kitabı matematik diliyle yazılmıştır.” Galileo Galilei.
Gece saat 02:47. Bir anda slack grubuna mesajlar gelmeye başlar. API timeout veriyor. Hemen dashboard’a bakarsınız ve CPU %4, RAM %20, Network normal ve Database ayaktadır. Ama sistem cevap vermez…
Yakın zamanda çalışma arkadaşlarımla yaptığımız bir istişare sonrasında, bu konunun detaylı bir şekilde ele alınması ve benchmark testleriyle desteklenmesi gerektiği kanaatine vardım. Her şeyi tek…
Çarşamba sabahı saat 09:14. Production’a önceki gün küçük bir feature deploy etmişsiniz, Slack sakin. Bir anda alarm patlıyor: API’niz 502 dönmeye başlamış. Logları açıyorsunuz ve bir endpoint’e…
Kafka konularını analitik bir depoya taşıyan küçük bir köprü servisi.
Mikro hizmetlerin oluşturulması ve yönetilmesi sürekli gelişen bir alan olup, burada devreye Dapr giriyor. Dapr, bulut veya kenar durumlarında çalışma yeteneğine sahip bir “portable, event-driven…