“Uç sunucuların VMware’i.” Robin.io’nun planı buydu.
Japon devi Rakuten Group tarafından satın alındığından beri Robin.io, Symworld Cloud oldu ve Kubernetes yönetim ve depolama sisteminin şirketin telekom kolu Rakuten Symphony tarafından 5G kulelerindeki OpenRAN ekipmanında 50.000’den fazla sunucuya konuşlandırıldığını gördü.
Bu, VMware’in veri merkezlerinde yaptığı gibi uç konumlarda kapsayıcıları çalıştırmayı hayal eden Robin.io için kaçırılmış bir fırsat anlamına mı geldi? Tam olarak değil.
Bu deneyimden, muhtemelen Kubernetes varyantını çok büyük dağıtımlara en iyi şekilde uyarlanmış hale getiren iyileştirmeler ortaya çıkmıştır.
Başka bir deyişle, uluslararası endüstriyel şirketlerin veya akıllı şehirlerin kurmak isteyebileceği milyonlarca veya on milyonlarca mikro uç sunucuyu çalıştırmada en iyisi.
Bu muhtemelen uzak konumlarda takım tezgahlarının çalıştırılmasını veya örneğin akıllı şehir trafik sinyalizasyonunu veya aydınlatma veya ısıtmayı yönetmeyi içerir.
Veya Rakuten Group’un yakından takip ettiği bir pazarda Nokia, Ericsson veya Samsung’un pahalı ekipmanlarının yerini alacak OpenRAN donanımında bile.
Soyutlama donanımı, %100 kullanıma izin verir
Rakuten Symphony başkanı Partha Seetala, Computer Weekly’nin Fransız kardeş yayını LeMagIT’e, “Büyük Kubernetes oyuncuları Red Hat OpenShift ve VMware Tanzu ile ilgili gücümüz, sistemimizin çok büyük dağıtımlar için erken tasarlanmış olmasıdır” dedi. , yakın tarihli bir BT Basın Turu etkinliği sırasında.
Seetala, “Rakibimizin yaklaşımı, uygulama örneklerini tek tip bir CPU, GPU, depolama ve ağ kartı içeren tek tip bir donanım kümesinde yönetmektir” dedi. “Bizimki, farklı donanımlardan aynı şekilde açığa çıkıyor, böylece uygulamalar, sanki onlar için özel olarak yazılmış gibi maksimum performans alıyor.
“Örneğin, bir OpenRAN dağıtımının bir iletişimi 40μs’den daha kısa sürede doğrulamak istediği telekomdaki bu durumu ele alalım. Yazılım kodunuz, ekipmanınızdaki ağ türünü veya FPGA hızlandırıcıyı dikkate almıyorsa bunu yapmak imkansızdır. Ancak anten parkınızda 800 donanım varyantı var. Ne yapıyorsun? Kodunuzun 800 sürümünü yazıp dağıtmak mı istiyorsunuz? Rakiplerimizle yapmanız gereken şey bu. Bununla birlikte, temel donanımımızı evrensel bir şekilde ortaya koyuyoruz.”
Rakuten Symphony’nin yazılım teklifi şu anda üç ürünle geliyor. Symworld CNP (Cloud Native Platform), Robin.io’dan satın alınan Kubernetes sistemidir. Symworld Orchestrator, VMware vCenter gibi bir şey olan ancak 100.000 fiziksel makineyi ve 10.000’den fazla Kubernetes kümesini yönetebilen uç sunucuların uzaktan yönetimi için konsoldur.
Son olarak, Symworld CNS (Cloud Native Storage), Robin.io CNP’deki depolama katmanına karşılık gelir ve özellikle OpenShift düşünülerek diğer herhangi bir Kubernetes sisteminin üzerine kurulabilir. Şirkete göre, Red Hat’in Kubernetes ile kullanılmak üzere sağladığı Ceph depolama, uç dağıtımlar için tam olarak uygun değil.
CNS: CSI’nin ötesine geçmek için
Seetala, “Depolama söz konusu olduğunda, sanal makineler için depolama dizilerinde bulacağınıza benzer üst düzey işlevlerle Kubernetes’i geliştiriyoruz” dedi. Uçta, genellikle MongoDB kullanan uygulamaları devreye alıyorsunuz. İlk şey, kalıcı depolamaya sahip olması için Kubernetes’i geliştirmektir. Dizi yapımcılarının CSI ile yaptığı şey budur. Ama daha ileri gitmelisin.”
Seetala, iş yükü, şifreleme ve sıkıştırmaya göre sürücüler arasında katmanlama yaparak birden çok kapta anında bant genişliğini yöneten depolama katmanının özelliklerini övdü.
“Sistemimiz her şeyden önce verileri koruyor, yerel anlık görüntüler oluşturuyor, başka bir yerde yedeklemeler yapıyor ve sunucular veya kümeler arasında içerik senkronizasyonu da dahil olmak üzere olaylar durumunda etkinliği geri yüklemek için eksiksiz bir sistem sunuyor.”
Bunların tümü, her sunucudaki performans özelliklerini, bant genişliğini, IOPS’yi ve disk kapasitesini dikkate alır.
Yedekleme ve anlık görüntülerle ilgili olarak Seetala, MongoDB’nin acil bir kopyasını diske koymanın yeterli olmadığını açıkladı. İşlevsel bir örneği geri yüklemek için, uygulama yapılandırması – özellikle çeşitli hizmetler arasındaki boru hatları – ve meta veriler gibi işlemleri olduğu gibi yakalamanız gerekir.
CNP: amiral gemisi
Depolama katmanı, dahili diskler için CNP tarafından veya disk dizisi oluşturucu tarafından sağlanan bir CSI sürücüsü ile çalışır. Ve CNP, bir Linux katmanına yüklendiği için özerk değildir. Rakuten Symphony, Red Hat’ten CentOS ve RHEL kullanıyor.
CNP’nin önemli bir bileşeni, ana bilgisayar donanımını teşhis eden – Rakuten Symphony, önemli yongalar ve sunucu tedarikçileriyle çalışır – ve bir kaynak havuzu oluşturan Sherlock modülüdür. Bunlar, işlemcinin ve diğer hızlandırıcı yongaların, ağ ve depolamanın performansını içerir.
Bu performans havuzu, orkestratörün uygulama gereksinimlerine göre kaynakları sunmasına olanak tanıyan Gelişmiş Zamanlayıcı modülü aracılığıyla Kubernetes’e sunulur. Kaynak havuzundan en iyi şekilde yararlanmak için uygulamalar, ağ bant genişliği, CPU veya GPU gücü gibi ihtiyaçlarını belirlemeye yardımcı olacak bir grafik araç kullanabilir.
Sherlock ve Advanced Scheduler, CNS ürününün bir parçası olarak paketlenmiştir ancak depolama kaynaklarının keşfi ve paylaşımı ile sınırlıdır.
Gelişmiş Zamanlayıcı, kaynakları herhangi bir sanal makineye dağıtabilir. “Kapsayıcıların %100 sanal makinelerin yerini almadığını çok iyi biliyoruz. Bu nedenle, uç sunucunuz bir Linux KVM ana bilgisayarından sanal makineler çalıştırıyorsa, CNP tarafından kapsayıcılar gibi ele alınır,” dedi Seetala.
Ağ katmanı, OpenShift’te kullanılan açık kaynak sistemi Calico tarafından sağlanmaktadır. Kapsayıcılı uygulamaların mesaj göndermesine izin veren bir ağ ağı değil, kapsayıcı başına güvenlik duvarı ve sanal ağ kartı olarak işlevsellik sağlayan bir TCP/IP ağıdır.
Uzaktan denetim ve izleme için bir grafik konsol
Son olarak, Symworld Orchestrator, VMware veya Nutanix’teki yönetim konsollarında bulunana benzer dağıtım, güncellemeler ve uzaktan izleme işlevleri sunar.
Makine filosunu, mümkün olan özelleştirilebilir kurallar aracılığıyla manuel kontrol veya otomasyon ile işlevsel veya coğrafi ağaç benzeri görselleştirme kullanarak yönetir. Müşterilerin, örneğin ana sunucuları yerel olarak ve bağımlı sunucuları başka konumlara dağıtmayı içeren dağıtım senaryolarını çalıştırmalarına olanak tanır.
Aynı zamanda, depolama ve veri korumaya bağlı tüm işlemleri yöneten Symworld Orchestrator’dır. CNS, etkinliklerin yedeklenmesi ve kurtarılmasına yönelik kuralların tanımlanmasını sağlamak için konsolun küçültülmüş bir sürümüyle birlikte sunulur.