Aracılığıyla paylaş


Bileşen maliyetlerini iyileştirmeye yönelik öneriler

Bu Azure İyi Tasarlanmış Çerçeve Maliyet İyileştirme denetim listesi önerisi için geçerlidir:

CO:07 Bileşen maliyetlerini iyileştirme. Uygulama özellikleri, platform özellikleri ve kaynaklar dahil olmak üzere eski, gereksiz ve az kullanılan iş yükü bileşenlerini düzenli olarak kaldırın veya iyileştirin.

Bu kılavuzda, iş yükü bileşeni maliyetlerini iyileştirmeye yönelik öneriler açıklanmaktadır. Bileşen maliyetlerini iyileştirmek, bir iş yükü içindeki tek tek öğelerin maliyet verimliliğini değerlendirme ve iyileştirme sürecini ifade eder. Uygulama özellikleri, platform özellikleri ve kaynaklar gibi güncel olmayan, gereksiz veya nadiren kullanılan bileşenlerin sürekli gözden geçirilmesini ve potansiyel olarak kaldırılmasını veya geliştirilmesini vurgular. Ayrıca olağanüstü durum kurtarma ortamlarının maliyet iyileştirmesini ve iyileştirilmemiş bileşenlerin tanıtılmasını önlemeyi de kapsar. Bu makaledeki kılavuz, tasarım aşamasında olmayan mevcut iş yükleri için geçerlidir. Düzenli bileşen iyileştirmesini ihmal etmek, hem zamanı hem de parayı tüketen maliyetlerin, kaynak israflarının ve verimsiz iş yüklerinin oluşmasına neden olabilir.

Tanımlar

Süre Tanım
Uygulama özelliği Uygulama yazılımında kullanıcıların belirli görevleri gerçekleştirmesine veya belirli bilgilere erişmesine olanak tanıyan benzersiz bir özellik.
Platform özelliği Platform tarafından sağlanan belirli bir işlev veya özellik. Platforma bağlı olarak farklılık gösterebilir, ancak genel olarak platform özellikleri kullanıcı deneyimini geliştirmek, üretkenliği artırmak veya belirli görevleri veya eylemleri etkinleştirmek için tasarlanmıştır.
Kaynak Bulut hizmeti sağlayıcısında oluşturabileceğiniz, yapılandırabileceğiniz ve kullanabileceğiniz tek bir varlık veya bileşen.

Temel tasarım stratejileri

İş yükü bileşenlerini iyileştirmek, bir iş yükünün uygulama özellikleri, platform özellikleri ve kaynak gibi çeşitli öğelerini iyileştirmektir. Amaç, iş yükünün tüm bileşenleri verimli ve uygun maliyetli bir şekilde kullanmasını sağlamaktır. Stratejiler, ihtiyaç duyduğunuzdan daha fazla harcama yapmanıza neden olan bileşenleri kaldırmayı, değiştirmeyi ve önlemeyi içerir. Bileşen maliyeti iyileştirme işlemi, gereksiz harcamalardan kaçınarak en çok değer sunan özelliklere ve bileşenlere kaynak ayırmanızı sağlar.

Uygulama özelliklerini iyileştirme

Uygulama özelliklerini iyileştirmek, uygulama özelliklerini değere göre kaldırma, yeniden gönderme veya para kazanma işlemidir. Müşterilere en çok değer sağlayan uygulama özelliklerine kaynak ayırmanızı sağlar. Uygulama özelliklerinin iyileştirilmesi, teknik borçlara katkıda bulunan veya yeterli yatırım getirisi vermeyen özelliklere yatırım yapmaktan kaçınmaya yardımcı olur.

Uygulama özellik değerini değerlendirme

Bir özelliğin değerini belirlemek için, genel uygulama üzerindeki etkilerini ve müşterilere sağladığı değeri göz önünde bulundurun. Dikkate alınması gereken bazı faktörler şunlardır:

  • Müşteri ihtiyaçları: Özelliğin müşterilerin ihtiyaçlarını ve beklentilerini ne kadar iyi karşıladığını değerlendirin. Müşteri geri bildirimleri, anketler ve kullanım verileri algılanan değeri anlamada değerli olabilir.

  • İş hedefleri: Özelliğin işletmenin stratejik hedefleriyle nasıl uyumlu olduğunu değerlendirin. Özelliklerin gelir oluşturmayı, müşteri memnuniyetini veya rekabet avantajını nasıl desteklediğini düşünün.

  • Kullanıcı deneyimi üzerindeki etkisi: Özelliğin kullanıcı deneyimini geliştirme ve kullanılabilirlik veya üretkenliği artırma üzerindeki etkisini belirleyin.

  • Farklılaşma: Özelliğin piyasadaki diğer uygulamalara kıyasla benzersiz bir satış noktası mı yoksa rekabet avantajı mı sağladığını değerlendirin.

Uygulama özelliği maliyetini değerlendirme

Etkili kaynak ayırma ve iyileştirme için her bir özellikle ilişkili maliyeti anlamanız önemlidir. Maliyetleri değerlendirirken aşağıdakiler gibi çeşitli yönleri göz önünde bulundurun:

  • Geliştirme çalışması: Özelliği veya çevresindeki özellikleri geliştirmek ve korumak için gereken zamanı, kaynakları ve uzmanlığı değerlendirin. Az kullanılan özellikler genellikle teknik borcun önemli bir kaynağı haline gelir.

  • Bakım ve destek: Hata düzeltmeleri, güvenlik güncelleştirmeleri ve sorun giderme dahil olmak üzere özelliğin bakımı ve desteklenmesiyle ilgili devam eden maliyetleri göz önünde bulundurun.

  • Altyapı ve kaynak kullanımı: Özelliğin sunucu kaynakları, depolama alanı ve bant genişliği gibi altyapı gereksinimleri üzerindeki etkisini değerlendirin.

  • Tümleştirme karmaşıklığı: Özelliği diğer sistemlerle veya üçüncü taraf hizmetlerle tümleştirmenin karmaşıklığını ve maliyetini değerlendirin.

  • Performansla ilgili dikkat edilmesi gerekenler: Özelliğin ölçeklenebilirlik, yanıt süresi ve kaynak kullanımı dahil olmak üzere uygulamanın performansı üzerindeki etkisini değerlendirin.

Proje katılımcılarıyla uygulama özellik değerini gözden geçirme

İş hedeflerindeki belirli özelliklerin değerini değerlendirmek için ürün yöneticileri, yazılım geliştiricileri ve iş analistleri gibi önemli personelle etkileşime geçerek proje katılımcılarıyla uygulama özelliklerinin değerini gözden geçirin. Bu işbirliği, bakım çalışmaları hakkında içgörüler sağladığından ve üretkenliği engelleyebilecek veya yeni, değerli özellikler geliştirmeyi engelleyebilecek özellikleri tanımlayabilen maliyet iyileştirme için gereklidir. Geliştirme ekibiniz size belirli özellikleri korumak için ne kadar çalışma gerektirebileceği hakkında önemli bilgiler verebilir. Özellikle bu özellikler ekibin yenilerini oluşturmasını engellerse, onları değerinden daha fazla sorun olabilecek özellikler hakkında konuşmaya teşvik edin.

Özelliğin geleceğini belirleme

Analiz ve değerlendirmenize bağlı olarak uygulama özelliklerinin geleceğini belirleyin. Yatırım getirisi sağlamayan herhangi bir uygulama özelliğini kaldırın, yeniden yatırım yapın veya paradan para kazanın:

  • Kaldırma: Bir uygulama özelliğinin planlanan kullanım ömrünü verilere göre düşünün. Özelliği kaldırmanın nedenleri arasında düşük müşteri talebi, yüksek bakım maliyetleri, karmaşıklık veya düzeltmeye değmeyen yedeklilik sayılabilir. Kaldırma için kodu yeniden düzenlemeyi, bağımlılıkları güncelleştirmeyi veya kullanıcı arabirimini yeniden düzenlemeyi kapsayan bir plan oluşturun.

    Risk simgesiRisk: Belirli kullanıcılar veya senaryolar için kritik olan ve uygulamanızdaki performansı, işlemleri ve güvenliği olumsuz etkileyebilecek özellikleri yanlışlıkla kaldırabilirsiniz.

  • Yeniden başvuru: Bazı uygulama özellikleri geçerli durumlarına yeterli değer eklemeyebilir, ancak yeniden başvuruda bulunursanız değer ekleyebilir. Yeniden başvuru, uygulama özelliğinin yeniden çalışması veya tanıtılması anlamına gelir. Belirlenen iyileştirmelerin önceliğini değerlerine ve fizibilitelerine göre belirleyin. Değişiklikleri uygulamak için yol haritasını ve zaman çizelgesini belirleyin. Geliştirme kaynakları, bağımlılıklar ve uygulama üzerindeki olası etki gibi faktörleri göz önünde bulundurun.

  • Para kazanma: Para kazanma yoluyla uygulama özelliklerini gelir getirici bir fırsata dönüştürün. Bazen özellikler kullanıcılara değer sağlar ancak geçerli yatırıma değmez. Bu özelliklere ayrı ücretli eklentiler olarak teklif etme veya bunları diğer şirketlere lisanslama gibi para kazanma fırsatlarını keşfedin.

İş yükü kaynaklarını iyileştirme

İş yükü kaynaklarını iyileştirmek için kullanılmayan tüm kaynakların kaldırılması ve iş yükünün ihtiyaç duyduğu az kullanılan kaynakların iyileştirilmesi gerekir. Bu çaba tasarruf edebilir, israfı önleyebilir ve iş yükünün yalnızca değer katan kaynakları kullanmasını sağlayabilir.

Kullanılmayan iş yükü kaynaklarını kaldırın. Kullanılmayan kaynaklar, iş yükünüzün veya işlem süreçlerinizin kullanmaz olduğu dağıtılan hizmetlerdir. Bu kaynaklar uzun süreli boşta, yalnız bırakılmış veya unutulmuş olabilir. Yatırım getirisi sağlamaz ve bunları kaldırmanız gerekir. Kullanılmayan kaynakların yaygın nedenleri şunlardır:

  • Uyarılar.
  • Tanıtım derlemeleri.
  • Ortamın yetkisini alma.
  • Özellik kullanımdan kaldırma.
  • IP adresleri.
  • Ağ güvenlik duvarları.
  • Kavram kanıtı.
  • Anlık görüntüler.
  • Depolama hesapları.
  • Geçici test ortamları.
  • Geçici önceliklendirme ortamları.

Bir iş yükündeki kullanılmayan kaynakları kaldırmak için şu adımları göz önünde bulundurun:

  1. Envanter çıkarma: Ortamlar arasında iş yükü içindeki tüm kaynakların kapsamlı bir envanterini gerçekleştirin.

  2. Yalnız bırakılmış kaynakları bulma: Kaynaklar artık gerekli olmadığında veya üst kaynakları kaldırıldığında yalnız kalabilir. Örneğin, bir sanal makineyi kaldırabilirsiniz, ancak ilişkili depolama hesabı kaldırılmaz. Gereksiz veya yalnız bırakılmış kaynakları belirlemek için iş yükünüzü gözden geçirin.

  3. Boşta kalan bileşenleri kaldırma: Genellikle dağıtılan bir kaynakla ilişkili bir maliyet vardır. Kaynak durdurmanıza veya yeniden ayrılmanıza izin verse bile, kaynak için ödeme yapmaya devam edebilirsiniz. Boşta kalan kaynakları kaldırmayı göz önünde bulundurun. Verilere ihtiyacınız varsa, önce verileri yedekleyin ve ardından kaynağı kaldırın. Kaynağı yeniden dağıtmanız ve verileri geri yüklemeniz, kaynağın boşta kalmasına izin vermekten daha iyidir.

Az kullanılan kaynakları iyileştirme. Az kullanılan kaynaklar, tam olarak kullanılmamış kaynak kapasitesi için ödeme yaptığınız için boşa harcanan harcamaları temsil ediyor. Maliyetleri azaltmak ve kaynakları daha verimli bir şekilde ayırmak için bu kaynakları belirleyin ve iyileştirin. Az kullanılan kaynakların maliyetini değerlendirmek ve iyileştirmek için şu adımları izleyin:

  1. Kaynakları izleme: Gerçekte ne kadar CPU, bellek ve depolama alanı kullandığınızı izlemek için araçları kullanın. Bu bilgilere göre gereksinimlerinize uygun en iyi planı seçin.

  2. Kullanımı analiz etme: Hangi kaynakları kullanmadığınıza bakmak için verilere bakın. Zaman içinde kullanımı düşük olan kaynaklara veya yoğun ve yavaş zamanlar arasındaki kullanımda büyük farklılıklara dikkat edin.

  3. Doğru boyutlandırma: Kullanımda olmayan özelliklere ayrılan çok fazla kaynak olup olmadığını denetleyin. Öyleyse, gerçekten ihtiyacınız olanla daha iyi eşleşecek şekilde boyutlarını ayarlayın.

  4. Otomatik ölçeklendirme: Kullandığınız kaynakları ne kadar meşgul olduğunuz temelinde ayarlamak için otomatik ölçeklendirmeyi kullanın. Maliyetli ve gereksiz olabilecek ani ani artışları önlemek için bir maksimum ölçeklendirme sınırı ayarladığınızdan emin olun.

Bu ayarlamaları yaptıktan sonra, her şeyin gerektiği gibi çalıştığından emin olmak için test edin. Zaman içinde iş yükü talepleri değiştikçe kaynak kullanımını sürekli izleyin ve kaynak ayırmayı ayarlayın. Maliyet verimliliğini ve performans iyileştirmesini korumak için kaynak kullanımını düzenli olarak gözden geçirin ve iyileştirin.

Olağanüstü durum kurtarma kaynaklarını iyileştirme. Olağanüstü durum kurtarma ortamlarını iyileştirmek, olağanüstü durum kurtarma için ayrılan kaynakların verimli bir şekilde kullanıldığından emin olunmasını sağlamaktır. Sıcak (aktif-pasif) olağanüstü durum kurtarma stratejisi, yaygın bir az kullanım kaynağıdır. Sıcak bir olağanüstü durum kurtarma stratejisinde bir ortam tüm yükü alırken, olağanüstü durum senaryosu olana kadar diğer ortam boşta olur. Olağanüstü durum kurtarma ortamını iyileştirmek için sık erişimli (etkin-etkin), soğuk (etkin-kapalı) veya etkin-yeniden dağıtma yaklaşımının az kullanılan kaynaklardan kaçınmaya nasıl yardımcı olabileceğini göz önünde bulundurun. Bu üç olağanüstü durum kurtarma yaklaşımına genel bir bakış aşağıdadır:

  • Sık erişimli planlar: Hem birincil hem de ikincil ortamlar eşzamanlı olarak trafiğe hizmet sağlar. İş yükünüz bu ortamlar arasındaki yükleri dengeleyebilir ve taleplere gerçek zamanlı olarak yanıt verebilir. yükü iki etkin ortam arasında dağıtmak, daha ucuz kaynaklar kullanmanıza, tek noktalı performans sorunlarını azaltmanıza ve kapasiteleri en üst düzeye çıkarmanıza olanak tanır. Kaynak kesintisi veya hareketlilik açısından maliyetlerin düşmesine neden olabilir. Sık erişimli bir yaklaşım, eşitleme ve iki ortam arasındaki eşliği koruma konusunda daha fazla yatırım isteyebilir.

  • Soğuk planlar: Soğuk olağanüstü durum kurtarma modeli, olağanüstü durum yük devretme ihtiyacını tetikleyene kadar beklemede kalan bir ortamı içerir. Bekleme ortamı etkin bir şekilde çalışmadığından işlem, depolama ve ağ işlemleriyle ilgili maliyetler en aza indirilir. Harcamalarınız yedeklemeleri, sanal makine (VM) görüntülerini veya şablonları depolamayla ilgili. Kaynakların önyüklenmesinin ve verilerin geri yüklenmesi gerekebileceğinden, soğuk modelde yük devretme daha uzun sürebilir. Bu yaklaşıma bağlanmadan önce kurtarma süresinin işletmenizin kurtarma süresi hedefleriyle (RTO) uyumlu olduğundan emin olun.

  • Etkin-yeniden dağıtma: Bu stratejide kod olarak altyapı kullanılır. Bir yük devretme olayı gerçekleştiğinde, önceden tanımlanmış şablonları ve betikleri kullanarak ikincil ortamı dağıtırsınız. Olağanüstü durum kurtarma ortamında önceden dağıtılan işlem kaynağı olmadığında, boştaki kaynakları korumakla ilişkili maliyetlerden tasarruf edebilirsiniz. Yalnızca bir yük devretme senaryosunda gerçek dağıtım sırasında maliyetler doğurabilirsiniz. Soğuk yaklaşımda olduğu gibi bu model de özellikle altyapının karmaşıklığı yüksekse daha uzun kurtarma sürelerine neden olabilir. Kurtarma süresi hedefinize uygun olduğundan emin olmak için kurtarma süresini test etmeli ve ölçmelisiniz.

Platform özelliklerini iyileştirme

Platform özelliklerinin iyileştirilmesi, maliyetleri iyileştirmek için performans katmanları ve yapılandırma ayarları gibi platform özelliklerinin ortadan kaldırılmasını veya güncelleştirilmesini içerir. Harcamanın iş yükünün gereksinimleriyle uyumlu hale getirilmesine yardımcı olur ve gereksiz özelliklere yönelik gereksiz harcamaları önler. Platform özelliklerinin maliyetini iyileştirmeye ilişkin bazı ipuçları şunlardır:

  • Satın aldığınız öğelerin özelliklerini öğrenin: İyileştirebilmeniz için önce bulut platformlarınızdaki hizmetlerin ve bunların özelliklerinin net bir envanterini almanız gerekir. İş yükünüzdeki platformların veya hizmetlerin özelliklerini ve işlevlerini anlayın. Seçtiğiniz belirli katmana ve her katmanın sunduğu özelliklere dikkat edin. Örneğin, otomatik ölçeklendirmeye veya gelişmiş ağa ihtiyacınız yoksa, daha düşük katmanlı bir plan yeterli olabilir.

  • Kullanılmayan özellikleri devre dışı bırakma: Paraya mal olan platform özelliklerini belirleyin ve devre dışı bırakın. Gereksiz depolama anlık görüntülerine, kullanılmayan disklere, yedekli güvenlik özelliklerine veya az kullanılan ağ özelliklerine sahip olabilirsiniz.

  • Doğru sürümleri kullanın: Bir hizmetin daha yeni sürümleri aynı fiyata benzer performans sağlayabilir. Örneğin, daha yeni donanıma sahip bir sanal makine genellikle daha az para için aynı performansı sağlayabilir.

  • Doğru yapılandırmaları kullanın: İhtiyacınızdan daha fazla kullanılabilirlik veya performans için ödeme yapıyor olabilirsiniz. İş yükünün ihtiyaç duymadığı kullanılabilirliği veya performans garantilerini ortadan kaldırın.

  • Gereksiz otomasyonu ortadan kaldırın: Otomasyon süreçlerinizi değerlendirin ve ek maliyetler doğurabilecek kullanılmayan otomasyonları ortadan kaldırın.

  • Araç yedekliliğini ortadan kaldırma: İhtiyacınız olmayan araçlardan veya aynı işlevi sağlayan araçlardan kurtulun. Yazılım oluşturmak, kod yazmak, güvenlik ve izlemek için kullandığınız araçlarda olası yedekliliği değerlendirin. Örneğin, yazılımınızı oluşturmak için GitHub Actions kullanıyorsanız yazılım oluşturan başka bir araç satın almanız gerekmez. Özellik veya araç satın almadan önce iş yükünüzde işi yapabilecek bir araç olup olmadığını denetleyin. Boşa harcanan parayı önlemek için araç yedekliliğini ortadan kaldırın ve sahip olduğunuzdan en iyi şekilde kaçının.

İyileştirme çalışmalarında yöntemli olun

İyileştirilmemiş bileşenleri önlemek, ekleme veya değiştirmeden önce bileşenlerin gerekli ve iyileştirilmiş olduğundan proaktif olarak emin olunmasıdır. Atıklardan kurtulmanın en iyi yolu ilk etapta ondan kaçınmaktır. Kökteki verimsizlikleri gidererek, bir iş yükünün başlangıçtan itibaren uygun maliyetli bir şekilde çalıştığından emin olarak gereksiz harcamaları önleyen stratejiler kullanın. İsrafı önlemeye yardımcı olmak için şu stratejileri göz önünde bulundurun:

  • Çözümleri değiştirmeden önce kök nedeni bulun: Bir sorunu düzeltmeden önce, sorunun nedenini bildiğinizden emin olun. Örneğin, web siteniz yavaşsa hemen yeni bir sisteme geçmeyin. İlk olarak, neden yavaş olduğunu öğrenin. Asıl sorunun kötü veritabanı sorguları gibi başka bir şey olduğunu öğrenebilirsiniz. Zaman ve paradan tasarruf etmek için gerçek sorunu düzeltin.

  • Meta verileri uygulama: Kaynakları düzenlemek ve izlemek için meta verileri uygulayın. Kaynakları kategorilere ayırmak ve gruplandırmak için meta verileri kullanarak yalnız bırakılmış kaynakları izlemeyi, silmeyi ve önlemeyi kolaylaştırabilirsiniz. Kaynaklar arasında tutarlı bir meta veri stratejisi oluşturun. Sahipleri, beklenen kaynak süresini (örneğin, sunset-30d) veya diğer etiketleri eklemeyi göz önünde bulundurun.

  • Standart olmayan değişiklikleri belgeleyin: Beklenmeyen maliyetleri kesmek için iş yükünüzün normal denetim süreci dışında gerçekleştirilen altyapınızda veya yapılandırmalarınızda yapılan değişiklikleri belgeleyin. Örneğin, kısa süreli talebi karşılamak veya bir sorunu önceliklendirmek için bir kaynağın ölçeklendirme (artırma veya genişletme) kapasitelerini artırabilir, ancak ölçeği azaltmayı unutabilirsiniz. Standart olmayan değişikliklerin listesini yapın ve artık gerekli olmadığında değişiklikleri geri almak için anımsatıcı olarak kullanın.

  • İşleri basit tutun: Maliyetleri azaltmaya yardımcı olmak için altyapınızı basitleştirin ve karmaşıklığı en aza indirin. Yalnızca gereksinimlerinizi karşılayan gerekli kaynakları ve hizmetleri kullanın.

Azure kolaylaştırma

Uygulama özelliklerini iyileştirme: Uygulamanızın kullanımını izlemek ve kullanılmayan veya kullanılmayan alanları belirlemek için Azure İzleyici ve Application Insights'ı kullanabilirsiniz. Toplanan içgörülere bağlı olarak, kullanılmayan veya az kullanılan özellikleri kaldırmak veya iyileştirmek için bilinçli kararlar alabilirsiniz.

İş yükü kaynaklarını ve platform özelliklerini iyileştirme: Azure Danışmanı , kullanılmayan kaynakları belirlemek ve ortadan kaldırmak için maliyet önerileri sağlar. Kaynak kullanımınızı analiz etmek ve kaldırılacak veya ölçeği azaltılacak kaynaklar hakkında öneriler almak için Danışman'ı kullanabilirsiniz. Azure Danışmanı'ndaki Maliyet İyileştirme çalışma kitabı, kullanım ve verimlilik hedeflerini artırmanıza yardımcı olabilecek en yaygın kullanılan araçlardan bazıları için merkezi bir merkez görevi görür. Azure Danışmanı maliyet önerileri de dahil olmak üzere bir dizi öneri sunar. Ayrıca boşta kalan kaynakları belirlemeye ve yanlış serbest bırakılmış sanal makineleri yönetmeye yardımcı olur.

Azure İzleyici çalışma kitaplarını destekler. Azure İzleyici çalışma kitaplarıyla, tanımlı bir kapsamda yalnız bırakılmış kaynakları bulup raporlayan bir çalışma kitabı bulabilir veya oluşturabilirsiniz. Azure Otomasyonu kullanarak işlem yapılmamış dönemlerde sanal makineleri kapatabilirsiniz. Kaynak kapatma işlemleri, boşta kalan kaynakların kullanımını en aza indirerek maliyetlerin azaltılmasına yardımcı olur.

Azure'daki otomatik ölçeklendirme özelliğini kullanarak uygulamanızı önceden tanımlanmış koşullara göre otomatik olarak ölçeklendirin, böylece kapasiteyi fazla sağlamanız gerekmez. Otomatik ölçeklendirme, kaynakları verimli ve uygun maliyetli bir şekilde ayırmanıza yardımcı olabilir.

Tasarım açısından bakıldığında Azure yük dengeleyiciler, kullanılabilirlik alanları ve bölgeler arasında yük dağıtabilir. Bu yük dengeleyiciler, örneğin olağanüstü durum kurtarma yaklaşımlarında boştaki kaynakları ortadan kaldırmaya yardımcı olabilir.

Maliyet İyileştirme denetim listesi

Öneriler kümesinin tamamına bakın.