İhtiyacınızın, her birinde 30 milyar satır (toplam 4 TB) boyutu olan 3 büyük tablonuzun (yapılandırılmış veriler) olduğunu ve eşzamanlı kullanıcılarınızın (uzak LAN makinelerinde paralel işletim sistemi iş parçacıkları olan) bir kısmının okunması gerekeceğini düşünün SELELCT WHERE GROUPBY sorguları ve son derece eşzamanlı veriler sayesinde, aynı anda 10.000 eşzamanlı okuma okuyor ve ayrıca kullanıcıların bu tablolara 2000 eşzamanlı yazar gibi çok eşzamanlı veri eklemesi (güncelleme yok) gerekiyor (tüm veri merkezi LAN ağı üzerinden) . Kullanıcılar, her okuma ve yazma işleminin gerçekleşeceği bu depolama biriminden mümkün olduğunca hızlı bir şekilde okumak ve eklemek isteyeceklerdir, ms ila 1 saniye aralığındadır.
Bu gereksinimi karşılamak için hangi teknolojileri öneriyorsunuz? Bunu yapabilen herhangi bir veri depolama veya anahtar / değer deposu var mı? Bulut bir seçenek DEĞİLDİR.
Bazı Açıklamalar:
Kullanıcıların verileri hemen görmesi GEREKMEZ ve nihai tutarlılık kabul edilebilir. Verilere, depolama biriminin sağlayabileceği sürücü aracılığıyla erişilir ve kullanıcılar yine yalnızca veri merkezinin uzak makinelerinde çalışan iş parçacıklarıdır. Sorgular çoğunlukla SELECT WHERE GROUPBY gibidir.
Veriler tablo biçimindedir ve her satır yaklaşık 60 bayttır.
DynamoDB veya benzeri çözümleri kullanamayacağım bulut seçeneği yok. Dahili olarak veri merkezinde barındırabilmeliyim.
Tabloların tüm verileri her zaman okunabilir ve kullanım şekli tahmin edilemez. Birleştirme veya süper uzun sorgu yok. DR gerekmez, ancak makul bir HA gereklidir, ancak fantezi olması gerekmez. Her okuyucu, kendi cümlesi ve satırlarının gerçekten ilişkili olmadığı yere göre bir dizi satır alır. Muhtemelen her satır için sabit bir uzunluğa sahip olabiliriz ama depolama katmanının bu konuda endişeleneceğini umuyorum.
Ayrıca, en büyük endişem, eşzamanlı okumalarla gerçekleşen tüm eşzamanlı yazmalardır.
Bu konudaki görüşleriniz büyük beğeni topluyor.
Dahası, bu tablolardan üçü var ve her 30 milyar satır farklı nesne türlerini tutuyor