Mipetraka ao amin'ny Kubernetes ve ny angon-drakitra?

Mipetraka ao amin'ny Kubernetes ve ny angon-drakitra?

Na ahoana na ahoana, ara-tantara, ny indostrian'ny IT dia mizara ho toby misy fepetra roa na inona na inona antony: ireo izay "manohitra" sy ireo izay "manohitra". Ambonin'izany, ny foto-kevitry ny fifandirana dia mety ho tsy misy dikany tanteraka. Iza no OS tsara kokoa: Win sa Linux? Amin'ny finday Android na iOS? Tokony hitahiry ny zava-drehetra eny amin'ny rahona ve ianao na hametraka izany amin'ny fitahirizana RAID mangatsiaka ary hametraka ny visy ao anaty vata fampangatsiahana? Manan-jo antsoina hoe programmer ve ny olona PHP? Ireny fifandirana ireny dia tsy misy afa-tsy eo amin'ny natiora ary tsy misy fototra afa-tsy ny tombontsoa ara-panatanjahantena.

Nitranga izany fa tamin'ny fahatongavan'ireo kaontenera sy ireo sakafo ankafizina rehetra miaraka amin'ny docker sy k8s misy fepetra, dia nanomboka ny adihevitra "ho" sy "manohitra" ny fampiasana fahaiza-manao vaovao amin'ny faritra samihafa amin'ny backend. (Andao hanao famandrihan-toerana mialoha fa na dia i Kubernetes aza no hantsoina matetika ho mpandrindra amin'ity fifanakalozan-kevitra ity, ny fisafidianana ity fitaovana manokana ity dia tsy zava-dehibe. .)

Ary, toa fifandirana tsotra eo amin'ny andaniny roa amin'ny vola madinika iray ihany izany. Tsy misy dikany sy tsy misy indrafo toy ny fifandonana mandrakizay eo amin'ny Win vs Linux, izay misy olona sahaza any afovoany. Saingy amin'ny resaka containerization dia tsy tsotra loatra ny zava-drehetra. Matetika amin'ny fifandirana toy izany dia tsy misy lafiny havanana, fa amin'ny tranga "fampiasana" na "tsy ampiasaina" ho an'ny fitahirizana angon-drakitra dia mivadika daholo ny zava-drehetra. Satria amin'ny lafiny iray dia samy marina avokoa na ny mpanohana na ny mpanohitra an'io fomba fiasa io.

Ila mamiratra

Ny tohan-kevitry ny Light Side dia azo faritana fohy amin'ny fehezanteny iray: "Manahoana, 2k19 dia ivelan'ny varavarankely!" Toy ny hoe populisme, mazava ho azy, fa raha dinihina amin'ny antsipiriany ny zava-misy dia manana ny tombony. Andao handamina azy ireo izao.

Andeha atao hoe manana tetikasa web lehibe ianao. Mety ho niorina tamin'ny fomba fiasa microservice izy io tamin'ny voalohany, na tamin'ny fotoana iray dia tonga tamin'ny lalana evolisiona - tsy dia zava-dehibe loatra izany, raha ny marina. Nanaparitaka ny tetikasanay ho microservices misaraka ianao, nanangana orkestra, fampifandanjana entana, ary scaling. Ary ankehitriny, miaraka amin'ny feon'ny fieritreretana madio, dia mifoka mojito ao anaty fandriana ianao mandritra ny vokatry ny habra fa tsy manangana mpizara lavo. Saingy amin'ny hetsika rehetra dia tsy maintsy mifanaraka ianao. Matetika, ny fampiharana ihany - ny kaody - no voatahiry. Inona koa no ananantsika ankoatra ny kaody?

Marina izany, data. Ny fon'ny tetikasa rehetra dia ny angon-drakitra: mety ho DBMS mahazatra - MySQL, Postgre, MongoDB, na fitahirizana ampiasaina amin'ny fikarohana (ElasticSearch), fitahirizana sanda manan-danja ho an'ny caching - ohatra, redis, sns. hiresaka momba ny safidin'ny fampiharana backend miolakolaka isika rehefa mianjera ny angon-drakitra noho ny fanontaniana tsy dia tsara voasoratra, fa kosa hiresaka momba ny fiantohana ny fandeferana amin'ity tahiry ity eo ambanin'ny entana mpanjifa. Rehefa dinihina tokoa, rehefa mametraka ny fangatahanay izahay ary avelanay hivezivezy malalaka amin'ny fanodinana ireo fangatahana miditra, dia mampitombo ho azy ny entana ao amin'ny angon-drakitra izany.

Raha ny marina, ny fantsona hidirana amin'ny angon-drakitra sy ny mpizara izay iasany dia lasa mason'ny fanjaitra ao amin'ny backend tsara tarehy misy container. Mandritra izany fotoana izany, ny antony lehibe indrindra amin'ny virtoaly kaontenera dia ny fivezivezena sy ny fahafahan'ny rafitra, izay ahafahantsika mandamina ny fitsinjarana ny enta-mavesatra manerana ny fotodrafitrasa manontolo misy antsika amin'ny fomba mahomby araka izay azo atao. Izany hoe, raha tsy mametraka sy manodina ny singa rehetra misy amin'ny rafitra manerana ny cluster isika, dia manao fahadisoana lehibe.

Lojika kokoa ny fanangonana tsy ny fampiharana ihany, fa ny serivisy tompon'andraikitra amin'ny fitahirizana angon-drakitra ihany koa. Amin'ny alΓ lan'ny fanangonana sy fametrahana ireo mpizara tranonkala izay miasa tsy miankina ary mizara ny entana amin'izy ireo ao amin'ny k8s, dia efa mamaha ny olan'ny fampifanarahana angon-drakitra izahay - ireo fanehoan-kevitra mitovy amin'ny lahatsoratra, raha maka sehatra media na bilaogy ho ohatra. Na izany na tsy izany, manana fanehoana an-tsokosoko, eny fa na virtoaly aza, ny angon-drakitra ho ExternalService izahay. Ny fanontaniana dia ny hoe ny angon-drakitra mihitsy dia tsy mbola mivondrona - ireo mpizara tranonkala napetraka ao anaty cube dia maka vaovao momba ny fiovana avy amin'ny angon-drakitra miady amin'ny static, izay mihodina misaraka.

Mahatsiaro ho tratra ve ianao? Mampiasa k8s na Swarm izahay mba hizarana ny entana ary hisorohana ny fianjerana ny lohamilina tranonkala, saingy tsy manao izany ho an'ny angon-drakitra izahay. Fa raha mianjera ny angon-drakitra, dia tsy misy dikany ny fotodrafitrasa mivondrona rehetra - inona no soa azon'ny pejin-tranonkala poakaty izay mamerina hadisoana fidirana amin'ny database?

Noho izany dia ilaina ny manangona tsy ny mpizara tranonkala, toy ny mahazatra, fa ny fotodrafitrasa momba ny angona. Amin'izany fomba izany ihany no ahafahantsika miantoka rafitra iray izay miasa tanteraka ao anatin'ny ekipa iray, saingy amin'ny fotoana iray tsy miankina amin'ny tsirairay. Ankoatr'izay, na dia "mirodana" aza ny antsasaky ny lamosinay eo ambanin'ny enta-mavesatra, ny ambiny dia ho tafavoaka velona, ​​ary ny rafitry ny fampifanarahana ny angon-drakitra amin'ny tsirairay ao anatin'ny cluster sy ny fahafahana manitatra tsy misy farany sy mametraka cluster vaovao dia hanampy haingana ny fahafaha-manao ilaina - raha mba misy racks ao amin'ny foibe data.

Fanampin'izany, ny maodelin'ny angon-drakitra nozaraina amin'ny cluster dia ahafahanao mitondra an'io tahiry io any amin'izay ilana azy; Raha miresaka momba ny serivisy manerantany isika, dia tena tsy mitombina ny manodinkodina cluster tranonkala any amin'ny faritr'i San Francisco ary mandefa fonosana rehefa miditra amin'ny angon-drakitra ao amin'ny faritr'i Moskoa sy miverina.

Ary koa, ny containerization ny angon-drakitra dia ahafahanao manangana singa rehetra amin'ny rafitra amin'ny haavon'ny abstraction. Izay, ho setrin'izany, dia ahafahana mitantana ity rafitra ity mivantana avy amin'ny kaody, ataon'ny mpamorona, tsy misy fandraisana anjara mavitrika amin'ny mpitantana. Nihevitra ny mpamorona fa ilaina ny DBMS manokana ho an'ny tetikasa vaovao - mora! nanoratra rakitra yaml, nampidirina tao amin'ny cluster ary vita ianao.

Ary mazava ho azy, ny asa anatiny dia tena tsotra. Lazao ahy, impiry ianao no nanakimpy ny masonao rehefa nisy mpikambana vaovao ao amin'ny ekipa iray nametraka ny tanany tao amin'ny angon-drakitra momba ny ady ho an'ny asa? Iza, raha ny marina, no hany anananao ary mihodina amin'izao fotoana izao? Mazava ho azy fa olon-dehibe daholo isika eto, ary any amin'ny toerana iray dia manana tahiry vaovao isika, ary lavitra kokoa - ao ambadiky ny talantalana misy kΓ΄kΓ΄mbra sy ski taloha - backup iray hafa, angamba ao amin'ny fitahirizana mangatsiaka, satria efa nirehitra indray mandeha ny biraonao. Na izany aza, ny fampidirana mpikambana vaovao ao amin'ny ekipa miaraka amin'ny fidirana amin'ny fotodrafitrasa ady ary mazava ho azy, amin'ny angon-drakitra momba ny ady dia siny validol ho an'ny rehetra manodidina. Eny ary, iza no mahalala azy, vao haingana, mety ho mpitrosa izy? Mampatahotra, hanaiky ianao.

Ny fametrahana ary, raha ny marina, ny topologie ara-batana zaraina amin'ny angon-drakitra momba ny tetikasanao dia manampy amin'ny fisorohana ireo fotoana manan-kery toy izany. Tsy matoky olom-baovao? OK! Andeha isika hanome azy ny cluster azy mba hiara-miasa sy hanapaka ny angon-drakitra amin'ny clusters hafa - ny fampifanarahana amin'ny alΓ lan'ny fanosehana manual sy fihodinan'ny fanalahidy roa (ny iray ho an'ny mpitarika ekipa, ny iray ho an'ny admin). Ary faly ny rehetra.

Ary izao no fotoana hiova ho mpanohitra ny clustering database.

Ila maizina

Raha miady hevitra hoe nahoana no tsy mendrika ny fametrahana ny angon-drakitra sy ny fanohizana azy amin'ny mpizara foibe iray, dia tsy hiondrika amin'ny lahateny ortodoksa sy fanambarana toy ny hoe "ny raibe dia nihazakazaka ny angona momba ny fitaovana, ary toy izany koa izahay!" Andeha kosa isika hiezaka hitady toe-javatra iray izay handoavan'ny containerization ny dividends azo tsapain-tanana.

Ekeo fa ny tetikasa izay tena mila fototra ao anaty fitoeran-javatra iray dia azo isaina amin'ny rantsantanana iray fa tsy ny mpandraharaha milina fitotoana tsara indrindra. Amin'ny ankapobeny, na dia ny fampiasana k8s na Docker Swarm aza dia tsy ampy - matetika ireo fitaovana ireo dia ampiasaina noho ny fihoaram-pefy ankapobeny amin'ny teknolojia sy ny fihetsiky ny "tsitoatoa" amin'ny maha-lahy sy maha-vavy mba hanosika ny zava-drehetra ho ao amin'ny rahona sy fitoeran-javatra. Eny, satria lamaody izao ary manao izany ny rehetra.

Amin'ny antsasak'ireo tranga, fara fahakeliny, ny fampiasana Kubernetis na Docker fotsiny amin'ny tetikasa dia tsy ampy. Ny olana dia tsy ny ekipa rehetra na orinasa outsourcing nokaramaina hikolokolo ny fotodrafitrasa ho an'ny mpanjifa no mahalala izany. Ratsy kokoa rehefa apetraka ny kaontenera, satria mandany vola madinika ho an'ny mpanjifa izany.

Amin'ny ankapobeny, misy ny fiheverana fa ny docker/cube mafia dia manapotika adaladala ireo mpanjifa izay mamoaka ireo olan'ny fotodrafitrasa ireo. Rehefa dinihina tokoa, mba hiara-miasa amin'ny clusters, dia mila injeniera izay afaka izany ary amin'ny ankapobeny hahatakatra ny maritrano ny vahaolana ampiharina. Efa namaritra ny raharahanay tamin'ny famoahana ny Repoblika izahay taloha - tao no nampiofanay ny ekipan'ny mpanjifa hiasa amin'ny zava-misy ao amin'ny Kubernetis, ary afa-po ny rehetra. Ary mendrika izany. Matetika, ny k8s "mpanatanteraka" dia maka takalon'aina ny fotodrafitrasa mpanjifa - satria izy ireo ihany no mahafantatra ny fomba fiasan'ny zava-drehetra ao; tsy misy manam-pahaizana manokana amin'ny lafiny mpanjifa.

Alao sary an-tsaina izao fa amin'izany fomba izany dia tsy ny ampahany amin'ny mpizara tranonkala ihany, fa ny fikojakojana ny angon-drakitra ihany koa. Nilaza izahay fa ny BD dia ny fo, ary ny fahaverezan'ny fo dia mahafaty ho an'ny zavamananaina rehetra. Raha fintinina, ny fanantenana dia tsy ny tsara indrindra. Noho izany, raha tokony ho hype Kubernetis, tetikasa maro no tokony tsy hanelingelina ny sara ara-dalΓ na ho an'ny AWS, izay hamaha ny olana rehetra amin'ny entana ao amin'ny tranokalany/tetik'asa. Saingy tsy lamaody intsony ny AWS, ary mendrika kokoa noho ny vola ny fampisehoana - indrisy, ao amin'ny tontolo IT ihany koa.

OK. Angamba tena mila fivondronana ny tetikasa, fa raha mazava ny zava-drehetra amin'ny fampiharana tsy misy fanjakana, dia ahoana no ahafahantsika mandamina fifandraisana amin'ny tambajotra mendrika ho an'ny angon-drakitra mivondrona?

Raha miresaka momba ny vahaolana ara-teknika tsy misy fotony isika, izany hoe ny fifindrana mankany amin'ny k8s, dia ny famerenan'ny angon-drakitra ao anaty angon-drakitra mivondrona. Ny DBMS sasany dia tsy mivadika amin'ny fizarana angon-drakitra eo amin'ny tranga tsirairay. Tsy dia mandray tsara ny maro hafa. Ary matetika ny tohan-kevitra lehibe indrindra amin'ny fisafidianana DBMS ho an'ny tetikasantsika dia tsy ny fahafahana mamerina amin'ny vola kely sy ny sandan'ny injeniera. Indrindra raha tsy nomanina ho microservice ny tetikasa tamin'ny voalohany, fa nivoatra fotsiny tamin'io lalana io.

Mihevitra izahay fa tsy ilaina ny miresaka momba ny hafainganam-pandehan'ny tambajotra - miadana izy ireo. Ireo. Mbola tsy manana fahafahana tena izy, raha misy zavatra mitranga, hamerina indray ny ohatra DBMS any amin'ny toerana misy bebe kokoa, ohatra, ny herin'ny processeur na ny RAM maimaim-poana. Haingana dia hihazakazaka amin'ny fanatanterahana ny subsystem kapila virtoaly isika. Noho izany, ny DBMS dia tsy maintsy hofantsihana amin'ny milina manokana misy azy akaiky. Na koa ilaina ny mampitony manokana ny fampitahana angon-drakitra haingana ho an'ny tahiry heverina.

Manohy ny lohahevitra momba ny rafi-drakitra virtoaly: Docker Volumes, indrisy, tsy misy olana. Amin'ny ankapobeny, amin'ny raharaha toy ny fitahirizana angon-drakitra azo itokisana maharitra, dia tiako ny hanao ny drafitra tsotra indrindra ara-teknika. Ary ny fampidirana sosona abstraction vaovao avy amin'ny FS an'ny kaontenera mankany amin'ny FS an'ny mpampiantrano ray aman-dreny dia loza mety hitranga. Saingy rehefa tojo fahasahiranana amin'ny fandefasana angon-drakitra eo anelanelan'ireo sosona ireo ny fiasan'ny rafitra fanohanana containerization, dia tena loza tokoa izany. Amin'izao fotoana izao, ny ankamaroan'ny olana fantatry ny olombelona mandroso dia toa fongotra. Saingy azonao, arakaraka ny saro-pady ny mekanika no mora vaky.

Raha jerena ireo "adventures" rehetra ireo, dia mahasoa kokoa sy mora kokoa ny mitazona ny angon-drakitra amin'ny toerana iray, ary na dia mila mametraka ny fampiharana aza ianao, avelao izy handeha irery ary amin'ny alΓ lan'ny vavahadin'ny fizarana dia mahazo fifandraisana miaraka amin'ny database, izay hovakiana sy hosoratana indray mandeha ary amin'ny toerana iray. Ity fomba fiasa ity dia mampihena ny mety hisian'ny lesoka sy ny desynchronization ho faran'izay kely indrindra.

Inona no mitarika antsika? Ambonin'izany, ny containerization database dia mety amin'ny toerana tena ilana azy. Tsy azonao atao ny mametraka angon-drakitra feno amin'ny fampiharana ary manodina azy toy ny hoe manana microservice roa am-polony ianao - tsy mandeha amin'izany. Ary tokony ho takatra tsara izany.

Raha tokony hivoaka

Raha miandry fehin-kevitra mazava ianao hoe "hanao virtoaly ny angon-drakitra na tsia", dia handiso fanantenana anao izahay: tsy ho eto izany. Satria rehefa mamorona vahaolana amin'ny fotodrafitrasa, dia tsy maintsy tarihin'ny lamaody sy ny fandrosoana, fa, voalohany indrindra, ny saina.

Misy tetikasa izay mifanaraka tsara amin'ny fitsipika sy fitaovana miaraka amin'i Kubernetis, ary amin'ny tetikasa toy izany dia misy fandriampahalemana farafaharatsiny ao amin'ny faritra aoriana. Ary misy ny tetikasa tsy mila containerization, fa fotodrafitrasa mpizara mahazatra, satria tsy afaka miverina amin'ny modely cluster microservice izy ireo, satria hianjera izy ireo.

Source: www.habr.com

Add a comment