nasıl barındırdığımızı öğrenmek ister misiniz? ORCID Kayıt ve API'ler? Bir felaket durumunda yüksek kullanılabilirlik, ölçeklenebilirlik ve kurtarma ile nasıl başa çıktığımızı bilmek ister misiniz? Eğer öyleyse, o zaman bu yazı sizin için!
Web sitesinde her ay sekiz milyon sayfa görüntülemesini yönetiyoruz. ORCID Kayıt, ancak trafiğimizin büyük kısmı, şu anda ayda 100 milyondan fazla isabet alan API'lerde. Temel stratejilerimizden biri sağlam bir bilgi altyapısı geliştirmeye yatırım yapmaktır, dolayısıyla bu kullanımı desteklemek için kullandığımız teknolojinin güvenilir ve güvenli olduğundan emin olmamız gerekir.
Kayıt defteri ve web sitesinin geri kalanı orcid.org, dünya çapında 150'den fazla veri merkezine sahip bir bulut hizmeti sağlayıcısı olan İçerik Dağıtım Ağı (CDN) aracılığıyla yönlendirilir. tarayıcınız bağlandığında orcid.org, daha hızlı yükleme süreleri sağlamak için sitenin statik bölümleri yakınınızdaki yerel bir veri merkezinden sunulur.
CDN, aşağıdakilere karşı koruma gibi bazı diğer yararlı özelliklere sahiptir: dağıtılmış hizmet reddi (DDoS) saldırılarıve bilgisayar korsanlığı tehditlerine karşı gerçek zamanlı güvenlik taraması.
Kayıt defteri sayfaları, trafiğin bir uygulama sunucuları kümesinde yük dengeli olduğu ana veri merkezimizde barındırılırken, Kayıt Defteri verileri şifrelenmiş dosya sistemlerinde üç güçlü veritabanı sunucusundan oluşan bir kümede depolanır. Biri, güncellemelerin yapıldığı bir ana veritabanı ve ikisi, verilerin bir kopyasını gerçek zamanlı olarak alan çoğaltma sunucularıdır. Çoğaltma sunucuları, Kayıt Defteri ve API'lerin "okuma" işlemlerinin çoğu için kullanılır, ancak aynı zamanda etkin bekleme sunucularıdır, yani bir arıza durumunda ana sunucu olarak yükseltilebilirler.
Üretim sistemini destekleyen, arama dizinleri oluşturmak, genel verilerin güncel bir dökümünü farklı bir veri merkezinde tutmak ve e-posta hatırlatıcıları gibi planlanmış görevleri çalıştırmak için verileri karıştıran başka sunucu çeşitlerimiz var.
Veritabanını günde iki kez otomatik olarak yedekliyoruz, dökümü şifreliyoruz ve farklı bir kıtadaki başka bir bulut hizmeti sağlayıcısına gönderiyoruz, böylece ana veri merkezimizde bir felaket olması durumunda, sistemi geri yüklemek için veritabanı yedeklemesini kullanabiliriz. Geçici bir çevrimdışı sunucu kullanarak bu işlemin çalıştığını düzenli olarak test ediyoruz.
Bu sağlam bir temeldir. Fakat, ORCiD büyümeye devam ediyor ve araştırma bilgi altyapısının bir parçası olarak bize giderek daha fazla güveniliyor. Bu nedenle, topluluğun bize güvenmeye devam etmesini sağlamak için daha fazlasını yapmalıyız.
Neyi geliştirmek isteriz?
Biraz uzun olan veritabanı geri yükleme sürecine güvenmek veya son yedeklemeden bu yana veri kaybetmek zorunda kalmamak için birden çok konumda uygulama sunucularına ve veritabanı kopyalarına sahip olmak istiyoruz. Ani talep artışı durumunda yeni sunucuları saatler yerine birkaç dakika içinde tedarik edebilmek istiyoruz.
Kayıt, oturum açma ve yetkilendirme gibi sistemin en kritik kısımlarını izole bir sisteme ayırmayı düşünüyoruz ve ayrıca genel API trafik sorunlarının Kayıt Defteri ve Üye API'lerini etkilememesini sağlamak istiyoruz.
gibi endüstri standardı teknolojileri kullanan daha esnek bir mimari istiyoruz. Docker kapları ve Kubernetes, yukarıda belirtilen iyileştirmeleri yapmamıza yardımcı olacaktır.
Planlarımız hakkında ne düşündüğünüzü bize bildirin! Kendi kuruluşunuzla ve güvendiğiniz diğer hizmetlerle nasıl karşılaştırıyoruz? Yapabileceğimiz veya yapmamız gereken daha fazla şey var mı? Kendi deneyimlerinize dayanarak bize tavsiyeleriniz var mı? Bize ulaşın girdiniz ve geri bildiriminizle!