Bu makalede, Cloudflare kullanarak bir HTTP(S) Load Balancer oluşturmayı ve ardından iki sunucu arasında veritabanı eşitleme işlemini gerçekleştirmeyi göreceğiz. Örneğimizde, hasanaylas.com
adlı bir web sitesi için yüksek kullanılabilirlik ve veritabanı senkronizasyonu sağlamak istiyoruz. ben kendi web sitemi örnek olarak yazdım siz domain adresinize göre değişklikleri yapabilirsiniz.
Önemli: bu işlemler cok dikkatli yapılandırmalar içerir. dolayısıyla bilmediğiniz konularda yardım almanız önerilir.
Adım 1: Cloudflare Hesabınıza Giriş Yapın
- Cloudflare hesabınıza giriş yapın.
Adım 2: HTTP(S) Load Balancer Oluşturma
- Cloudflare Dashboard:
- Cloudflare Dashboard’da, “Traffic” menüsünden “Load Balancing” seçeneğine gidin.
- “Create Load Balancer” düğmesine tıklayarak yeni bir load balancer oluşturun.
- Load Balancer Ayarları:
- Load balancer’a bir ad verin.
- “Origin Pools” bölümünde, kullanmak istediğiniz origin (hedef) sunucu gruplarını tanımlayın.
- Probing Settings:
- “Probing” bölümünde, sağlıklı ve sağlıksız durumları belirleyin. Bu, Cloudflare’ın sunucu sağlığını kontrol etmek için kullanacağı protokol ve portu belirler.
- Session Affinity:
- Gerekiyorsa, “Session Affinity” ayarlarını yapılandırın.
- Traffic Steering:
- Eğer “Traffic Steering” özelliğini kullanmak istiyorsanız, buradan yapılandırabilirsiniz.
Adım 3: DNS Ayarları ve Sunucu Eşitleme
- DNS Kayıtlarını Tanımlama:
- Load balancer’ı oluşturduktan sonra, Cloudflare size özel bir CNAME kaydı sağlayacaktır. Bu CNAME kaydını DNS yöneticinizde, yani domain sağlayıcınızın kontrol panelinde tanımlayın.
- Sunucu Eşitleme (Opsiyonel):
- Sunucu eşitleme için gerekiyorsa, bu adımda PostgreSQL veya diğer veritabanları için replikasyon veya senkronizasyon konfigürasyonlarını yapın.
- DNS Kayıtlarının Yayılmasını Bekleme:
- DNS değişikliklerinin tüm DNS sunucularına yayılması biraz zaman alabilir. Genellikle bu süre birkaç saat ile 48 saat arasında değişir.
Artık hasanaylas.com
domaininiz, oluşturduğunuz yük dengeleyici tarafından iki farklı sunucuya yönlendirilecek ve PostgreSQL replikasyonu veya diğer eşitleme yöntemleri ile veritabanınız otomatik olarak senkronize olacaktır. Bu sayede hem yüksek kullanılabilirlik hem de veritabanı eşitleme sağlamış olacaksınız.