Seicliosta chun feidhmchláir ghréasáin a chruthú agus a fhoilsiú

D'fhonn d'iarratas gréasáin féin a chruthú inár gcuid ama, ní leor a bheith in ann é a fhorbairt. Gné thábhachtach is ea uirlisí a bhunú chun feidhmchláir a imscaradh, faireachán a dhéanamh orthu, chomh maith leis an timpeallacht ina bhfeidhmíonn sé a bhainistiú agus a riar. De réir mar a théann ré an imscaradh láimhe i léig, fiú i gcás tionscadail bheaga, is féidir le huirlisí uathoibrithe tairbhí inláimhsithe a thabhairt. Agus “de láimh” á n-imscaradh againn, is minic gur féidir linn dearmad a dhéanamh ar rud éigin a bhogadh, é seo nó an nuance sin a chur san áireamh, déan tástáil dhearmadta, is féidir leanúint leis an liosta seo ar feadh i bhfad.

Féadfaidh an t-alt seo cabhrú leo siúd atá ag foghlaim na bunghnéithe a bhaineann le feidhmchláir ghréasáin a chruthú agus ar mian leo beagán a thuiscint faoi na téarmaí agus na coinbhinsiúin bhunúsacha.

Mar sin, is féidir iarratais foirgníochta a roinnt fós ina 2 chuid: gach rud a bhaineann leis an gcód iarratais, agus gach rud a bhaineann leis an timpeallacht ina ndéantar an cód seo a fhorghníomhú. Tá an cód iarratais, ar a seal, roinnte freisin i gcód freastalaí (an ceann a ritheann ar an bhfreastalaí, go minic: loighic gnó, údarú, stóráil sonraí, etc.), agus cód cliant (an ceann a ritheann ar mheaisín an úsáideora: go minic an comhéadan, agus an loighic a bhaineann leis).

Tosaímid leis an gCéadaoin.

Is é an Córas Oibriúcháin an bunús le haghaidh oibriú aon chód, córais nó bogearraí, mar sin thíos féachfaimid ar na córais is mó tóir ar an margadh óstála agus déanfaimid cur síos gairid orthu:

Windows Server - na Windows céanna, ach i athrú freastalaí. Níl roinnt feidhmiúlacht atá ar fáil sa leagan cliant (rialta) de Windows i láthair anseo, mar shampla, roinnt seirbhísí chun staitisticí agus bogearraí comhchosúla a bhailiú, ach tá sraith fóntais ann le haghaidh riarachán líonra, bogearraí bunúsacha chun freastalaithe a imscaradh (gréasáin, ftp, ...). Go ginearálta, is cosúil le Windows Server Windows rialta, quacks cosúil le Windows rialta, áfach, cosnaíonn sé 2 uair níos mó ná a mhacasamhail rialta. Mar sin féin, ós rud é gur dóichí go n-imscarfaidh tú an feidhmchlár ar fhreastalaí tiomnaithe/fíorúil, níl an costas deiridh duitse, cé go bhféadfadh sé méadú, ríthábhachtach. Ós rud é go bhfuil áit ró-mhór ag ardán Windows i margadh an tomhaltóra OS, beidh an t-eagrán freastalaí aige ar an gceann is mó eolas ag formhór na n-úsáideoirí.

Unix- córas den chineál céanna. Ní éilíonn obair thraidisiúnta sna córais seo go mbeadh comhéadan grafach eolach ann, ag tairiscint don úsáideoir consól amháin mar eilimint rialaithe. D'úsáideoir gan taithí, bíonn sé deacair oibriú san fhormáid seo, díreach cad é an costas a bhaineann le heagarthóir téacs a bhfuil an-tóir air i sonraí a fhágáil vim, tá ceist a bhaineann leis seo faighte cheana féin níos mó ná 6 milliún tuairimí i 1.8 bliana. Is iad príomhdháiltí (eagráin) an teaghlaigh seo ná: Debian - dáileadh coitianta, tá leaganacha pacáiste ann dírithe go príomha ar LTS (Tacaíocht Fadtéarmach – tacaíocht ar feadh i bhfad), a chuirtear in iúl in iontaofacht agus cobhsaíocht measartha ard an chórais agus na bpacáistí; ubuntu – ina bhfuil dáiltí de gach pacáiste ina leaganacha is déanaí, a d’fhéadfadh cur isteach ar chobhsaíocht, ach a cheadaíonn duit an fheidhmiúlacht a thagann le leaganacha nua a úsáid; Red Hat Enterprise Linux – OS, atá suite le haghaidh úsáide tráchtála, íoctha, áfach, áirítear leis tacaíocht ó dhíoltóirí bogearraí, roinnt pacáistí dílseánaigh agus pacáistí tiománaithe; CentOS - foinse oscailte éagsúlacht ar Red Hat Enterprise Linux, arb iad is sainairíonna é easpa pacáistí dílsithe agus tacaíochta.

Dóibh siúd atá díreach ag tosú ar an réimse seo a mháistir, is córais a bheadh ​​i mo mholadh Windows Serverubuntu. Má bhreithnímid Windows, is é seo go príomha eolas an chórais, ubuntu – níos mó lamháltais maidir le nuashonruithe, agus ina dhiaidh sin, mar shampla, níos lú fadhbanna agus tionscadail á seoladh ar theicneolaíochtaí óna dteastaíonn leaganacha nua.

Mar sin, tar éis dúinn cinneadh a dhéanamh ar an OS, bogadh ar aghaidh go dtí sraith uirlisí a ligeann duit imscaradh (shuiteáil), nuashonrú agus monatóireacht a dhéanamh ar staid an fheidhmchláir nó a chuid páirteanna ar an bhfreastalaí.

Is é an chéad chinneadh tábhachtach eile ná socrúchán d’iarratas agus an freastalaí dó. Faoi láthair, is iad na cinn is coitianta ná 3 bhealach:

  • Is é freastalaí a óstáil (a choinneáil) leat féin an rogha is cairdiúla don bhuiséad, ach beidh ort IP statach a ordú ó do sholáthraí ionas nach n-athraíonn d’acmhainn a sheoladh le himeacht ama.
  • Freastalaí Tiomnaithe (VDS) a fháil ar cíos – agus é a riar go neamhspleách agus ualaí scála
  • Íoc (go minic tugann siad deis duit feidhmiúlacht an ardáin a thriail saor in aisce) le haghaidh síntiús le roinnt óstáil scamall, áit a bhfuil an tsamhail íocaíochta do na hacmhainní a úsáidtear go leor coitianta. Na hionadaithe is suntasaí sa treo seo: Amazon AWS (tugann siad bliain in aisce maidir le húsáid na seirbhísí, ach le teorainn mhíosúil), Google Cloud (tugann siad $300 don chuntas, ar féidir a chaitheamh i rith na bliana ar sheirbhísí óstála scamall) , Yandex.Cloud (tugann siad 4000 rúbal . ar feadh 2 mhí), Microsoft Azure (a thabhairt rochtain saor in aisce ar sheirbhísí tóir ar feadh bliana, + 12 Rúbal le haghaidh aon seirbhísí ar feadh míosa). Mar sin, is féidir leat triail a bhaint as aon cheann de na soláthraithe gan pingin a chaitheamh, ach tuairim neas a fháil faoi cháilíocht agus leibhéal na seirbhíse a chuirtear ar fáil.

Ag brath ar an gcosán roghnaithe, is é an t-aon rud a athróidh sa todhchaí ná cé atá freagrach go príomha as seo nó as an réimse riaracháin sin. Má tá tú ina óstach duit féin, ansin caithfidh tú a thuiscint go bhfuil aon bhriseadh sa leictreachas, ar an Idirlíon, ar an bhfreastalaí féin, ar na bogearraí a úsáidtear air - luíonn sé seo go hiomlán ar do ghualainn. Mar sin féin, le haghaidh oiliúna agus tástála, tá sé seo níos mó ná go leor.

Mura bhfuil meaisín breise agat a fhéadfaidh ról freastalaí a imirt, beidh tú ag iarraidh an dara nó an tríú bealach a úsáid. Tá an dara cás comhionann leis an gcéad chás, ach amháin go n-aistríonn tú an fhreagracht as infhaighteacht an fhreastalaí agus a chumhacht go dtí guaillí an óstaigh. Tá riaradh an fhreastalaí agus na mbogearraí fós faoi do smacht.

Agus ar deireadh, an rogha a fháil ar cíos ar chumas na soláthraithe scamall. Anseo is féidir leat rialú uathoibrithe a bhunú ar bheagnach rud ar bith gan dul isteach i bhfad ró-mhionsonraí teicniúla. Ina theannta sin, in ionad meaisín amháin, is féidir go mbeadh roinnt cásanna reatha comhthreomhara agat, a d'fhéadfadh, mar shampla, a bheith freagrach as codanna éagsúla den fheidhmchlár, ach nach bhfuil mórán difríochta ó thaobh costais le bheith ina n-úinéir ar fhreastalaí tiomnaithe. Agus freisin, tá uirlisí ann le haghaidh orchestration, coimeádán, imscaradh uathoibríoch, comhtháthú leanúnach agus go leor eile! Breathnóimid ar chuid de na rudaí seo thíos.

Go ginearálta, breathnaíonn bonneagar an fhreastalaí mar seo: tá “ceolfhoireann” againn mar a thugtar air (“orchestrator” an próiseas chun roinnt cásanna freastalaí a bhainistiú), a bhainistíonn athruithe comhshaoil ​​​​ar chás freastalaí, coimeádán fíorúlaithe (roghnach, ach go leor a úsáidtear go minic), a ligeann duit an feidhmchlár a roinnt ina sraitheanna scoite loighciúla, agus bogearraí Comhtháthaithe Leanúnach - a cheadaíonn nuashonruithe don chód óstáilte trí “scripteanna.”

Mar sin, ligeann orchestration duit stádas na bhfreastalaithe a fheiceáil, nuashonruithe a rolladh amach nó a rolladh ar ais go timpeallacht an fhreastalaí, agus mar sin de. Ar dtús, ní dócha go gcuirfidh an ghné seo isteach ort, ós rud é go dteastaíonn roinnt freastalaithe uait chun rud ar bith a cheolfhoireann (is féidir ceann a bheith agat, ach cén fáth go bhfuil sé riachtanach?), Agus chun go mbeidh roinnt freastalaithe agat, is gá duit iad. I measc na n-uirlisí sa treo seo, is é an ceann is mó tóir Kubernetes, arna fhorbairt ag google.

Is é an chéad chéim eile ná fíorúlú ar leibhéal an OS. Sa lá atá inniu ann, tá an coincheap "dockerization" tar éis éirí go forleathan, a thagann as an uirlis dhugaire, a sholáthraíonn feidhmiúlacht na gcoimeádán scoite óna chéile, ach a seoladh i gcomhthéacs córas oibriúcháin amháin. Cad a chiallaíonn sé seo: i ngach ceann de na coimeádáin seo is féidir leat feidhmchlár a rith, nó fiú sraith feidhmchlár, a chreidfidh gurb iad na cinn amháin san OS iomlán, gan amhras fiú go bhfuil duine éigin eile ar an meaisín seo. Tá an fheidhm seo an-úsáideach chun feidhmchláir chomhionanna de leaganacha éagsúla a sheoladh, nó chun feidhmchláir atá salach ar a chéile a sheoladh, chomh maith le píosaí feidhmchláir a roinnt ina sraitheanna. Is féidir an teilgean ciseal seo a scríobh isteach in íomhá níos déanaí, ar féidir é a úsáid, mar shampla, chun feidhmchlár a imscaradh. Is é sin, tríd an íomhá seo a shuiteáil agus na coimeádáin atá inti a imscaradh, gheobhaidh tú timpeallacht réidh le d’fheidhmchlár a rith! Ar na chéad chéimeanna, is féidir leat an uirlis seo a úsáid chun críocha faisnéise agus chun tairbhí fíor a fháil trí loighic an fheidhmchláir a roinnt i sraitheanna éagsúla. Ach is fiú a rá anseo nach gá dockerization gach duine, agus ní i gcónaí. Tá údar maith le dockerization i gcásanna ina bhfuil an feidhmchlár “ilroinnte”, roinnte ina chodanna beaga, gach duine freagrach as a thasc féin, an “ailtireacht mhicreasheirbhíse” mar a thugtar air.

Ina theannta sin, chomh maith leis an gcomhshaol a sholáthar, ní mór dúinn imscaradh inniúil an iarratais a chinntiú, lena n-áirítear gach cineál claochlú cód, suiteáil leabharlanna agus pacáistí a bhaineann le hiarratais, tástálacha a reáchtáil, fógraí faoi na hoibríochtaí seo, agus mar sin de. Anseo ní mór dúinn aird a thabhairt ar choincheap mar "Comhtháthú Leanúnach" (CI – Comhtháthú Leanúnach). Is iad na príomhuirlisí sa réimse seo faoi láthair ná Jenkins (d'fhéadfadh go mbeadh cuma beagán casta ar bhogearraí CI atá scríofa i Java ag an tús), Travis C.I. (scríofa i Ruby, suibiachtúla, beagán níos simplí Jenkins, áfach, tá roinnt eolais fós ag teastáil i réimse na cumraíochta imlonnaithe), Gitlab CI (scríofa ar Ruby agus Téigh).

Mar sin, tar éis labhairt faoin timpeallacht ina n-oibreoidh d’iarratas, tá sé in am breathnú faoi dheireadh ar na huirlisí a thairgeann an domhan nua-aimseartha dúinn chun na feidhmchláir sin a chruthú.

Cuirimis tús leis na bunghnéithe: Inneall (Inneall) – cuid freastalaí. Socraítear rogha teanga, sraith feidhmeanna bunúsacha agus struchtúr réamhshainithe (creat) anseo go príomha ag roghanna pearsanta, ach mar sin féin, is fiú a lua le breithniú (tá tuairim an údair faoi theangacha go leor suibiachtúla, cé go bhfuil éileamh le cur síos neamhchlaonta):

  • Is teanga measartha cairdiúil é Python d'úsáideoir gan taithí, maitheann sé roinnt botúin, ach is féidir leis a bheith sách dian leis an bhforbróir ionas nach ndéanann sé aon rud dona. Teanga measartha aibí agus bríoch cheana féin, a tháinig aníos i 1991.
  • Téigh - teanga ó Google, freisin go leor cairdiúil agus áisiúil, tá sé éasca go leor a thiomsú agus a fháil comhad inrite ar aon ardán. Is féidir leis a bheith simplí agus taitneamhach, nó is féidir é a bheith casta agus tromchúiseach. Tháinig úr agus óg, le feiceáil le déanaí, in 2009.
  • Tá Rust beagán níos sine ná a chomhghleacaí roimhe seo, a scaoileadh i 2006, ach tá sé fós óg go leor i gcomparáid lena bpiaraí. Dírithe ar fhorbróirí níos mó taithí, cé go ndéanann sé iarracht go leor tascanna ísealleibhéil a réiteach don ríomhchláraitheoir.
  • Is veteran forbartha tráchtála é Java, a tugadh isteach i 1995, agus tá sé ar cheann de na teangacha is coitianta a úsáidtear i bhforbairt feidhmchlár fiontair inniu. Leis na bunchoincheapa agus an socrú trom atá ann, féadann an t-am rite éirí an-dúshlánach do thosaitheoirí.
  • Is ardán forbartha feidhmchlár é ASP.net arna eisiúint ag Microsoft. Chun feidhmiúlacht a scríobh, is mó a úsáidtear an teanga C# (a fhuaimnítear C Sharp), a tháinig chun cinn sa bhliain 2000. Tá a chastacht inchomparáide leis an leibhéal idir Java agus Rust.
  • PHP, a úsáideadh ar dtús le haghaidh réamhphróiseála HTML, faoi láthair, cé go bhfuil ceannaireacht iomlán aige sa mhargadh teanga, tá treocht i dtreo laghdú ar úsáid. Tá tairseach iontrála íseal aige agus cód éasca le scríobh, ach ag an am céanna, nuair a bhíonn feidhmchláir measartha mór á bhforbairt, b'fhéidir nach leor feidhmiúlacht na teanga.

Bhuel, an chuid dheireanach dár bhfeidhmchlár - an ceann is inláimhsithe don úsáideoir - Frontend (éadanas) – aghaidh d’fheidhmchláir; is leis an gcuid seo a idirghníomhaíonn an t-úsáideoir go díreach.

Gan dul isteach i sonraí, seasann an t-éadanas nua-aimseartha ar thrí cholún, creat (agus nach bhfuil an oiread sin), chun comhéadain úsáideora a chruthú. Dá réir sin, is iad na trí cinn is mó tóir:

  • Ní creat é ReactJS, ach leabharlann. I ndáiríre, ní hionann an creat lena theideal bródúil ach amháin in éagmais roinnt feidhmeanna “as an mbosca” agus an gá iad a shuiteáil de láimh. Mar sin, tá roinnt athruithe ar “ullmhú” na leabharlainne seo, a chruthaíonn creata uathúla. D'fhéadfadh sé a bheith beagán deacair do thosaitheoirí, mar gheall ar roinnt bunphrionsabail, agus socrú ionsaitheach ar an timpeallacht tógála. Ar dtús, áfach, is féidir leat an pacáiste “create-react-app” a úsáid.
  • Is creat é VueJS chun comhéadain úsáideora a thógáil. As an Tríonóide seo, glacann sé an teideal atá ar an gcreat is éasca le húsáid; le haghaidh forbartha in Vue, tá an bacainn iontrála níos ísle ná mar a bhí ag na deartháireacha eile a luaitear. Thairis sin, is é an duine is óige ina measc.
  • Meastar gurb é uilleach an ceann is casta de na creataí seo, an t-aon cheann a éilíonn CineálScript (breiseán le haghaidh teanga Javascript). Is minic a úsáidtear chun iarratais fiontair mhóra a thógáil.

Agus achoimre á dhéanamh againn ar an méid a scríobhadh thuas, is féidir linn a thabhairt ar an gconclúid go bhfuil difríocht mhór idir úsáid iarratais anois agus conas a chuaigh an próiseas seo ar aghaidh roimhe seo. Mar sin féin, níl aon duine ag cur bac ort an “imscaradh” a dhéanamh ar an mbealach sean-aimseartha. Ach an fiú an t-am beag atá á shábháil ag an tús an líon mór botúin a chaithfidh forbróir a roghnaíonn an cosán seo a dhéanamh? Creidim nach bhfuil an freagra. Trí beagán níos mó ama a chaitheamh ag cur na huirlisí seo ar an eolas (agus ní gá duit níos mó ná sin a dhéanamh, mar ní mór duit a thuiscint an dteastaíonn uait iad i do thionscadal reatha nó nach bhfuil), is féidir leat iad a imirt amach, ag laghdú go suntasach, mar shampla , cásanna earráidí taibhse ag brath ar an gcomhshaol agus nach bhfuil le feiceáil ach ar an bhfreastalaí táirgeachta, anailís oíche ar cad ba chúis leis an timpiste freastalaí agus cén fáth nach dtosóidh sé, agus i bhfad níos mó.

Foinse: will.com

Add a comment