Amazon ElastiCache - Amazon ElastiCache

Amazon ElastiCache
Geliştirici (ler)Amazon.com
İlk sürüm22 Ağustos 2011; 9 yıl önce (2011-08-22).[1]
Uyguningilizce
TürBulut depolama
İnternet sitesiaws.Amazon.com/ elastik ağrı/


Amazon ElastiCache tam olarak yönetilen bir bellek içi veri deposu ve önbellek hizmetidir. Amazon Web Hizmetleri (AWS). Hizmet, yönetilenlerden bilgi alarak web uygulamalarının performansını iyileştirir. bellekte önbellekler tamamen daha yavaş disk tabanlı veritabanlarına güvenmek yerine. ElastiCache, iki açık kaynaklı bellek içi önbellekleme motorunu destekler: Memcached ve Redis ("ElastiCache for Redis" olarak da adlandırılır).[2]

Olarak internet servisi koşmak bilişim bulutu Amazon ElastiCache, memcached ve Redis dağıtımlarının kurulumunu, çalışmasını ve ölçeklendirmesini basitleştirmek için tasarlanmıştır. Yama yazılımı, veri kümelerini yedekleme ve geri yükleme ve dinamik olarak yetenek ekleme veya çıkarma gibi karmaşık yönetim süreçleri otomatik olarak yönetilir. ElastiCache kaynaklarını ölçeklendirme, tek bir API telefon etmek.[3]

Amazon ElastiCache ilk olarak 22 Ağustos 2011'de piyasaya sürüldü,[4] memcached'i destekliyor. Bunu 5 Nisan 2012 tarihinde ayrılmış örnekler için destek izledi[5] ve 4 Eylül 2013 tarihinde Redis.[6]

Kullanımlar

Birden çok desteklenen motorla yönetilen bir veritabanı hizmeti olarak Amazon ElastiCache, aşağıdakiler de dahil olmak üzere geniş bir kullanım alanına sahiptir:

Performans hızlandırma

Veritabanı sınırlamaları, genellikle uygulama performansı için bir darboğazdır. Amazon ElastiCache'yi bir uygulama ve veritabanı kademe veritabanı işlemleri hızlandırılabilir.[7]

Maliyet azaltma

Veritabanı performansını hızlandırmak için ElastiCache kullanmak, veritabanını desteklemek için gereken altyapıyı önemli ölçüde azaltabilir. Çoğu durumda, maliyet tasarrufu önbellek maliyetlerinden ağır basar. Expedia ElastiCache kullanarak sağlanan DynamoDB kapasitesini% 90 azaltarak toplam veritabanı maliyetini 6 kat azalttı.[8][9]

Zaman serisi verilerini işleme

Redis motorunu kullanarak ElastiCache, Zaman serisi veriler, en yeni veya en eski kayıtları veya belirli bir zaman aralığı içindeki olayları hızlı bir şekilde seçme.[10]

Liderler

Liderlik tabloları, bir kullanıcıya oyunlaştırılmış bir sistem içinde şu anda nerede durduğunu hızlı bir şekilde göstermenin etkili bir yoludur. Çok sayıda oyuncuya sahip sistemler için, oyuncu sıralarını hesaplamak ve yayınlamak zor olabilir. Redis motoruyla Amazon ElastiCache kullanmak, lider tabloları için geniş ölçekte yüksek hız sağlayabilir.[11]

Hız sınırlaması

Bazı API'ler, dönem başına yalnızca sınırlı sayıda isteğe izin verir. Amazon ElastiCache for Redis motoru, kısıtlamaları karşılamak üzere API erişimini azaltmak için artımlı sayaçları ve diğer araçları kullanabilir.[12]

Atom sayacı

Programlar artımlı kullanabilir sayaçlar Bir kursa kayıtlı maksimum öğrenci sayısı gibi izin verilen miktarları sınırlamak veya bir oyunda en az 2, ancak 8'den fazla oyuncu olmamasını sağlamak. Sayaçları kullanarak bir yarış kondisyonu Bir sayacın hemen güncellenmemesi nedeniyle bir işleme izin verilir. Tek bir işlemin sayacın değerini hem kontrol ettiği hem de artırdığı Redis için ElastiCache atomik sayaç işlevlerini kullanmak, yarış koşullarını önler.[13]

Sohbet odaları ve mesaj panoları

ElastiCache for Redis destekler yayınla-abone ol yaratılmasını sağlayan desenler sohbet odaları ve mesajların otomatik olarak ilgilenen kullanıcılara dağıtıldığı mesaj panoları.[14]

Dağıtım Seçenekleri

Amazon ElastiCache, isteğe bağlı önbellek düğümlerini veya ayrılmış önbellek düğümlerini kullanabilir.

İsteğe bağlı düğümler Bir önbellek düğümü sağlandığında atanan AWS bulutundaki kaynaklarla saat başına önbellek kapasitesi sağlayın. İsteğe bağlı bir düğüm, sahibi tarafından herhangi bir zamanda hizmetten kaldırılabilir. Her ay, mal sahibi kullanılan saatler için faturalandırılacaktır.[15]

Ayrılmış düğümler önbellek kaynaklarını sahibine tahsis eden 1 yıllık veya 3 yıllık bir taahhüt gerektirir. Ayrılmış düğümlerin saatlik maliyeti, isteğe bağlı düğümlerin saatlik maliyetinden önemli ölçüde daha düşüktür.[16]

Verim

Verimli önbellek uygulamanın performansını ve kullanıcı gezinme hızını önemli ölçüde artırabilir. Amazon CloudWatch İzlenebilen ElastiCache performans ölçümlerini ortaya çıkarır.[17]

Anahtar performans ölçümleri

  • İstemci ölçümleri (istemci bağlantılarının ve isteklerinin hacmini ölçün): Önbelleğe yapılan mevcut istemci bağlantılarının sayısı, önbellek tarafından alınan Alma ve Ayarlama komutları
  • Önbellek performansı: Hits, misses, Replication Lag, Gecikme
  • Bellek ölçümleri: Bellek kullanımı, Tahliyeler, Ana bilgisayarda mevcut boş bellek miktarı, Takas Kullanımı, Bellek parçalanma oranı
  • Diğer ana bilgisayar düzeyindeki ölçümler: CPU kullanımı, Ana bilgisayar tarafından ağdan okunan bayt sayısı, Ana bilgisayar tarafından ağa yazılan bayt sayısı

Metrik toplama

Birçok ElastiCache ölçümü AWS'den şu yolla toplanabilir: CloudWatch veya doğrudan önbellek motorundan, Redis veya Memcached ile entegre olan bir izleme aracı ile:[18]

Çevrimiçi yönetim konsolunu kullanmak, CloudWatch ile ElastiCache'yi izlemenin en basit yoludur. Temel otomatik uyarıların ayarlanmasına ve bireysel ölçümlerdeki son değişikliklerin görsel bir resmini elde etmenize olanak tanır.

ElastiCache ile ilgili metrikler, komut satırları kullanılarak da alınabilir. Yerinde kontroller ve geçici araştırmalar için kullanılabilir.

  • CloudWatch ile entegre izleme aracı

ElastiCache ölçümlerini toplamanın üçüncü yolu, Amazon CloudWatch ile entegre olan özel bir izleme aracıdır.

Önemli Müşteriler

Amazon ElastiCache kullanıcıları şunları içerir: Airbnb,[19] Expedia,[20] Zynga,[21] FanDuel[22] ve Mapbox[23]

Sınırlamalar

Bir AWS hizmeti olarak ElastiCache, yalnızca AWS içinden erişilebilecek şekilde tasarlanmıştır, ancak hizmeti AWS tarafından barındırılmayan uygulamalara ve veritabanlarına bağlamak mümkündür.[24]

Alternatifler

Diğer satıcılar, Amazon ElastiCache ile karşılaştırılabilir bulut veri önbellek hizmetleri sağlar. Redis için Azure Önbelleği, Redis Labs (açık kaynak Redis ve Redis Enterprise'ın arkasındaki şirket), Redis To Go, IBM Compose, Oracle Application Container Bulut Hizmeti, Openredis, Redis4You, RedisGreen ve Rackspace ObjectRocket.

Referanslar

  1. ^ "Amazon ElastiCache - Dağıtılmış Bellek İçi Önbelleğe Alma". Amazon Web Hizmetleri. 22 Ağustos 2011.
  2. ^ "Redis için ElastiCache". Amazon Web Hizmetleri. Alındı 2016-08-29.
  3. ^ "Ölçekleme". AWS ElastiCache Belgeleri. Alındı 2016-07-08.
  4. ^ "Amazon ElastiCache - Dağıtılmış Bellek İçi Önbelleğe Alma". amazon.com. Alındı 2016-07-08.
  5. ^ "Amazon ElastiCache için Ayrılmış Önbellek Düğümleri". amazon.com. Alındı 2016-07-08.
  6. ^ "Amazon ElastiCache - Artık Bir Tutam Redis İle". amazon.com. Alındı 2016-07-08.
  7. ^ "Veritabanı performansını iyileştirmek için Memcached'i kullanın". CloudVPS. Arşivlenen orijinal 2016-07-13 tarihinde. Alındı 2016-07-08.
  8. ^ "Müşteri Görüşleri". amazon.com. Alındı 2016-07-08.
  9. ^ "AWS, AWS NoSQL Hizmetlerinde Ölçeklenebilir Uygulamalar Oluşturma". youtube.com. Alındı 2016-07-08.
  10. ^ "Redis'i Zaman Serisi Veritabanı Olarak Kullanma: Neden ve Nasıl". InfoQueue. Alındı 2016-07-08.
  11. ^ "OYUN LİDER TABLOLARINIZI OLUŞTURMAK İÇİN REDIS KULLANMA". Sosyal nokta. Alındı 2016-07-08.
  12. ^ "DOWN BOY: REDIS KULLANILARAK BİR API'YE KOLAY GAZ TALEPLERİ NASIL GİDERİLİR". Kolektif Fikir. Alındı 2016-07-08.
  13. ^ "Bir Atomik Rant". Nate Wigel vs Teknoloji. Alındı 2016-07-08.
  14. ^ "Redis Pubsub ile Basit Sohbet Odası Oluşturun". Her Gün Program Yapın. Arşivlenen orijinal 2016-07-21 tarihinde. Alındı 2016-07-08.
  15. ^ "Amazon ElastiCache Fiyatlandırması". amazon.com. Alındı 2016-07-08.
  16. ^ "ElastiCache Ayrılmış Önbellek Düğümleri". amazon.com. Alındı 2016-07-08.
  17. ^ "ElastiCache performans ölçümlerini Redis veya Memcached ile izleme". Alındı 2016-10-24.
  18. ^ "ElastiCache ölçümlerini + Redis / Memcached ölçümlerini toplama". Alındı 2016-10-24.
  19. ^ "Airbnb Örnek Olayı". amazon.com. Alındı 2016-07-08.
  20. ^ "AWS NoSQL Hizmetlerinde Ölçeklenebilir Uygulamalar Oluşturma". youtube.com. Alındı 2016-07-08.
  21. ^ "AWS Örnek Olayı: Zynga". amazon.com. Alındı 2016-07-08.
  22. ^ "FanDuel Durum İncelemesi". amazon.com. Alındı 2016-07-08.
  23. ^ "AWS NoSQL Hizmetlerinde Ölçeklenebilir Uygulamalar Oluşturma". youtube.com. Alındı 2016-07-08.
  24. ^ "ElastiCache Kaynaklarına AWS Dışından Erişme". AWS Belgeleri. Alındı 2016-07-08.

Dış bağlantılar