PostgreSQL için oldukça yeniyim, daha önce hiç kullanmadan büyük bir dağıtım yapmadım. Ancak, kurumsal çözümlerde iyi bir deneyime sahibim ve PostgreSQL kullanarak öğrendiklerimin bazılarını uygulamaya çalışıyorum.
Çok sayıda veri ve trafiği işleyecek boyutta bir sitem var. Altyapı, EC2 örnekleri ve EBS hacimleri kullanılarak amazon (AWS) kullanılarak oluşturulacaktır.
Tasarım, analiz ve raporlamayı idare etmek için iki veri tabanına, ana işlem veritabanına ve veri ambarına sahip olmalıdır.
Ana işlem veritabanı
canlı web sitesi için kullanılacaksa, site eşzamanlı kullanıcıları ölçeklendirmek için birden fazla düğüm üzerine kurulmuştur. Temelde bu durum için veritabanının okuma işlemlerinde son derece hızlı olmasını istiyoruz, yıllık% 30 büyüme ile 100GB'den fazla veri bekliyoruz. Bu noktada, iki EC2 sunucusu kullanmayı planlıyoruz ( ve ihtiyaç duyduğumuzda daha fazlasını ekliyoruz ).
sorum, yukarıdaki gereksinimler için önerilen kurulum nedir? Ayrıca, tablo ve birim bölümlemesini yönetmenin bir yolu var mı? kurulumu kullanmak için öneriler var mı?
Veri ambarı veritabanı
Esas olarak zaman boyutunda ana işlem veritabanından tüm verileri yakalamak için kullanılacaktır. böylece, ana veritabanından silinen kayıtlar bile DWH'de yakalanır. Bu nedenle, veriler çok büyük ve büyüme daha da büyük olacaktır. Ayrıca gerekirse birkaç EC2 örneği veya daha fazlasını kullanacağız.
Bu durumda önerilen kurulum nedir? bu sürekli yazma (ETL) nedeniyle hızlı yazma işlemi gerektirecektir. PostgreSQL'de OLAP küpleri oluşturabilir miyiz? evet ise, orada kimse denedi mi?
Veritabanına bağlanma
Web sunucuları sorgulamak ve yazmak için ana veritabanına bağlanacaktır. Şu anda bağlantı için yerel kütüphane kullanan django kullanarak bir uygulama geliştiriyoruz. Aynı temel yöntemi kullanmanız önerilir mi? veya pgpool'u yapılandırmalı mıyız?
Veri ambarı (ETL)
Ana depodan veri deposuna okumak için ETL süreçleri oluşturmanın önerilen yolu nedir? Herhangi bir alet var mı? izlenecek metodoloji? PostgreSQL ETL süreçlerinin oluşturulmasında yararlı fonksiyonlar / araçlar sunuyor mu?