01Sorun ve çözüm
Ölçeklenebilirlik danışmanlığında sisteminizin bugünkü yükünü ve hedeflediğiniz büyümeyi aynı tabloya koyarız. Hangi bileşenin hangi eşikte ilk zorlanacağını ölçerek gösterir, her darboğaz için birkaç seçeneği maliyeti ve karmaşıklığıyla birlikte karşılaştırırız. Amaç en gösterişli mimariyi kurmak değil, önümüzdeki büyüme adımını en az değişiklikle karşılayacak kararları sıraya koymaktır.
02Kimler için
Ölçeklenebilirlik danışmanlığı kimin işine yarar
Bu çalışma çoğunlukla bir büyüme kararı ile mevcut altyapı arasındaki belirsizlik doğduğunda istenir.
- Yatırım aldıktan sonra kullanıcı sayısını hızla artırmayı planlayan girişimler
- Televizyon reklamı, ulusal kampanya ya da yeni pazar açılışı öncesinde altyapısından emin olmak isteyen markalar
- Tek bir müşteri için yazdığı yazılımı birçok kuruma hizmet veren bir SaaS ürününe dönüştüren yazılım şirketleri
- Veritabanı büyüdükçe raporları ve listeleri yavaşlayan kurumsal uygulama sahipleri
- Bulut faturası trafikten hızlı büyüyen ve bunun nedenini bilmeyen teknik ekipler
03İhtiyaçlar
Büyüyen sistemlerde ilk görülen darboğazlar
Darboğaz nadiren uygulama sunucusunun kendisidir; genellikle durumu tutan ya da paylaşılan bir kaynaktır.
- 01
Tek veritabanına yığılan yük
Okuma, yazma, raporlama ve arka plan işleri aynı veritabanını kullanır. Eksik indeksler ve döngü içinde atılan sorgular küçük veriyle fark edilmez, tablo büyüdükçe kilitlenmelere dönüşür.
- 02
Sunucuya bağlı oturum ve dosyalar
Oturum bilgisi ya da yüklenen dosyalar sunucunun belleğinde ve diskinde tutuluyorsa ikinci bir sunucu eklemek doğrudan çözüm olmaz. Önce uygulamanın durumsuz hâle getirilmesi gerekir.
- 03
Senkron dış servis çağrıları
Ödeme, kargo ya da SMS sağlayıcısına yapılan çağrılar isteği bekletiyorsa, dış servisin yavaşlığı sizin kapasitenizi belirler. Bu işler kuyruğa alınıp arka planda işlenebilir.
- 04
Tek kopya varsayan zamanlanmış işler
Her sunucuda aynı anda çalışan cron işleri aynı kaydı iki kez işler ya da e-postayı iki kez gönderir. Ölçeklemeden önce bu işlerin dağıtık kilit ya da ayrı bir iş sunucusu ile tekilleştirilmesi gerekir.
04Özellikler
Ölçeklenebilirlik danışmanlığı hizmetinin çıktıları
Çalışma sonunda elinizde ekibinizin uygulayabileceği yazılı ve önceliklendirilmiş bir plan olur.
- 01
Kapasite modeli
Bugünkü trafik, işlem başına kaynak tüketimi ve büyüme hedefi tek bir hesap tablosunda birleşir. Hangi kullanıcı ya da sipariş seviyesinde hangi bileşenin sınırına geleceği buradan okunur.
- 02
Darboğaz haritası
Uygulama izleme verisi, veritabanı sorgu istatistikleri ve gerekirse kısa bir ölçüm testiyle en çok zaman ve kaynak harcayan noktalar sıralanır. Tahmin yerine ölçüm esas alınır.
- 03
Seçenek karşılaştırması
Okuma kopyası, önbellek, kuyruk, CDN, dikey büyütme ya da veri bölümleme gibi seçenekler her darboğaz için ayrı ayrı değerlendirilir. Her biri için gereken geliştirme işi, işletme yükü ve maliyet etkisi yazılır.
- 04
Aşamalı yol haritası
Kararlar büyüme adımlarına bağlanır: şimdi yapılması gerekenler, belirli bir eşiğe gelince devreye alınacaklar ve henüz gerekmeyenler. Erken yapılan karmaşık değişiklikler de bir risk olarak işaretlenir.
- 05
Uygulama sırasında danışmanlık
Planı kendi ekibiniz uyguluyorsa tasarım incelemesi, kod incelemesi ve yayın sonrası ölçümlerle süreç boyunca yanınızda oluruz.
05Entegrasyonlar
İncelediğimiz altyapı bileşenleri
Değerlendirme, sistemin gerçekten nasıl çalıştığını gösteren verilere erişimle başlar.
- 01
Bulut ve barındırma ortamı
AWS, Azure, Google Cloud ya da kendi sunucularınız; otomatik ölçekleme kuralları, makine tipleri ve ağ yapısı incelenir.
- 02
Veritabanları
PostgreSQL, MySQL, SQL Server veya MongoDB gibi veritabanlarında yavaş sorgu kayıtları, bağlantı havuzu ayarları ve tablo büyüme hızına bakılır.
- 03
Önbellek ve kuyruk sistemleri
Redis, RabbitMQ, Kafka ya da bulut sağlayıcısının kuyruk servisleri kullanılıyorsa doğru yerde kullanılıp kullanılmadıkları değerlendirilir.
- 04
İzleme ve günlük araçları
Prometheus, Grafana ya da ticari bir APM aracından alınan metrikler analizin temelini oluşturur; yoksa geçici bir izleme kurulumu öneririz.
- 05
Konteyner ve orkestrasyon
Docker ve Kubernetes kullanılıyorsa kaynak sınırları, sağlık kontrolleri ve yatay ölçekleme ayarları yük altındaki davranışa göre gözden geçirilir.
06Süreç
Ölçeklenebilirlik danışmanlığı hizmeti nasıl ilerler?
Adım 01
Analiz
İş akışınızı, kullanıcılarınızı ve mevcut sistemlerinizi dinleriz; kapsamı, öncelikleri ve kabul ölçütlerini yazılı hâle getiririz.
Adım 02
Tasarım
Ekran akışlarını ve veri modelini çıkarırız. Arayüzü sizinle gözden geçirip onay almadan geliştirmeye geçmeyiz.
Adım 03
Geliştirme
Kısa döngülerle çalışırız; her döngü sonunda çalışan bir sürümü test ortamında görürsünüz.
Adım 04
Test
İşlevsel testler, entegrasyon testleri ve temel güvenlik kontrolleriyle hataları yayından önce yakalarız.
Adım 05
Yayın
Sunucu, alan adı, yedekleme ve izleme ayarlarını yaparak canlıya alırız; ekibinize kısa bir kullanım eğitimi veririz.
Adım 06
Bakım
İsterseniz bakım ve destek anlaşmasıyla güncellemeleri, izlemeyi ve yeni geliştirmeleri sürdürürüz.
07Teknoloji
Ölçeklenebilirlik kararlarında sadelikten yana olmamızın nedeni
Her ölçekleme yöntemi işletilmesi gereken yeni bir parça ekler. Bir önbellek tutarsız veri riskini, bir kuyruk kayıp ya da tekrar eden mesaj ihtimalini, ayrı servisler ise dağıtık hata ayıklama yükünü getirir. Bu yüzden önce mevcut parçaların doğru kullanılıp kullanılmadığına bakarız; çoğu sistemde doğru indeks, sorgu düzeltmesi ve bağlantı havuzu ayarı ilk büyüme adımını tek başına karşılar.
Devamını okuDaha az göster
Mikroservis, veri bölümleme ya da çoklu bölge kurulumu gibi büyük değişiklikleri yalnızca ölçülen bir ihtiyaç varsa öneririz. Ekibin büyüklüğü de bir ölçeklenebilirlik konusudur: iki kişilik bir ekip için tasarlanan altyapının, o iki kişinin gece uyanmadan işletebileceği kadar sade olması gerekir.
Maliyeti de ölçeklenebilirliğin parçası sayarız. Trafiğin iki katına çıkması faturanın da aynı oranda büyümesi anlamına gelmemeli; boşta bekleyen kaynaklar, yanlış seçilmiş makine tipleri ve gereksiz veri transferi rapora ayrı bir başlık olarak girer.
08Çalışma modelleri
Bu hizmette çalışma modelleri
09Sık sorulan sorular
Ölçeklenebilirlik danışmanlığı hakkında sık sorulan sorular
Ölçeklenebilirlik danışmanlığı fiyatları nasıl hesaplanır?
Sistemdeki servis ve veritabanı sayısı, izleme verisinin hazır olup olmadığı, ölçüm testine ihtiyaç duyulup duyulmadığı ve uygulama sırasında ne kadar eşlik istendiği belirleyicidir. Çalışma danışmanlık modeliyle, kapsamı yazılı olarak tanımlanmış bir teklifle yürür.
Ölçeklenmek için mikroservis mimarisine geçmemiz şart mı?
Hayır. İyi kurgulanmış bir monolit, durumsuz çalıştığı ve veritabanı doğru kullanıldığı sürece yatay olarak çoğaltılabilir. Servislere ayırmayı, ekip ve alan sınırları bunu gerektirdiğinde ayrıca değerlendiririz.
Bu çalışmaya ne zaman başlamak gerekir?
Trafiği belirgin artıracak bir olaydan önce, değişiklikleri sakin bir dönemde yapabileceğiniz kadar erken başlamak doğrudur. Yavaşlama zaten yaşanıyorsa önce acil darboğaz giderilir, ardından kalıcı plan hazırlanır.
Kendi sunucularımızda kalarak da ölçeklenebilir miyiz?
Evet; yük dengeleyici, okuma kopyası ve önbellek kendi altyapınızda da kurulabilir. Bulutun farkı kapasiteyi hızlı artırıp azaltabilmektir; trafiğiniz dalgalı değilse kendi sunucularınız ekonomik bir seçenek olabilir.
Ölçeklenebilirlik danışmanlığı firması kodu da değiştiriyor mu?
Danışmanlık kapsamında öneri, tasarım ve inceleme sunarız; uygulamayı ekibiniz yapabilir. İsterseniz plandaki işler ayrı bir proje olarak bizim tarafımızdan geliştirilir.
Analiz için canlı sisteme yük bindirmeniz gerekir mi?
Çoğu bulgu mevcut izleme verisinden ve sorgu istatistiklerinden çıkar. Ölçüm testi gerekirse canlıya benzer ayrı bir ortamda ya da trafiğin düşük olduğu, önceden kararlaştırılan bir zaman diliminde yapılır.
10İlgili hizmetler