İçeriğe geç
Teklif al

Hizmet · Danışmanlık, test ve bakım

Ölçeklenebilirlik danışmanlığı

Büyüme planı yapan şirketlerin çoğu satış ve pazarlama tarafını ayrıntıyla hesaplar, yazılımın bu büyümeyi taşıyıp taşımayacağını ise ilk büyük kampanyada öğrenir. Tek sunucuda çalışan uygulama, aynı veritabanına yazan onlarca zamanlanmış iş, sunucunun yerel diskine kaydedilen dosyalar ve her istekte çağrılan dış servisler, küçük ölçekte görünmeyen ama trafik arttığında aynı anda ortaya çıkan darboğazlardır.

Kategori
Danışmanlık, test ve bakım
Çalışma modeli
Danışmanlık
Hizmet bölgesi
Türkiye geneli, uzaktan ve yerinde

Ö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.

Ö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

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.

Ö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.

İ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.

Ölçeklenebilirlik danışmanlığı hizmeti nasıl ilerler?

  1. 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.

  2. 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.

  3. 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.

  4. Adım 04

    Test

    İşlevsel testler, entegrasyon testleri ve temel güvenlik kontrolleriyle hataları yayından önce yakalarız.

  5. 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.

  6. 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.

Ö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.

Bu hizmette çalışma modelleri

  • 01

    Danışmanlık

    Saatlik veya günlük teknik danışmanlık

    Karar, denetim veya yön belirleme gereken durumlar için.

    • Saatlik veya günlük çalışma
    • Yazılı rapor ve öneriler
    • Ekibinizle birlikte çalışma
    Bu modelle teklif alın: Danışmanlık

Ö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.

İlgili hizmetler ve sayfalar

Ölçeklenebilirlik danışmanlığı için teklif alın

Kısa bir ön görüşmede ihtiyacınızı dinleyip kapsamı, çalışma modelini ve takvimi yazılı olarak paylaşırız.

+90 552 579 93 21