Veritabanı ve performans meselesi derya deniz bir mesele onlarca farklı senaryo oluşturulabilr.
Bu senaryoyu belirlerken yazılımın yapısı, kullanılma alanı, kullanılma yoğunluğu, programlama şekli birçok etkene göre değişir.
Güvenlik ile ilgili herşeyden önce sunucu güvenliğinizi alın.
Eğer ilgili node apinize dışarıdan bağlantı yapılıyorsa zaman damgalı bağlantı anahtarı kullanabilirsiniz böylelikle apinize yapılan atakları bloke edersiniz.
Performans derken mesela ne kadarlık bir yoğunluktan bahsediyoruz?
Mesela bir örnek vermek gerekirse benim üzerinde çalıştığım bir ERP projesi için Cache ve DB sunucuları ayrı ve yatayına genişleyebilir şekilde ayarlamıştık.
Bir db işlemi yapılacağı zaman ilgili işlem Cache sunucuları üzerinde yapılır ve hızlı birşekilde geri dönüş sağlanır ardından Cache sunucusu DB ile kendini senkronize ederdi.
Dediğim gibi bu sadece bir örnek bu konuda önemli olan sizin için en doğru ihtiyacı belirlemeniz çözümü ona göre arayın direk performans demek denizin içinde tek bir balık aramaktan farksız.
Merhaba,
Ödeme sistemleri ile ilgili bir yazılım geliştiriyoruz. Ufak ayrıntılara kadar atlamamaya çalışıyoruz. Cevaplarınız için teşekkür ederiz.
Codeigniter ile geliştirme yapıyoruz NodeJS ise dışarıdan değil local üzerinden çalışacak direk bu şekilde ayarlama yaptık.
Sunucumuz PCI DSS Level 1 seviyesinde güvenliğe sahip. Tek 1 IP üzerinden ve SMS ile erişim. Tabi bunun yanı sıra sunucunun PCI DSS düzeyinde sağlanması gereken diğer güvenlik önlemleri daha cabası.
Yazılım olarak ise performans açısından konuşmak istiyorum.
Sistemde veritabanı ile senkronize bir cache yapısı yok kullanmayı düşünmüyoruz. Cache olarak klasik bildiğimiz template cachleme sistemi mevcut.
Veritabanı bahsettiğim gibi INNODB ilişkisel veritabanı olarak kullanılıyor ve tablolama yapısı en iyi şekilde ayarlanmaya çalışıyor.
Günlük belki binlerce veri kaydı yapılacak bir sistem olacak.
Nasıl bir önlem alabiliriz gibi düşünürken şöyle bir yol izlemek istedik aslında.
Veritabanı yüküne bağlı olarak birden fazla veritabanı ile senkronize çalışacak bir sistem kurmayı düşünüyoruz.
Farklı MySQL sunucuları ve aynı veritabanları. Yazılım ise birden fazla veritabanına senkronize olacak şekilde veri kaydı yapıp veri çekecek.
1. Sunucu;
A Veritabanı -> 1. Tablo 1 numaralı kayıt
2. Sunucu
B Veritabanı -> 1. Tablo 2 Numaralı kayıt
gibi. Bu konu hakkında yorumunuz nedir acaba?