
Turing Pi бул компакт энелик платада гана маалымат борборундагы стеллаждар принцибинде курулган өз алдынча жайгаштырылган тиркемелер үчүн чечим. Чечим жергиликтүү өнүгүү үчүн жергиликтүү инфраструктураны курууга жана тиркемелерди жана кызматтарды жайгаштырууга багытталган. Жалпысынан алганда, бул AWS EC2ге окшош.
Биз, иштеп чыгуучулардын кичинекей тобу, четинде жылаңач металл кластерлерин куруу үчүн чечим түзүүнү чечтик жана долбоорду Turing Pi деп атадык. Продукт скретч долбоор катары башталган, бирок азыр алардын концепцияларын сыноо үчүн Red Hat, Rancher (SUSE), Toyota Connected, Sony, Electrolux, Facebook өнүктүрүү бөлүмдөрү тарабынан заказ кылынган жана 10 миңге чейинки иштеп чыгуучулардын аудиториясы жумушка алынууда.
Бирок баары ачылыш менен башталды.
Продукциянын ачылышы
Бир жолу мен эч нерсе ойлоп таппайбыз деп ачылыш жасадым. Биз бул дүйнөдө бар нерселердин баарын ачабыз. Биз кээ бир бөлүктөрдү бириктирип, буюмдардын жаңы касиеттерин алуу мүмкүн экенин, же мыйзамдарды таап, анан аларды кайра бириктиребиз. Сиз эч нерсе ойлоп таба албайсыз, бирок аны изилдөө учурунда таба аласыз. Менин оюмча, ойлоп табуу бул тынымсыз байкоонун, эксперименттин жана изденүүнүн + билимдин айкалышынын натыйжасы.
Акыркы он жылдын ичинде мен үйрөнчүк үй лабораториясынын кыймылынын күч алганын көрдүм (ресурс ), өз алдынча жайгаштырылган (ресурстар и ), бир такталуу компьютерлер, Raspberry Pi сыяктуу бир такталуу компьютерлерде контейнерлерди иштетүүгө кызыгуу өскөн сайын, бир такталуу компьютерлердин кластерлерин чогултуу кыймылы өсүп жатат. Kubernetes идеясы акырындык менен ал жакка жылып жатат. Анын Edge/IoTге багытталган жеңил версиясы, k3s мурунтан эле пайда болгон. Chick-fil-A ири фаст-фуд чынжырчасы дүйнөдөгү биринчилерден болуп Кубернетес кластерлерин ашканаларында жайгаштырган. .
Мен муну бир технология экинчисин курчап, татаалыраак системаны түзүп жаткандай эле көрөм. Ошол эле учурда, эч кандай башаламандык жок, көбүрөөк технологиядан фрактал сыяктуу. Жашоомдогу мен үчүн өтө оор учурлардын биринде мен үйрөнчүк иштеп чыгуучулар бир такталуу компьютерлерден чогултулган кластерлердин баалуулугун көрүп, кластердик тактаны түзүүнүн үстүндө иштей баштадым.
Бүгүнкү күндө биздин кластердик тактабыз абдан жөнөкөй жана биринчи кезекте булуттагы жергиликтүү технологияларды сүйгөн, жаңы нерселерди үйрөнгөн жана эксперимент кылгандарга багытталган.
Building Blocks
Демек, кандай чечим, маңызы эмнеде. Кеп конструкторду, курулуш блокторун (Building Blocks) камсыз кылууда турат, алардан чет инфраструктурасын классикалык серверлерге караганда арзаныраак чогулта аласыз, көлөмдүү металл кутучалары жок мобилдик, сервердик бөлмөлөр сыяктуу өзгөчө иштөө шарттарын талап кылбаган, энергияны үнөмдөөчү, шартта стандартташтырылган. модулдар жана ондогон жана жүздөгөн эсептөө түйүндөрүндө (процессорлордо) тез масштабдоо мүмкүнчүлүгү менен.
Кластер тактасы
Mini ITX тактасы бир нече эсептөө модулдарын борттук тармак аркылуу туташтырат, перифериялык интерфейстерди жана модулдарды башкарууну камсыз кылат.
Эсептөө модулу
SO-DIMM форма факторундагы процессорду жана оперативдүү эстутумду камтыган такта, кошумча операциондук системаны сактоо үчүн флеш эс тутуму

Turing V2 үчүн болжолдонгон конфигурациялардын бири

Кластердик тактаны жана эсептөө модулдарын айкалыштыруу менен, мисалы, 20+ процессорлор үчүн инфраструктураны түзүү оңой (төмөндөгү мисалдар), үнсүз жана аз энергия керектөө. Кластердик тактанын өзү колдонулган көлөмдүн натыйжалуулугун жогорулатат. Салыштыруу үчүн кластерлердин мисалдары
SBC негизделген*

24 CPU
Afkham Azeez тарабынан жазылган
Turing Pi негизделген

21 CPU
жазуучу
* SBC - бир такталуу компьютер
Rancher Labs компаниясынын негиздөөчүсү жана k3s автору бул ыкмага кайдыгер караган эмес.

Төмөндө курулуш блоктору жөнүндө көбүрөөк окуңуз.
Эсептөө модулу
Концепциянын далили үчүн биз Raspberry Pi эсептөө модулун тандадык - бул баштоо үчүн идеалдуу конфигурация. RPi коомчулугу активдүү, программалык камсыздоодо көйгөйлөр жок, модулдун өзү SO-DIMM форматында (6 х 3 см), арзан баада, бортунда 4 ядролук процессор, 1 ГБ оперативдик эс жана кошумча флеш эс тутуму бар. OS жана башка система муктаждыктары үчүн 8, 16 же 32 ГБ. Бул форма фактору көбүнчө өнөр жай IoT чечимдеринде колдонулат.
Raspberry Pi 1/3/3+ эсептөө модулу

Бирок CM3 моделинде да олуттуу чектөөлөр бар - макс. 1 ГБ оперативдик эс жана Ethernet USB HUB аркылуу максималдуу ылдамдыгы 100 Мбит/сек. Ошондуктан, Тюрингдин экинчи версиясы Raspberry Pi 4 жана модулда 8 ГБ оперативдүү эстутумду колдойт. Төмөндө тездетилген эсептөө тапшырмалары үчүн Nvidia Jetson модулдарынын мисалы келтирилген. Балким, алар экинчи версияда колдоого алынат, эгерде биз кээ бир техникалык көйгөйлөрдү чечсек, модулдарды аралаштырсак болот.
Nvidia Jetson эсептөө модулдары

Модулдар биринчи караганда ачык көрүнбөгөн эң маанилүү өзгөчөлүктү камтыйт. Жалпы-эсептөөдөн машина үйрөнүү интенсивдүү эсептөөгө чейин ар кандай типтеги тапшырмалар үчүн башка CPU, RAM жана eMMC топтому менен окшош форма факторунда башка модулдарды түзүү мүмкүнчүлүгү. Бул AWS EC2 инстанцияларына абдан окшош, бирок чети үчүн гана. Бул учурда, кластердик такта өзгөрүүсүз же кичине өзгөрүүлөр менен калат.
Кластер тактасы
Аны ошондой эле энелик плата же базалык такта деп атоого болот, бир топ жаңы багыт жана бүгүнкү күндө мындай чечимдерди өндүрүүчүлөр көп эмес жана дагы эле баштапкы деңгээлде, алардын арасында Pine64, MiniNodes, Clover Pi, Bitscope Blade, PicoCluster (SBC кластерлери) ). Кластердик такта модулдарды тармак менен туташтырат, энергия менен камсыз кылат жана кластердик башкаруу автобусун (Cluster Management Bus) камсыз кылат, жок дегенде биз бул автобусту кошууну чечтик жана ал тамыр жайган окшойт.
алдыңкы

кайра

Арткы панелдин өткөрүү жөндөмдүүлүгү 12 Гбит/сек
eMMC жок модулдар үчүн SD слоттору, мисалы, түйүн маалыматтарына тез жетүү үчүн SD менен бир нече модулдарды сактай аласыз
Кластердик такта модулдардын тармактык байланышын жана тышкы тармакка кирүүнү камсыз кылуу үчүн коммутатор чипине негизделген. Учурдагы версияда биз башкарылбаган которууну колдонобуз, анткени Толук кандуу R&D жүргүзүүгө убакыт болгон жок, бирок экинчи версия үчүн биз жакшы башкарылуучу алмаштыргычты тандап алдык. Тармакты тактага бөлүштүрүү үчүн аны "мастер түйүн катары роутер" режиминде конфигурациялоого болот; бул коопсуздуктун жогорку деңгээли жана жумушчуларды сырттан кирүү мүмкүнчүлүгүнөн обочолонтуу талап кылынса, бул учурда дагы сакталышы керек. башкы түйүндөгү DHCP сервери.
арыз
Учурдагы версия эксперименталдык жана биз аны кластерлер деген эмне экенин билүү, программалык камсыздоо менен иштөө же уюмдарда гипотезаларды текшерүү, жаңы идеяларды издөө үчүн баштапкы деңгээлдеги чечим катары жайгаштырып жатабыз, жалпысынан бул Lite версиясы.
Баштоо үчүн, биз жөнүндө Y Combinatorден окуган жана DevOps үчүн Ansible эң көп сатылган китебинин автору болгон сонун Джефф Гирлингдин сериясын сунуштайбыз. Ал ушунчалык шыктангандыктан, ал жалпысынан кластердик идеядан баштап, такта менен иштөөнүн практикалык мисалдарына, Kubernetesти изилдөөгө жана кандай программалык камсыздоону орнотууга болорун 6 бөлүктөн турган карап чыгууну жасады.
Кластерге k3 орнотуу жөнүндө сериялар

Жалпысынан алганда, мен биринчиден, жалпысынан кластерлөө жана Кубернеттерди жеткиликтүү тилде көрүүнү сунуштайм. Жана коомчулуктан кээ бир сүрөттөр

Кийинкиси эмне?
Биринчиден, бул кызыктуу болду деп үмүттөнөм. Бул таптакыр оригиналдуу мазмун, горизонттун чегинен чыгуу аракети. Экинчиден, мен Turing V2 дизайны жөнүндө экинчи бөлүгүн жазууну пландап жатам. Продукцияны издөө кандайча ишке ашкандыгы, логикалык баа берүүлөр, маанилүү болгон негизги касиеттерди издөө. Макалада эң алгачкысынан акыркысына чейин буюмдун эскиздери камтылат. Экинчи макала өнүмдөрдү жана компанияларда алардын өнүгүшүнө жооптуу болгон илимпоздор үчүн өзгөчө кызыктуу болот.
Жана чындап эле узак окуу болот.
Source: www.habr.com
