Aracılığıyla paylaş


Ölçeklenebilirlik için Tasarlama

Ölçeklenebilirlik, bir uygulamanın kaynak kullanımında doğrusal bir artışla ek yüke hizmet verme özelliğidir. Ölçeklenebilirlik tüm dağıtılmış uygulamalar için önemlidir. Ölçeklenebilirlik sınırları genellikle kaynak kullanımı ve uygulamanın tasarımında oluşan bağımlılıklar etrafında odaklanır.

Aşağıdaki listede ölçeklenebilirlik sorunları açıklanmaktadır ve çözümler önermektedir:

  • Bilgisayar içi kaynaklar. Kullanılabilir iş parçacığı ve bellek sayısı ölçeklenebilirliği sınırlayabilir. Uygulamanız için en verimli iş parçacığı modelini kullanın.

  • Bilgisayarlar arası kaynaklar. Uygulama iş yükünü dağıtmak için kullanılabilir bilgisayarların sayısı ölçeklenebilirliği etkileyebilir.

  • Müşteri bağlılığı. Bir uygulama yanlışlıkla iki bağlılık durumu oluşturabilir: Uygulamanın, istemcinin isteğiyle gönderdiği verilerden alınan duruma bağlı olduğu durum veya uygulamanın, istemciye özgü bir duruma ihtiyaç duyduğu durum. İstemci ile uygulama arasında durum bağımlılığı tasarlamaktan kaçının.

  • Sunucu bağlılığı. BIR COM+ uygulaması, bilgi için belirli bir sunucu bilgisayarına gitmekle bağlı olduğu bir sunucu benşimi oluşturarak ölçeklenebilirliğini sınırlayabilir. Bu benzite, veritabanı odaklı birçok uygulamada ortaya çıkabilir. Sunucu bennizeşimi performans sorununu önlemenin en iyi yolu, verileri çeşitli sunucu bilgisayarlarına bölmektir. Örneğin, müşteri verilerini sunucular arasında en sık erişilen anahtara bölün veya müşterinin soyadını kullanarak bir müşteri veritabanını birkaç sunucuya dağıtın (örneğin, Sunucu1: a-f, Sunucu2: g-m, Sunucu3: n-z).

    Not

    Veri bölümleme, programlama mantığına büyük ölçüde karmaşıklık katabilir ve yalnızca ölçeklenebilirliği artırmaya yönelik diğer seçenekler denendikten sonra yapılmalıdır.

     

  • Nesne ömrü. Ölçeklenebilir olması için, COM+ uygulamasının nesnelerin yaşam süresine çok dikkat etmesi gerekir. Bir nesne mevcutken kaynakları tüketiyor. Pahalı kaynaklara tutunan nesnelerin yaşam sürelerinin dikkatle yönetildiğinden emin olmak önemlidir. Pahalı kaynaklar tüketmeyen yüksek talepli nesneler için, COM+ nesne havuzu, sahip olabileceğiniz donanımlardan yararlanmak için havuz değerlerini yönetici olarak ayarlayabildiğiniz için ölçeklenebilirliği artırabilir. Bu, bağlantıları idare etmenin doğal bir yoludur: Örneğin, 20 SQL bağlantısı lisansınız varsa, bunu En Fazla Havuz ayarıyla dikte edebilirsiniz.

  • Uygulama bileşeni gruplandırma. COM+ uygulamasının ölçeklenebilirliğini geliştirmek için orta katman bileşenleri zamana bağlı ve zamandan bağımsız hizmetlere ayrılmalıdır. Bu, gerekli bileşen eylemini uygulamak için bir Microsoft Windows hizmeti kullanmaya odaklanmanızı sağlar. Örneğin, zaman bağımsız ve asenkron görevleri işlemek için Message Queuing veya COM+ kuyruğa alınmış bileşenler gibi bir hizmeti seçebilirsiniz.

Kullanılabilirlik için Tasarlama

Dağıtım İçin Tasarlamak

Güvenlik için Tasarım