Liosta-sgrùdaidh airson cruthachadh agus foillseachadh iarrtasan lìn

Gus an tagradh lìn agad fhèin a chruthachadh san ùine againn, chan eil e gu leòr a bhith comasach air a leasachadh. Is e taobh cudromach a bhith a’ stèidheachadh innealan airson cleachdadh thagraidhean, sgrùdadh, a bharrachd air a bhith a’ riaghladh agus a’ rianachd na h-àrainneachd anns a bheil e ag obair. Mar a bhios àm cleachdadh làimhe a’ dol sìos gu dearmad, eadhon airson pròiseactan beaga, faodaidh innealan fèin-ghluasaid buannachdan susbainteach a thoirt seachad. Nuair a bhios tu a 'cleachdadh "le làimh", is urrainn dhuinn gu tric dìochuimhneachadh rudeigin a ghluasad, a' gabhail a-steach seo no an nuance sin, ruith deuchainn dhìochuimhnich, faodar an liosta seo a leantainn airson ùine mhòr.

Is dòcha gun cuidich an artaigil seo an fheadhainn a tha dìreach ag ionnsachadh bunaitean cruthachadh thagraidhean lìn agus a tha airson beagan a thuigsinn mu na teirmean is gnàthasan bunaiteach.

Mar sin, faodar tagraidhean togail a roinn fhathast ann an 2 phàirt: a h-uile dad a tha a ’buntainn ris a’ chòd tagraidh, agus a h-uile dad a tha a ’buntainn ris an àrainneachd anns a bheil an còd seo air a chuir gu bàs. Tha còd an tagraidh, an uair sin, cuideachd air a roinn ann an còd an fhrithealaiche (am fear a bhios a’ ruith air an fhrithealaiche, gu tric: loidsig gnìomhachais, ùghdarrachadh, stòradh dàta, msaa), agus còd teachdaiche (am fear a bhios a’ ruith air inneal an neach-cleachdaidh: gu tric). an eadar-aghaidh, agus loidsig co-cheangailte ris).

Feuch an tòisich sinn le Diciadain.

Is e an siostam obrachaidh am bunait airson còd, siostam no bathar-bog sam bith, mar sin gu h-ìosal bheir sinn sùil air na siostaman as mòr-chòrdte air a’ mhargaidh aoigheachd agus bheir sinn cunntas goirid dhaibh:

Windows Server - an aon Windows, ach ann an eadar-dhealachadh frithealaiche. Chan eil cuid de ghnìomhachd ri fhaighinn ann an dreach teachdaiche (cunbhalach) de Windows an-seo, mar eisimpleir, cuid de sheirbheisean airson staitistig a chruinneachadh agus bathar-bog coltach ris, ach tha seata de ghoireasan ann airson rianachd lìonra, bathar-bog bunaiteach airson frithealaichean a chleachdadh (lìn, ftp, ...). San fharsaingeachd, tha Windows Server a ’coimhead coltach ri Windows cunbhalach, cuachan mar Windows cunbhalach, ge-tà, tha e a’ cosg 2 uair nas motha na an àbhaist àbhaisteach. Ach, leis gum bi thu dualtach an tagradh a chuir a-steach air frithealaiche sònraichte / brìgheil, chan eil a’ chosgais mu dheireadh dhut, ged a dh ’fhaodadh e àrdachadh, deatamach. Leis gu bheil àrd-ùrlar Windows ann an àite fìor mhath ann am margaidh luchd-cleachdaidh OS, bidh an deasachadh frithealaiche aige air an fheadhainn as eòlaiche air a’ mhòr-chuid de luchd-cleachdaidh.

Unix- siostam coltach ris. Chan fheum obair thraidiseanta anns na siostaman sin eadar-aghaidh grafaigeach eòlach a bhith ann, a’ tabhann tòcan a-mhàin don neach-cleachdaidh mar eileamaid smachd. Airson neach-cleachdaidh gun eòlas, faodaidh e a bhith duilich a bhith ag obair sa chruth seo, dìreach dè a’ chosgais a th ’ann a bhith a’ fàgail deasaiche teacsa air a bheil fèill mhòr ann an dàta Vim, tha ceist co-cheangailte ri seo mar-thà air còrr air 6 millean sealladh fhaighinn ann an 1.8 bliadhna. Is iad na prìomh sgaoilidhean (deasachaidhean) den teaghlach seo: Debian - sgaoileadh mòr-chòrdte, tha dreachan pacaid ann gu sònraichte ag amas air LTS (Taic Fad-ùine - taic airson ùine mhòr), a tha air a chuir an cèill ann an earbsachd agus seasmhachd gu math àrd an t-siostam agus na pacaidean; Ubuntu - anns a bheil sgaoilidhean de gach pasgan anns na dreachan as ùire aca, a dh’ fhaodadh buaidh a thoirt air seasmhachd, ach a leigeas leat an comas-gnìomh a thig an cois dreachan ùra a chleachdadh; Red Hat Enterprise Linux - OS, air a shuidheachadh airson cleachdadh malairteach, air a phàigheadh, ge-tà, a’ toirt a-steach taic bho luchd-reic bathar-bog, cuid de phasganan seilbhe agus pasganan draibhearan; CentOS - stòr fosgailte atharrachadh de Red Hat Enterprise Linux, air a chomharrachadh leis nach eil pasganan seilbhe agus taic ann.

Dhaibhsan a tha dìreach a’ tòiseachadh air an raon seo a mhaighstireachd, bhiodh siostaman agam mar mholadh Windows Server, no Ubuntu. Ma bheachdaicheas sinn air Windows, is e seo gu sònraichte eòlas an t-siostaim, Ubuntu - barrachd foighidinn ri ùrachaidhean, agus an uair sin, mar eisimpleir, nas lugha de dhuilgheadasan nuair a thathar a’ cur air bhog pròiseactan air teicneòlasan a dh’ fheumas dreachan ùra.

Mar sin, às deidh dhuinn co-dhùnadh a dhèanamh air an OS, gluaisidh sinn air adhart gu seata innealan a leigeas leat cleachdadh (stàladh), ùrachadh agus sùil a chumail air staid an tagraidh no na pàirtean aige air an fhrithealaiche.

Is e an ath cho-dhùnadh cudromach suidheachadh an tagraidh agad agus am frithealaiche air a shon. Aig an àm seo, is e an fheadhainn as cumanta 3 dòighean:

  • Is e aoigheachd (cumail) frithealaiche leat fhèin an roghainn as freagarraiche a thaobh buidseit, ach feumaidh tu IP statach òrdachadh bhon t-solaraiche agad gus nach atharraich an goireas agad an seòladh aige thar ùine.
  • Màl frithealaiche coisrigte (VDS) - agus stiùir e gu neo-eisimeileach agus luchdan sgèile
  • Pàigh (gu tric bidh iad a’ toirt cothrom dhut comas-gnìomh an àrd-ùrlar fheuchainn an-asgaidh) airson ballrachd gu cuid de aoigheachd sgòthan, far a bheil am modal pàighidh airson na goireasan a thathar a’ cleachdadh gu math cumanta. Na riochdairean as fhollaisiche den taobh seo: Amazon AWS (bidh iad a ’toirt seachad bliadhna an-asgaidh de bhith a’ cleachdadh nan seirbheisean, ach le crìoch mìosail), Google Cloud (bidh iad a ’toirt $ 300 don chunntas, a dh’ fhaodar a chosg tron ​​​​bhliadhna air seirbheisean aoigheachd sgòthan) , Yandex.Cloud (bidh iad a 'toirt 4000 rubles . airson 2 mìosan), Microsoft Azure (a thoirt seachad an-asgaidh cothrom air mòr-chòrdte seirbheisean airson bliadhna, + 12 rubles airson seirbheisean sam bith airson aon mhìos). Mar sin, faodaidh tu feuchainn air gin de na solaraichean sin gun a bhith a’ cosg sgillinn, ach a’ faighinn tuairmse tuairmseach air càileachd agus ìre na seirbheis a thathar a’ toirt seachad.

A rèir an t-slighe a chaidh a thaghadh, is e an aon rud a dh'atharraicheas san àm ri teachd cò a tha gu mòr an urra ris an seo no an raon rianachd sin. Ma tha thu a 'toirt aoigheachd dhut fhèin, feumaidh tu tuigsinn gu bheil briseadh sam bith ann an dealan, an eadar-lìon, an fhrithealaiche fhèin, am bathar-bog air a chleachdadh air - tha seo uile na laighe gu tur air do ghualainn. Ach, airson trèanadh agus deuchainn, tha seo nas motha na gu leòr.

Mura h-eil inneal a bharrachd agad as urrainn dreuchd frithealaiche a chluich, bidh thu airson an dàrna no an treas dòigh a chleachdadh. Tha an dàrna cùis co-ionann ris a’ chiad chùis, ach a-mhàin gun gluais thu an uallach airson cothrom air an fhrithealaiche agus a chumhachd gu guailnean an neach-aoigheachd. Tha rianachd an fhrithealaiche agus am bathar-bog fhathast fo do smachd.

Agus mu dheireadh, an roghainn comas luchd-solair sgòthan a thoirt air màl. An seo faodaidh tu smachd fèin-ghluasadach a stèidheachadh air cha mhòr rud sam bith gun a bhith a’ dol a-steach gu cus mion-fhiosrachadh teicnigeach. A bharrachd air an sin, an àite aon inneal, faodaidh grunn shuidheachaidhean ruith co-shìnte a bhith agad, a dh’ fhaodadh, mar eisimpleir, a bhith cunntachail airson diofar phàirtean den tagradh, fhad ‘s nach eil mòran eadar-dhealaichte ann an cosgais bho bhith a’ sealbhachadh frithealaiche sònraichte. Agus cuideachd, tha innealan ann airson orchestration, containerization, cleachdadh fèin-ghluasadach, amalachadh leantainneach agus mòran a bharrachd! Bheir sinn sùil air cuid de na rudan sin gu h-ìosal.

San fharsaingeachd, tha bun-structar an fhrithealaiche a’ coimhead mar seo: tha “orchestrator” againn ris an canar (“orchestration” am pròiseas airson grunn shuidheachaidhean frithealaiche a riaghladh), a bhios a’ riaghladh atharrachaidhean àrainneachd air eisimpleir frithealaiche, inneal virtualization (roghainneil, ach gu math air a chleachdadh gu tric), a leigeas leat an tagradh a roinn ann an sreathan loidsigeach iomallach, agus bathar-bog Continuous Integration - a’ ceadachadh ùrachadh air còd aoigheachd tro “scripts.”

Mar sin, tha orchestration a 'toirt cothrom dhut inbhe luchd-frithealaidh fhaicinn, a bhith a' sgaoileadh no a 'toirt air ais ùrachaidhean gu àrainneachd an fhrithealaiche, agus mar sin air adhart. An toiseach, chan eil coltas ann gun toir an taobh seo buaidh ort, oir airson rud sam bith a chuir air dòigh, feumaidh tu grunn luchd-frithealaidh (faodaidh fear a bhith agad, ach carson a tha seo riatanach?), Agus gus grunn luchd-frithealaidh a bhith agad, feumaidh tu iad. Am measg nan innealan san rathad seo, is e Kubernetes am fear as mòr-chòrdte, air a leasachadh le Ghoogle.

Is e an ath cheum virtualization aig ìre OS. An-diugh, tha bun-bheachd "dockerization" air fàs farsaing, a tha a 'tighinn bhon inneal Docker, a bheir seachad comas-gnìomh soithichean a tha air leth bho chèile, ach a chuir air bhog ann an co-theacsa aon shiostam obrachaidh. Dè tha seo a 'ciallachadh: anns gach aon de na soithichean sin faodaidh tu tagradh a ruith, no eadhon seata de thagraidhean, a chreideas gur iad an aon fheadhainn san OS gu lèir, gun eadhon amharas gu bheil cuideigin eile air an inneal seo. Tha an gnìomh seo glè fheumail airson tagraidhean co-ionann de dhreachan eadar-dhealaichte a chuir air bhog, no dìreach tagraidhean a tha an aghaidh a chèile, a bharrachd air a bhith a’ roinn pìosan tagraidh ann an sreathan. Faodar an tilgeadh còmhdach seo a sgrìobhadh nas fhaide air adhart ann an ìomhaigh, a dh'fhaodar a chleachdadh, mar eisimpleir, airson tagradh a chleachdadh. Is e sin, le bhith a’ stàladh an ìomhaigh seo agus a’ cleachdadh na soithichean a th’ ann, gheibh thu àrainneachd deiseil airson an tagradh agad a ruith! Anns na ciad cheumannan, faodaidh tu an inneal seo a chleachdadh an dà chuid airson adhbharan fiosrachaidh agus gus buannachdan fìor fhaighinn le bhith a’ roinn loidsig an tagraidh ann an diofar shreathan. Ach is fhiach a ràdh an seo nach eil feum aig a h-uile duine air dockerization, agus chan ann an-còmhnaidh. Tha dockerization air fhìreanachadh ann an cùisean far a bheil an tagradh “criomagach”, air a roinn ann am pàirtean beaga, gach fear le uallach airson a ghnìomh fhèin, an “ailtireachd meanbh-sheirbheis” ris an canar.

A bharrachd air an sin, a bharrachd air a bhith a’ toirt seachad na h-àrainneachd, feumaidh sinn dèanamh cinnteach gum bi an tagradh air a chleachdadh gu h-iomchaidh, a tha a’ toirt a-steach a h-uile seòrsa cruth-atharrachadh còd, stàladh leabharlannan agus pasganan co-cheangailte ri tagradh, ruith deuchainnean, fiosan mu na h-obraichean sin, agus mar sin air adhart. An seo feumaidh sinn aire a thoirt do leithid de bhun-bheachd mar “Amalachadh leantainneach” (CI - Amalachadh leantainneach). Is e Jenkins na prìomh innealan san raon seo an-dràsta (is dòcha gu bheil bathar-bog CI sgrìobhte ann an Java beagan toinnte aig an toiseach), Travis CI (sgrìobhte ann an Ruby, cuspaireil, beagan nas sìmplidh Jenkins, ge-tà, tha feum air beagan eòlais ann an raon rèiteachadh cleachdadh), Gitlab CI (sgrìobhte air Ruby agus falbh).

Mar sin, an dèidh bruidhinn mun àrainneachd anns an obraich an tagradh agad, tha an t-àm ann coimhead mu dheireadh air na h-innealan a tha saoghal an latha an-diugh a’ tabhann dhuinn airson na dearbh thagraidhean sin a chruthachadh.

Feuch an tòisich sinn leis na bunaitean: Backend (cùl-taic) - pàirt frithealaiche. Tha an roghainn cànain, seata de ghnìomhan bunaiteach agus structar ro-mhìnichte (frèam) an seo air a dhearbhadh sa mhòr-chuid le roghainnean pearsanta, ach a dh’ aindeoin sin, is fhiach iomradh a thoirt air airson beachdachadh (tha beachd an ùghdair mu chànanan gu math pearsanta, ged le tagradh gu tuairisgeul neo-phàirteach):

  • Tha Python na chànan gu math càirdeil dha neach-cleachdaidh gun eòlas, bidh e a’ maitheadh ​​cuid de mhearachdan, ach faodaidh e cuideachd a bhith gu math teann leis an leasaiche gus nach dèan e dad dona. Mar-thà cànan gu math aibidh agus brìoghmhor, a nochd ann an 1991.
  • Rach - cànan bho Google, cuideachd gu math càirdeil agus goireasach, tha e gu math furasta a chur ri chèile agus a 'faighinn executable faidhle air àrd-ùrlar sam bith. Faodaidh e a bhith sìmplidh agus tlachdmhor, no faodaidh e a bhith iom-fhillte agus trom. Ùr is òg, nochd an ìre mhath o chionn ghoirid, ann an 2009.
  • Tha Rust beagan nas sine na a cho-obraiche roimhe, a chaidh fhoillseachadh ann an 2006, ach tha e fhathast gu math òg an taca ri a co-aoisean. Ag amas air luchd-leasachaidh nas eòlaiche, ged a tha e fhathast a’ feuchainn ri fuasgladh fhaighinn air mòran de ghnìomhan ìre ìosal airson a’ phrògramadair.
  • Tha Java na seann shaighdear de leasachadh malairteach, a chaidh a thoirt a-steach ann an 1995, agus is e aon de na cànanan as cumanta ann an leasachadh tagradh iomairt an-diugh. Leis na bun-bheachdan bunaiteach agus an suidheachadh trom, faodaidh an ùine ruith a bhith gu math dùbhlanach dha neach-tòiseachaidh.
  • Tha ASP.net na àrd-ùrlar leasachaidh aplacaid a chaidh fhoillseachadh le Microsoft. Gus comas-gnìomh a sgrìobhadh, thathas a’ cleachdadh cànan C# (air fhuaimneachadh C Sharp), a nochd ann an 2000, sa mhòr-chuid. Tha an iom-fhillteachd aige an coimeas ris an ìre eadar Java agus Rust.
  • PHP, a chaidh a chleachdadh an toiseach airson ro-ghiollachd HTML, an-dràsta, ged a tha làn cheannas aige ann am margaidh a’ chànain, tha gluasad a dh’ionnsaigh crìonadh ann an cleachdadh. Tha stairsneach inntrigidh ìosal aige agus furasta còd sgrìobhaidh a sgrìobhadh, ach aig an aon àm, nuair a bhios tu a’ leasachadh thagraidhean meadhanach mòr, is dòcha nach bi comas-gnìomh a’ chànain gu leòr.

Uill, am pàirt mu dheireadh den tagradh againn - am fear as follaisiche don neach-cleachdaidh - phobaill (aghaidh) - is e aghaidh an tagraidh agad; is ann leis a’ phàirt seo a bhios an neach-cleachdaidh ag eadar-obrachadh gu dìreach.

Gun a bhith a 'dol a-steach gu mion-fhiosrachadh, tha an aghaidh ùr-nodha na sheasamh air trì colbhan, frèaman (agus chan eil uiread), airson eadar-aghaidh luchd-cleachdaidh a chruthachadh. Mar sin, is iad na trì as mòr-chòrdte:

  • Chan e frèam a th’ ann an ReactJS, ach leabharlann. Gu fìrinneach, tha am frèam eadar-dhealaichte bhon tiotal pròiseil aige a-mhàin às aonais cuid de dhleastanasan “a-mach às a’ bhogsa ”agus an fheum air an stàladh le làimh. Mar sin, tha grunn atharrachaidhean ann air “ullachadh” an leabharlainn seo, a’ cruthachadh frèaman sònraichte. Faodaidh e a bhith beagan duilich do neach-tòiseachaidh, air sgàth cuid de phrionnsapalan bunaiteach, agus suidheachadh gu math ionnsaigheach den àrainneachd togail. Ach, airson tòiseachadh luath, faodaidh tu am pasgan “create-react-app” a chleachdadh.
  • Tha VueJS na fhrèam airson eadar-aghaidh luchd-cleachdaidh a thogail. Den trianaid seo, tha e gu ceart a’ gabhail tiotal am frèam as fhasa a chleachdadh; airson leasachadh ann an Vue, tha an cnap-starra air inntrigeadh nas ìsle na bha na bràithrean eile a chaidh ainmeachadh. A bharrachd air an sin, is esan am fear as òige nam measg.
  • Thathas den bheachd gur e angular an fheadhainn as iom-fhillte de na frèaman sin, an aon fhear a dh ’fheumas TypeScript (tuilleadan airson cànan Javascript). Gu tric air a chleachdadh airson tagraidhean iomairt mòr a thogail.

A’ toirt geàrr-chunntas air na chaidh a sgrìobhadh gu h-àrd, faodaidh sinn a cho-dhùnadh gu bheil cleachdadh tagradh a-nis gu tur eadar-dhealaichte bho mar a chaidh am pròiseas seo air adhart roimhe seo. Ach, chan eil duine a’ cur stad ort bho bhith a’ dèanamh an “cleachdadh” san dòigh seann-fhasanta. Ach an fhiach an ùine bheag a chaidh a shàbhaladh aig an toiseach an àireamh mhòr de mhearachdan a dh’ fheumas leasaiche a thaghas an t-slighe seo ceum a ghabhail? Tha mi a’ creidsinn nach eil am freagairt idir. Le bhith a’ caitheamh beagan a bharrachd ùine a’ faighinn eòlas air na h-innealan sin (agus chan fheum thu barrachd air sin, oir feumaidh tu tuigsinn a bheil feum agad orra sa phròiseact gnàthach agad no nach eil), faodaidh tu a chluich a-mach, a’ lughdachadh gu mòr, mar eisimpleir , cùisean de mhearachdan taibhse a rèir na h-àrainneachd agus a tha a’ nochdadh a-mhàin air an t-seirbheisiche riochdachaidh, mion-sgrùdadh oidhche air na dh’ adhbhraich tubaist an fhrithealaiche agus carson nach tòisich e, agus mòran a bharrachd.

Source: www.habr.com

Cuir beachd ann