Ṣe awọn apoti isura infomesonu n gbe ni Kubernetes?

Ṣe awọn apoti isura infomesonu n gbe ni Kubernetes?

Bakan, ni itan-akọọlẹ, ile-iṣẹ IT ti pin si awọn ibudo ipo meji fun eyikeyi idi: awọn ti o “fun” ati awọn ti o “lodi si”. Pẹlupẹlu, koko-ọrọ ti awọn ariyanjiyan le jẹ lainidii patapata. OS wo ni o dara julọ: Win tabi Lainos? Lori ohun Android tabi iOS foonuiyara? Ṣe o yẹ ki o tọju ohun gbogbo ninu awọn awọsanma tabi fi si ibi ipamọ RAID tutu ati fi awọn skru sinu ailewu? Njẹ awọn eniyan PHP ni ẹtọ lati pe ni awọn pirogirama? Awọn ijiyan wọnyi jẹ, ni awọn igba, iyasọtọ ti o wa ni iseda ati pe ko ni ipilẹ miiran ju iwulo ere idaraya.

O kan ṣẹlẹ pe pẹlu dide ti awọn apoti ati gbogbo ounjẹ olufẹ yii pẹlu docker ati k8s majemu, awọn ariyanjiyan “fun” ati “lodi si” lilo awọn agbara tuntun ni awọn agbegbe pupọ ti ẹhin bẹrẹ. (Jẹ ki a ṣe ifiṣura ni ilosiwaju pe botilẹjẹpe Kubernetes nigbagbogbo yoo jẹ itọkasi bi akọrin ninu ijiroro yii, yiyan ohun elo pataki yii kii ṣe pataki pataki. Dipo, o le paarọ eyikeyi miiran ti o dabi irọrun ati faramọ si ọ. .)

Ati pe, yoo dabi, eyi yoo jẹ ariyanjiyan ti o rọrun laarin awọn ẹgbẹ meji ti owo kanna. Gẹgẹbi ailaanu ati ailaanu bii ijakadi ayeraye laarin Win vs Linux, ninu eyiti eniyan pipe wa ni ibikan ni aarin. Ṣugbọn ninu ọran ti apoti, kii ṣe ohun gbogbo rọrun. Nigbagbogbo ninu iru awọn ariyanjiyan ko si ẹgbẹ ọtun, ṣugbọn ninu ọran ti “lilo” tabi “ko lo” awọn apoti fun titoju awọn apoti isura infomesonu, ohun gbogbo yipada si isalẹ. Nitoripe ni ori kan, awọn alatilẹyin ati awọn alatako ti ọna yii jẹ ẹtọ.

Egbe ti o ni imole

Awọn ariyanjiyan Imọlẹ Imọlẹ le jẹ apejuwe ni ṣoki ninu gbolohun kan: "Kaabo, 2k19 wa ni ita window!" O dabi populism, nitorinaa, ṣugbọn ti o ba lọ sinu ipo ni awọn alaye, o ni awọn anfani rẹ. Jẹ ki a to wọn jade ni bayi.

Jẹ ká sọ pé o ni kan ti o tobi ayelujara ise agbese. O le ti kọkọ kọ lori ipilẹ ti ọna microservice, tabi ni aaye kan o wa si nipasẹ ọna itiranya - eyi kii ṣe pataki pupọ, ni otitọ. O tuka iṣẹ akanṣe wa sinu awọn iṣẹ microservice lọtọ, ṣeto orchestration, iwọntunwọnsi fifuye, ati iwọn. Ati ni bayi, pẹlu ẹri-ọkan mimọ, o mu mojito kan ni hammock lakoko awọn ipa habra dipo igbega awọn olupin ti o ṣubu. Ṣugbọn ni gbogbo awọn iṣe o gbọdọ wa ni ibamu. Ni ọpọlọpọ igba, nikan ohun elo funrararẹ — koodu naa — jẹ apoti. Kini ohun miiran ti a ni yatọ si koodu?

Iyẹn tọ, data. Okan ti eyikeyi iṣẹ akanṣe ni data rẹ: eyi le jẹ boya DBMS aṣoju - MySQL, Postgre, MongoDB, tabi ibi ipamọ ti a lo fun wiwa (ElasticSearch), ibi ipamọ iye bọtini fun caching - fun apẹẹrẹ, redis, bbl Lọwọlọwọ a kii ṣe a yoo soro nipa wiwọ backend imuse awọn aṣayan nigbati awọn database ipadanu nitori ibi ti kọ ibeere, ati dipo a yoo soro nipa aridaju awọn ẹbi ifarada ti yi gan database labẹ ni ose fifuye. Lẹhinna, nigba ti a ba ṣe ohun elo wa ki o gba laaye lati ṣe iwọn larọwọto lati ṣe ilana eyikeyi nọmba ti awọn ibeere ti nwọle, nipa ti ara eyi n pọ si ẹru lori aaye data.

Ni otitọ, ikanni fun iwọle si ibi ipamọ data ati olupin lori eyiti o nṣiṣẹ di oju ti abẹrẹ ninu apoeyin ẹlẹwa wa. Ni akoko kanna, idi akọkọ ti agbara agbara eiyan jẹ iṣipopada ati irọrun ti eto, eyiti o fun wa laaye lati ṣeto pinpin awọn ẹru oke kọja gbogbo awọn amayederun ti o wa fun wa ni daradara bi o ti ṣee. Iyẹn ni, ti a ko ba ṣe apoti ati yi gbogbo awọn eroja ti o wa tẹlẹ ti eto naa kọja iṣupọ, a n ṣe aṣiṣe to ṣe pataki pupọ.

O jẹ ọgbọn diẹ sii lati ṣajọpọ kii ṣe ohun elo funrararẹ, ṣugbọn awọn iṣẹ ti o ni iduro fun titoju data. Nipa iṣupọ ati gbigbe awọn olupin wẹẹbu ti o ṣiṣẹ ni ominira ati pinpin ẹru laarin ara wọn ni k8s, a ti n yanju iṣoro ti imuṣiṣẹpọ data - awọn asọye kanna lori awọn ifiweranṣẹ, ti a ba mu diẹ ninu awọn media tabi pẹpẹ bulọọgi bi apẹẹrẹ. Ni eyikeyi idiyele, a ni iṣupọ inu, paapaa foju, aṣoju data data gẹgẹbi Iṣẹ Ita. Ibeere naa ni pe aaye data funrararẹ ko ti ṣajọpọ - awọn olupin wẹẹbu ti a fi ranṣẹ si cube gba alaye nipa awọn ayipada lati ibi ipamọ data ija aimi wa, eyiti o yiyi lọtọ.

Ṣe o gbo apeja kan? A lo k8s tabi Swarm lati pin kaakiri fifuye ati yago fun jamba olupin wẹẹbu akọkọ, ṣugbọn a ko ṣe eyi fun data data. Ṣugbọn ti data data ba kọlu, lẹhinna gbogbo awọn amayederun iṣupọ wa ko ni oye - kini o dara ni awọn oju-iwe wẹẹbu ofo ti o da aṣiṣe wiwọle data pada?

Ti o ni idi ti o jẹ dandan lati ṣajọpọ kii ṣe awọn olupin wẹẹbu nikan, bi a ti ṣe nigbagbogbo, ṣugbọn tun awọn amayederun data. Nikan ni ọna yii a le rii daju pe eto ti o ṣiṣẹ ni kikun ni ẹgbẹ kan, ṣugbọn ni akoko kanna ominira lati ara wọn. Pẹlupẹlu, paapaa ti idaji ti ẹhin wa “wó lulẹ” labẹ ẹru, iyoku yoo ye, ati eto mimuuṣiṣẹpọ awọn apoti isura infomesonu pẹlu ara wọn laarin iṣupọ ati agbara lati ṣe iwọn ailopin ati mu awọn iṣupọ tuntun yoo ṣe iranlọwọ ni iyara de agbara ti o nilo - ti o ba jẹ pe awọn agbeko wa ni ile-iṣẹ data.

Ni afikun, awoṣe data data ti o pin ni awọn iṣupọ gba ọ laaye lati mu data data yii gan-an si ibiti o nilo rẹ; Ti a ba n sọrọ nipa iṣẹ agbaye kan, lẹhinna o jẹ ohun aimọgbọnwa lati yi iṣupọ wẹẹbu kan ni ibikan ni agbegbe San Francisco ati ni akoko kanna fi awọn apo-iwe ranṣẹ nigbati o wọle si data data ni agbegbe Moscow ati sẹhin.

Paapaa, apoti ti data gba ọ laaye lati kọ gbogbo awọn eroja ti eto ni ipele kanna ti abstraction. Ewo, ni ọna, jẹ ki o ṣee ṣe lati ṣakoso eto yii taara taara lati koodu, nipasẹ awọn olupilẹṣẹ, laisi ilowosi lọwọ ti awọn oludari. Awọn olupilẹṣẹ ro pe a nilo DBMS lọtọ fun koko-ọrọ tuntun - rọrun! ko fáìlì yaml kan, gbé e sórí ìdìpọ̀ náà o sì ti ṣe.

Ati pe nitorinaa, iṣẹ inu inu jẹ irọrun pupọ. Sọ fun mi, awọn akoko melo ni o ti pa oju rẹ mọ nigbati ọmọ ẹgbẹ tuntun kan fi ọwọ rẹ sinu ibi ipamọ data ija fun iṣẹ? Ewo, ni otitọ, nikan ni ọkan ti o ni ti o n yi ni bayi? Nitoribẹẹ, gbogbo wa ni agbalagba nibi, ati ni ibikan ti a ni afẹyinti titun, ati paapaa siwaju kuro - lẹhin selifu pẹlu awọn kukumba iya-nla ati awọn skis atijọ - afẹyinti miiran, boya paapaa ni ibi ipamọ tutu, nitori ọfiisi rẹ ti wa ni ina ni ẹẹkan. Ṣugbọn gbogbo kanna, gbogbo ifihan ti ọmọ ẹgbẹ tuntun kan pẹlu iraye si awọn amayederun ija ati, nitorinaa, si ibi ipamọ data ija jẹ garawa ti validol fun gbogbo eniyan ni ayika. Daradara, ti o mọ ọ, a newbie, boya o ni agbelebu-ọwọ? O jẹ ẹru, iwọ yoo gba.

Apoti ati, ni otitọ, awọn topology ti ara ti a pin ti aaye data ti iṣẹ akanṣe rẹ ṣe iranlọwọ lati yago fun iru awọn akoko afọwọsi. Maa ko gbekele a newbie? O DARA! Jẹ ki a fun u ni iṣupọ tirẹ lati ṣiṣẹ pẹlu ati ge asopọ data lati awọn iṣupọ miiran - amuṣiṣẹpọ nikan nipasẹ titari afọwọṣe ati yiyi amuṣiṣẹpọ ti awọn bọtini meji (ọkan fun itọsọna ẹgbẹ, ekeji fun abojuto). Inu gbogbo eniyan si dun.

Ati nisisiyi o to akoko lati yipada si awọn alatako ti ikojọpọ data.

Apa dudu

Ni jiyàn idi ti ko ṣe yẹ lati gbe ibi ipamọ data naa ati tẹsiwaju lati ṣiṣẹ lori olupin aarin kan, a kii yoo farabalẹ si arosọ ti orthodoxies ati awọn alaye bii “awọn baba-nla ti ran awọn apoti isura infomesonu lori ohun elo, ati pe awa yoo!” Dipo, jẹ ki ká gbiyanju lati wá soke pẹlu kan ipo ninu eyi ti eiyan yoo kosi san ojulowo epin.

Gba, awọn iṣẹ akanṣe ti o nilo ipilẹ gaan ninu apoti kan ni a le ka lori awọn ika ọwọ ti ọwọ kan nipasẹ kii ṣe oniṣẹ ẹrọ milling ti o dara julọ. Fun apakan pupọ julọ, paapaa lilo k8s tabi Docker Swarm funrararẹ jẹ laiṣe - nigbagbogbo awọn irinṣẹ wọnyi ni a lo nitori aruwo gbogbogbo ti awọn imọ-ẹrọ ati awọn ihuwasi ti “olodumare” ninu eniyan ti awọn akọ tabi abo lati Titari ohun gbogbo sinu awọsanma ati awọn apoti. O dara, nitori bayi o jẹ asiko ati gbogbo eniyan ṣe.

Ni o kere ju idaji awọn ọran naa, lilo Kubernetis tabi Docker kan lori iṣẹ akanṣe jẹ laiṣe. Ọrọ naa ni pe kii ṣe gbogbo awọn ẹgbẹ tabi awọn ile-iṣẹ ita gbangba ti o yá lati ṣetọju awọn amayederun alabara ni o mọ eyi. O buru ju nigbati awọn apoti ti wa ni ti paṣẹ, nitori ti o-owo kan awọn iye ti eyo si awọn ose.

Ni gbogbogbo, ero kan wa pe docker/cube mafia ti n pa awọn alabara run ni aimọgbọnwa ti o jade awọn ọran amayederun wọnyi. Lẹhin gbogbo ẹ, lati le ṣiṣẹ pẹlu awọn iṣupọ, a nilo awọn onimọ-ẹrọ ti o lagbara eyi ati loye gbogbogbo faaji ti ojutu imuse. A ti ṣe apejuwe ọran wa tẹlẹ pẹlu atẹjade Republic - nibẹ ni a ti kọ ẹgbẹ alabara lati ṣiṣẹ ni awọn otitọ ti Kubernetis, ati pe gbogbo eniyan ni itẹlọrun. Ati awọn ti o wà bojumu. Nigbagbogbo “awọn oluṣe” k8s gba igbelewọn amayederun alabara - nitori ni bayi wọn nikan loye bi ohun gbogbo ṣe n ṣiṣẹ nibẹ; ko si awọn alamọja ni ẹgbẹ alabara.

Bayi fojuinu pe ni ọna yii a ṣe jade kii ṣe apakan olupin wẹẹbu nikan, ṣugbọn tun itọju data data. A sọ pe BD ni ọkan, ati sisọnu ọkan jẹ apaniyan fun eyikeyi ẹda alãye. Ni kukuru, awọn asesewa ko dara julọ. Nitorinaa, dipo aruwo Kubernetis, ọpọlọpọ awọn iṣẹ akanṣe yẹ ki o rọrun ko ni wahala pẹlu idiyele deede fun AWS, eyiti yoo yanju gbogbo awọn iṣoro pẹlu fifuye lori aaye / iṣẹ akanṣe wọn. Ṣugbọn AWS ko jẹ asiko mọ, ati awọn ifihan-ifihan tọ diẹ sii ju owo lọ - laanu, ni agbegbe IT paapaa.

O DARA. Boya iṣẹ akanṣe naa nilo iṣupọ gaan, ṣugbọn ti ohun gbogbo ba han gbangba pẹlu awọn ohun elo ti ko ni ipinlẹ, lẹhinna bawo ni a ṣe le ṣeto asopọ nẹtiwọọki ti o tọ fun ibi ipamọ data akojọpọ kan?

Ti a ba n sọrọ nipa ojutu imọ-ẹrọ ailopin, eyiti o jẹ ohun ti iyipada si k8s jẹ, lẹhinna orififo akọkọ wa ni ẹda data ni ibi ipamọ data akojọpọ. Diẹ ninu awọn DBMS jẹ aduroṣinṣin ni ibẹrẹ si pinpin data laarin awọn iṣẹlẹ kọọkan wọn. Ọpọlọpọ awọn miiran ko ṣe itẹwọgba bẹ. Ati pe igbagbogbo ariyanjiyan akọkọ ni yiyan DBMS fun iṣẹ akanṣe wa kii ṣe agbara lati ṣe ẹda pẹlu awọn orisun kekere ati awọn idiyele imọ-ẹrọ. Paapa ti iṣẹ naa ko ba gbero ni ibẹrẹ bi microservice, ṣugbọn nirọrun wa ni itọsọna yii.

A ro pe ko si ye lati sọrọ nipa iyara ti awọn awakọ nẹtiwọọki - wọn lọra. Awon. A tun ko ni aye gidi, ti nkan kan ba ṣẹlẹ, lati tun bẹrẹ apẹẹrẹ DBMS kan nibiti diẹ sii wa, fun apẹẹrẹ, agbara ero isise tabi Ramu ọfẹ. A yoo yara yara yara sinu iṣẹ ti eto inu disiki ti o ni agbara. Nípa bẹ́ẹ̀, DBMS gbọ́dọ̀ kàn án mọ́ ètò ẹ̀rọ ti ara ẹni tí ó wà nítòsí. Tabi o jẹ dandan lati bakan lọtọ dara si imuṣiṣẹpọ data iyara to to fun awọn ifiṣura ti o yẹ.

Tẹsiwaju koko ti awọn ọna ṣiṣe faili foju: Awọn iwọn Docker, laanu, kii ṣe iṣoro-ọfẹ. Ni gbogbogbo, ni iru ọrọ bi ibi ipamọ data igbẹkẹle igba pipẹ, Emi yoo fẹ lati ṣe pẹlu awọn ilana ti o rọrun julọ ti imọ-ẹrọ. Ati fifi Layer abstraction tuntun kun lati FS eiyan si FS ti agbalejo obi jẹ eewu ninu funrararẹ. Ṣugbọn nigbati iṣẹ ti eto atilẹyin ohun elo tun ba awọn iṣoro pẹlu gbigbe data laarin awọn ipele wọnyi, lẹhinna o jẹ ajalu gaan. Ni akoko yii, ọpọlọpọ awọn iṣoro ti a mọ si ẹda eniyan ti o ni ilọsiwaju dabi pe a ti parẹ. Ṣugbọn o loye, ọna ti o ni idiju diẹ sii, rọrun ti o fọ.

Ni ina ti gbogbo awọn wọnyi “awọn seresere,” o jẹ Elo siwaju sii ni ere ati ki o rọrun lati tọju awọn database ni ibi kan, ati paapa ti o ba ti o ba nilo lati eiyan awọn ohun elo, jẹ ki o ṣiṣe awọn lori awọn oniwe-ara ati nipasẹ awọn pinpin ẹnu-ọna gba igbakana ibaraẹnisọrọ pẹlu awọn database, eyi ti yoo ka ati kọ ni ẹẹkan ati Ni ibi kan. Ọna yii dinku iṣeeṣe ti awọn aṣiṣe ati mimuuṣiṣẹpọ si o kere ju.

Kini a yori si? Pẹlupẹlu, apoti ipamọ data jẹ deede nibiti iwulo gidi wa fun rẹ. O ko le ṣe alaye data ohun elo kikun ki o yi pada bi ẹnipe o ni awọn iṣẹ microservice meji mejila - ko ṣiṣẹ ni ọna yẹn. Ati pe eyi gbọdọ ni oye kedere.

Dipo ti o wu

Ti o ba n duro de ipari ti o yege “lati fojusọna data data tabi rara,” lẹhinna a yoo bajẹ ọ: kii yoo wa nibi. Nitoripe nigba ṣiṣẹda eyikeyi ojutu amayederun, ọkan gbọdọ wa ni itọsọna kii ṣe nipasẹ aṣa ati ilọsiwaju, ṣugbọn, akọkọ gbogbo, nipasẹ oye ti o wọpọ.

Awọn iṣẹ akanṣe wa fun eyiti awọn ilana ati awọn irinṣẹ ti o wa pẹlu Kubernetis ṣe deede, ati ninu iru awọn iṣẹ akanṣe alaafia wa ni o kere ju ni agbegbe ẹhin. Ati pe awọn iṣẹ akanṣe wa ti ko nilo ifipamọ, ṣugbọn awọn amayederun olupin deede, nitori wọn ni ipilẹ ko le ṣe atunṣe si awoṣe iṣupọ microservice, nitori wọn yoo ṣubu.

orisun: www.habr.com

Fi ọrọìwòye kun