Prerequisite (Gereksinimler)
Sunucu Gereksinimleri
Server | CPU | RAM | HDD | Notlar |
---|---|---|---|---|
REDIS x 3 | 4 | 8 | 100 | |
ENVOY x 2 | 2 | 8 | 50 | |
ELK x 3 | 4 | 8 | 200 | |
SQLSERVER x 2 | 4 | 8 | 500 | |
K8S MASTERS x 3 | 4 | 16 | 100 | OpenShift kullanıyorsanız gereksiz |
K8S NODES x 3 | 4 | 16 | 100 | OpenShift kullanıyorsanız gereksiz |
Api, BackOffice, KeyCloak(OAuth2 Service) kubernetes/opesshift içerisinde yer almaktadır.
- Datacenter için aynı sunucu setinin bir kopyası gerekmektedir.
Redis için Transaction Kapasitesi ve Bellek Gereksinimi Hesaplamaları
Bu bölümde, Redis içim sisteminizin ihtiyaç duyacağı transaction kapasitesi ve bellek gereksinimlerini hesaplayabileceğiniz örnek bir metodoloji sunulmuştur. Hesaplamalar, projedeki gelecekteki müşteri sayıları ve bu sayılara bağlı olarak günlük işlem hacminin öngörülmesi esasına dayanmaktadır. Redis gibi önbellekleme mekanizmaları kullanıyorsanız, bu erişimlerin sıklığına bağlı olarak bellek kullanımını da hesaplamalara dahil etmeniz gerekmektedir.
Redis için Saniyede Maksimum Transaction Sayısı (TPS) Hesaplaması
Saniyedeki maksimum transaction sayısını (TPS) hesaplamak için aşağıdaki adımları takip edebilirsiniz:
Günlük Transaction Sayısı: Öngörülen günlük transaction sayısını belirleyin. Örneğin, 50.000 transaction.
Redis Erişim Sayısı: Her bir transaction için Redis'e kaç kez erişim yapılacağını belirleyin. Örneğin, bir fatura akışı sırasında Redis'e ortalama 20 kez erişim yapılıyorsa, bu sayıyı kullanın.
Zirve Anı Katsayısı: Sisteminizde zirve yapan çağrı anlarını (peak times) hesaba katmak için günlük transaction sayısını örneğin 7 ile çarpın.
Hesaplama:
- TPS hesaplaması için aşağıdaki formülü kullanın:
- TPS = (Günlük Transaction Sayısı Redis Erişim Sayısı Zirve Anı Katsayısı) / 86400
- Örneğin,
(50.000 * 20 * 7) / 86400 = 81 TPS
.
Redis için Bellek Gereksinimi Hesaplaması
Aktif cihaz sayısına göre bellek gereksinimini belirlemek için aşağıdaki adımları takip edebilirsiniz:
Cihaz Başına Bellek: Her bir cihazın ortalama bellek ihtiyacını belirleyin. Örneğin, cihaz başına 150 KB.
Aktif Cihaz Sayısı: Öngördüğünüz aktif cihaz sayısını belirleyin. Örneğin, 10.000 cihaz.
Hesaplama:
- Toplam bellek ihtiyacını hesaplamak için aşağıdaki formülü kullanın:
- Toplam Bellek (GB) = (Cihaz Başına Bellek (KB) Aktif Cihaz Sayısı) / (1024 1024)
- Örneğin,
(150 * 10.000) / 1024 / 1024 = 1.5 GB
.
Bu hesaplamalar, öngördüğünüz transaction ve cihaz sayıları ile yapılabilir. Ancak, zaman içinde geliştirilecek yeni özellikler veya kullanım şekilleri nedeniyle bu sayılar değişkenlik gösterebilir.