Merhaba,
Öncelikle hedefinizi tam anlamadığımı söylemeliyim. Hedefiniz sisteminizin
"insert kaydı" isteklerini sorunsuz şekilde cevaplamasını sağlamak mı?
yoksa bu istekleri süzüp MsSQL server'a daha az yük üretmek mi?
*Hedefiniz tüm istekleri cevaplamk ise*, web servisiniz gelen istekleri bir
"Message Queue" a yazabilir. Daha sonra periyodik olarak veya sürekli aktif
çalışan(sunucunuzun kaldıracağı kadar yük yaratan) başka bir uygulama bunu
veritabanınıza yazabilir.
Client -> Web Service -> Message Queue -> Middleware -> MsSQL
Message Queue olarak Apache Kakfa[1] kullanmanızı önerebilirim. Söz
ettiğiniz yükler için ölçeklendirmek sorun olmayacaktır. Ayrıca profesyonel
destek almak isterseniz değişik şekillerde (bakım, danışmanlık) hizmet
verecek pek çok firma bulabilirsiniz.
Bu seçenekte message queue kurmak için gerekli kurulum/altyapı maliyetini
dikkate almalısınız. Free/Open Source yazılımlar lisans olarak maliyetsiz
olsalar da yapılandırmak ve işletmek maliyetsiz değildir.
Ayrıca, bu tür bir yapıya geçmeniz gerektiğinden emin olmanız gerekir.
Sisteme eklenen her bileşen hem bakım maliyetini hem hata olasılığını
arttırır. Öncelikle kaynak artırımı(MsSQL) ve kod optimizasyonu ile
sorununuzu çözüp çözemeyeceğinize bakıp, çözüm üretemediyseniz bu yapıyı
tercih edebilirsiniz.
He*definiz istekleri MsSQL'e gelmeden süzmek ise,* bunun web servis kodunda
sisteme çok yük getirmeden kolayca yapılabileceğini düşünüyorum. Bu yönde
bir deneme yaptınız mı?
Kolaylıklar,
Melih Taşdizen
[1] https://kafka.apache.org/intro
SEVGI , 8 Şub 2020 Cmt, 16:02 tarihinde şunu yazdı:
> Merhabalar,
> DB olarak MsSQL değiştiremiyoruz.
> Ancak aradığımız çözümün opensource kaynaklar ile sağlanabileceğini
> düşünüyorum.
> Listeye o yüzden yazdım.
> Teşekkürler...
>
> 8.02.2020 15:01 tarihinde Dr. Mucibirahman İLBUĞA yazdı:
> > Merhabalar,
> >
> > Konu msSQL olunca gruptan pek bir çözüm bulabileceğinize emin değilim...
> > :-\
> >
> > Kolay gelsin,
> > Mucip:)
> >
> > 8.02.2020 14:46 tarihinde SEVGI yazdı:
> >> MsSQL Server ı nasıl koruya biliriz.
> > ___
> > Linux-programlama mailing list
> > Linux-programlama@liste.linux.org.tr
> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php