Turing Pi, yalnızca kompakt bir anakart üzerinde, bir veri merkezindeki raf rafları prensibine dayanan, kendi kendine barındırılan uygulamalara yönelik bir çözümdür. Çözüm, yerel kalkınma için yerel bir altyapı oluşturmaya ve uygulama ve hizmetleri barındırmaya odaklanıyor. Genel olarak yalnızca uç için AWS EC2'ye benzer.
Küçük bir geliştirici ekibi olarak biz, uçta çıplak metal kümeleri oluşturmak için bir çözüm oluşturmaya karar verdik ve projeye Turing Pi adını verdik. Ürün bir sıfırdan proje olarak başladı ancak şimdi konseptlerini test etmek için Red Hat, Rancher (SUSE), Toyota Connected, Sony, Electrolux, Facebook'un geliştirme departmanları ve 10'in altındaki geliştiricilerden oluşan bir kitle tarafından sipariş edildi. işe alınıyor.
Ürün keşfi
Bir zamanlar hiçbir şey icat etmediğimizi keşfettim. Bu dünyada var olan her şeyi keşfediyoruz. Bazı parçaların bir araya getirilerek ürünlere yeni özellikler kazandırılabileceğini keşfederiz ya da kanunları keşfedip tekrar birleştiririz. Hiçbir şey elde edemezsiniz ama araştırma sırasında keşfedebilirsiniz. Bana göre bir buluş, sürekli gözlem, deney ve araştırma + bilginin birleşiminin sonucudur.
Geçtiğimiz on yılda amatör ev laboratuarı hareketinin ivme kazandığını izledim (kaynak
Ben bunu bir teknolojinin diğerinin etrafını sarması ve daha karmaşık bir sistem yaratması nedeniyle bir kartopu olarak görüyorum. Aynı zamanda kaos da yok, daha çok teknolojiden gelen bir fraktal gibi. Hayatımın benim için oldukça zor anlarından birinde, amatör geliştiriciler tarafından tek kartlı bilgisayarlardan bir araya getirilen kümelerin değerini gördüm ve küme panosu oluşturmak için çalışmaya başladım.
Bugün küme panomuz çok basit ve öncelikli olarak bulut tabanlı teknolojileri seven, yeni şeyler öğrenen ve deney yapanları hedefliyor.
Yapı taşları
Peki çözüm nedir, özü nedir? Önemli olan, uç altyapısını klasik sunuculara göre daha ucuza monte edebileceğiniz, hantal metal kutular olmadan mobil, sunucu odaları gibi özel çalışma koşulları gerektirmeyen, enerji tasarruflu, terimler açısından standartlaştırılmış bir kurucu, yapı taşları (Yapı Taşları) sağlamaktır. modüller ve onlarca ve yüzlerce bilgi işlem düğümü (işlemci) arasında hızlı bir şekilde ölçeklendirme yeteneği ile.
Küme panosu
Mini ITX kartı, yerleşik bir ağ kullanarak birden fazla bilgi işlem modülünü birbirine bağlar, çevresel arayüzler sağlar ve modüller üzerinde kontrol sağlar
Bilgi İşlem Modülü
İşletim sistemini depolamak için isteğe bağlı olarak flash bellek ve bir işlemci ve RAM içeren SO-DIMM form faktöründe bir kart
Turing V2 için öngörülen konfigürasyonlardan biri
Bir küme kartı ile bilgi işlem modüllerini birleştirerek, örneğin 20'den fazla işlemciye (örnekler aşağıda) yönelik, sessiz ve düşük güç tüketimine sahip bir altyapı oluşturmak kolaydır. Küme panosunun kendisi, kullanılan hacmin verimliliğini artırır. Karşılaştırma için küme örnekleri
SBC tabanlı*
24 CPU
Afkham Azeez tarafından gönderildi
Turing Pi tabanlı
21 CPU
yazar
* SBC - Tek Kartlı Bilgisayar
Rancher Labs'ın kurucu ortağı ve k3s'in yazarı bu yaklaşıma kayıtsız değildi.
Aşağıda yapı taşları hakkında daha fazla bilgi edinin.
Bilgi İşlem Modülü
Konsepti kanıtlamak için Raspberry Pi Hesaplama Modülünü seçtik; bu, başlangıç için ideal konfigürasyondur. RPi topluluğu aktif, yazılımla ilgili herhangi bir sorun yok, modülün kendisi SO-DIMM formatında (6 x 3 cm), uygun fiyatlı, yerleşik 4 çekirdekli CPU, 1 GB RAM ve isteğe bağlı flash bellek içeriyor İşletim sistemi ve diğer sistem ihtiyaçları için 8, 16 veya 32 GB. Bu form faktörü genellikle endüstriyel IoT çözümlerinde kullanılır.
Raspberry Pi 1/3/3+ Hesaplama Modülü
Ancak CM3 modelinin de ciddi sınırlamaları vardır - maks. Maksimum 1 Mbps'ye kadar hıza sahip USB HUB aracılığıyla 100 GB RAM ve Ethernet. Dolayısıyla Turing'in ikinci versiyonu Raspberry Pi 4'ü ve modül başına 8 GB'a kadar RAM'i destekleyecek. Aşağıda Hızlandırılmış Hesaplama görevleri için Nvidia Jetson modüllerinin bir örneği bulunmaktadır. Belki ikinci versiyonda desteklenecekler, eğer bazı teknik sorunları çözersek modülleri karıştırabiliriz.
Nvidia Jetson Bilgi İşlem Modülleri
Modüller ilk bakışta fark edilmeyen en önemli özelliği barındırmaktadır. Genel bilgi işlemden makine öğrenimi açısından yoğun bilgi işleme kadar farklı görev türleri için farklı CPU, RAM ve eMMC setiyle benzer form faktöründe başka modüller oluşturma yeteneği. Bu, AWS EC2 bulut sunucularına çok benzer, ancak yalnızca uç için. Bu durumda küme panosu değişmeden veya küçük değişikliklerle kalır.
Küme panosu
Aynı zamanda anakart veya temel kart olarak da adlandırılabilir, oldukça yeni bir yön ve bugün bu tür çözümlerin çok fazla üreticisi yok ve aralarında Pine64, MiniNodes, Clover Pi, Bitscope Blade, PicoCluster (SBC kümeleri) de var ve hala giriş seviyesindeler. ). Küme kartı, modülleri bir ağa bağlar, güç sağlar ve bir küme yönetim veriyolu (Küme Yönetim Veriyolu) sağlar, en azından bu veriyolunu eklemeye karar verdik ve kök salmış gibi görünüyor.
Ön
Geri
Arka Panel Bant Genişliği 12 Gbps
eMMC'siz modüller için SD yuvaları; örneğin, düğüm verilerine hızlı erişim için SD'li birkaç modülü saklayabilirsiniz
Küme kartı, modüllerin ağ bağlantısını ve harici bir ağa erişimi sağlamak için bir anahtar çipine dayanmaktadır. Mevcut sürümde yönetilmeyen anahtar kullanıyoruz çünkü Tam teşekküllü bir Ar-Ge yürütmek için zaman yoktu, ancak ikinci versiyon için iyi yönetilen bir anahtar seçtik. Ağı panele dağıtmak için 'ana düğümü yönlendirici olarak' modunda yapılandırmak mümkündür; bu, daha yüksek düzeyde bir güvenlik ve çalışanların dışarıdan erişimden izolasyonunun gerekli olduğu durumlarda da geçerlidir; bu durumda aynı zamanda ana düğümdeki bir DHCP sunucusu.
Uygulama
Mevcut sürüm deneyseldir ve kümelerin ne olduğunu öğrenmek, yazılımla çalışmak veya organizasyonlarda hipotezleri test etmek, yeni fikirler aramak için giriş seviyesi bir çözüm olarak konumlandırıyoruz, genel olarak bu bir Lite sürümüdür.
Başlamak için Y Combinator'da hakkımızda okuyan ve DevOps için en çok satan Ansible kitabının yazarı olan harika Jeff Girling'in bir dizisini öneriyoruz. O kadar ilham aldı ki, genel olarak kümelenme fikrinden başlayıp, yönetim kuruluyla çalışmanın pratik örneklerine, Kubernetes'i incelemeye ve hangi yazılımların yüklenebileceğine kadar 6 bölümlük bir inceleme yaptı.
Bir kümeye k3'lerin kurulmasıyla ilgili seri
Genel olarak ilkinden itibaren, genel olarak kümeleme ve Kubernetes hakkında erişilebilir bir dilde izlemenizi öneririm. Ve topluluktan bazı resimler
Sırada ne var?
Öncelikle umarım ilgi çekici olmuştur. Bu kesinlikle orijinal içeriktir, ufkun ötesine bakma girişimidir. İkinci olarak Turing V2'nin tasarımıyla ilgili ikinci bir bölüm yazmayı planlıyorum. Ürün arayışının nasıl gerçekleştiği, mantıksal yargılar, önemli olan temel özelliklerin aranması. Makale, en eskisinden sonuncusuna kadar ürün taslaklarını içerecektir. İkinci makale, şirketlerde ürünlerden ve bunların geliştirilmesinden sorumlu olan ürün bilimcilerini özellikle ilgilendirecektir.
Ve büyük olasılıkla gerçekten uzun bir okuma olacak.
Kaynak: habr.com