Ndepụta nyocha maka imepụta na ibipụta ngwa weebụ

Iji mepụta ngwa weebụ nke gị n'oge anyị, ezughị oke iji nwee ike ịmepụta ya. Akụkụ dị mkpa bụ ịtọlite ​​​​ngwaọrụ maka ntinye ngwa, nlekota oru, yana ijikwa na ijikwa gburugburu ebe ọ na-arụ ọrụ. Dị ka oge ntinye akwụkwọ ntuziaka na-adaba na nchefu, ọbụlagodi maka obere ọrụ, ngwaọrụ akpaaka nwere ike iweta uru a na-ahụ anya. Mgbe ị na-ebugharị "site n'aka", anyị nwere ike na-echefukarị ịkwaga ihe, buru n'uche nke a ma ọ bụ nuance ahụ, mee ule echefuru echefu, ndepụta a nwere ike ịga n'ihu ruo ogologo oge.

Edemede a nwere ike inyere ndị na-amụta naanị isi mmalite nke ịmepụta ngwa weebụ ma chọọ ịghọta ntakịrị gbasara usoro na nkwekọrịta bụ isi.

Ya mere, a ka nwere ike kewaa ngwa ụlọ n'ime akụkụ 2: ihe ọ bụla metụtara koodu ngwa, na ihe ọ bụla metụtara gburugburu ebe a na-eme koodu a. A na-ekewa koodu ngwa ngwa ahụ na koodu nkesa (nke na-arụ ọrụ na ihe nkesa ahụ, mgbe mgbe: mgbagha azụmahịa, ikike, nchekwa data, wdg), na koodu ndị ahịa (nke na-arụ ọrụ na igwe onye ọrụ: mgbe mgbe. interface ahụ, yana mgbagha metụtara ya).

Ka anyị bido na Wednesde.

Ihe ndabere maka ịrụ ọrụ nke koodu ọ bụla, sistemu ma ọ bụ sọftụwia ọ bụla bụ Sistemụ Ọrụ, yabụ n'okpuru anyị ga-elele sistemụ kachasị ewu ewu na ahịa nnabata wee nye ha nkọwa dị nkenke:

Windows Server - otu Windows, mana na ihe nkesa dị iche. Ụfọdụ ọrụ dị na ụdị Windows ndị ahịa (mgbe niile) adịghị adị ebe a, dịka ọmụmaatụ, ụfọdụ ọrụ maka ịnakọta ọnụ ọgụgụ na ngwanrọ yiri ya, mana enwere ọtụtụ ngwa maka nchịkwa netwọkụ, ngwanrọ bụ isi maka ibuga sava (web, ftp, ...). N'ozuzu, Windows Server dị ka Windows oge niile, quacks dị ka Windows oge niile, Otú ọ dị, ọ na-efu 2 ugboro karịa onye ibe ya mgbe niile. Agbanyeghị, enyere na ị ga-etinye ngwa ahụ na sava raara onwe ya nye / mebere, ụgwọ ikpeazụ maka gị, n'agbanyeghị na ọ nwere ike ịbawanye, adịghị oke egwu. Ebe ọ bụ na ikpo okwu Windows nwere nnukwu ebe n'ahịa OS nke ndị ahịa, mbipụta nkesa ya ga-abụ nke ọtụtụ ndị ọrụ mara nke ọma.

Unix-usoro yiri ya. Ọrụ ọdịnala na sistemụ ndị a anaghị achọ ọnụnọ nke eserese eserese amara nke ọma, na-enye onye ọrụ naanị njikwa dị ka ihe njikwa. Maka onye ọrụ na-enweghị ahụmahụ, ịrụ ọrụ n'ụdị a nwere ike isi ike, naanị ego ole ị ga-eri ịpụ na nchịkọta ederede bụ nke a ma ama na data. Vim, ajụjụ metụtara nke a enwetalarị ihe karịrị nde 6 na afọ 1.8. Isi nkesa (mbipụta) nke ezinụlọ a bụ: Debian - nkesa na-ewu ewu, ụdị ngwugwu dị na ya na-elekwasị anya na LTS (Nkwado Ogologo Oge - nkwado ruo ogologo oge), nke egosipụtara na ntụkwasị obi dị elu na nkwụsi ike nke usoro na ngwugwu; Ubuntu - nwere nkesa nke ngwugwu niile na ụdị ọhụrụ ha, nke nwere ike imetụta nkwụsi ike, ma na-enye gị ohere iji ọrụ na-abịa na nsụgharị ọhụrụ; Red Hat Enterprise Linux – OS, etinyere maka iji azụmahịa, akwụ ụgwọ, Otú ọ dị, gụnyere nkwado sitere n'aka ndị na-ere software, ụfọdụ ngwugwu na ngwugwu ọkwọ ụgbọala; CentOS - isi mmalite mepere emepe mgbanwe nke Red Hat Enterprise Linux, nke enweghị ngwungwu na nkwado nke ejiri mara ya.

Maka ndị na-amalite ịmụta mpaghara a, ndụmọdụ m ga-abụ usoro Windows Server, ma ọ bụ Ubuntu. Ọ bụrụ na anyị na-atụle Windows, mgbe ahụ, nke a bụ nke ọma nke sistemụ. Ubuntu - nnabata karịa maka mmelite, yana n'aka nke ya, dịka ọmụmaatụ, nsogbu ole na ole mgbe ịmalite ọrụ na teknụzụ chọrọ ụdị ọhụrụ.

Ya mere, ebe anyị kpebiri na OS, ka anyị gaa n'ihu na ngwaọrụ nke na-enye gị ohere ibugharị (wụnye), melite ma nyochaa ọnọdụ ngwa ma ọ bụ akụkụ ya na ihe nkesa ahụ.

Mkpebi ọzọ dị mkpa ga-abụ ntinye nke ngwa gị na ihe nkesa maka ya. N'oge a, nke a na-ahụkarị bụ ụzọ 3:

  • Bochum (idebe) ihe nkesa n'onwe gị bụ nhọrọ kachasị mma na mmefu ego, mana ị ga-enyerịrị IP static site na onye na-eweta gị ka akụ gị ghara ịgbanwe adreesị ya ka oge na-aga.
  • Rụrụ ihe nkesa raara onwe ya nye (VDS) - ma na-elekọta ya n'onwe ya na nha nha
  • Na-akwụ ụgwọ (mgbe ha na-enye gị ohere ịnwale ọrụ ikpo okwu n'efu) maka ndenye aha maka ụfọdụ nnabata igwe ojii, ebe ụdị ịkwụ ụgwọ maka akụrụngwa eji eme ihe na-adịkarị. Ndị nnọchianya a ma ama nke ntụziaka a: Amazon AWS (ha na-enye afọ efu nke iji ọrụ ndị ahụ, mana na njedebe kwa ọnwa), Google Cloud (ha na-enye $ 300 na akaụntụ ahụ, nke a ga-eji mee ihe n'ime afọ na ọrụ nlekọta igwe ojii) , Yandex.Cloud (ha na-enye 4000 rubles . maka ọnwa 2), Microsoft Azure (na-enye ohere maka ọrụ ndị a ma ama maka otu afọ, + 12 rubles maka ọrụ ọ bụla maka otu ọnwa). Ya mere, ị nwere ike ịnwale nke ọ bụla n'ime ndị na-enye ndị a na-emefughị ​​otu penny, mana ịnweta echiche dị nso gbasara ogo na ọkwa ọrụ enyere.

Dabere na ụzọ a họọrọ, naanị ihe ga-agbanwe n'ọdịnihu bụ onye na-ahụ maka nke a ma ọ bụ mpaghara nchịkwa ahụ. Ọ bụrụ na ị kwadoro onwe gị, mgbe ahụ, ị ​​​​ghaghị ịghọta na nkwụsịtụ ọ bụla na ọkụ eletrik, ịntanetị, ihe nkesa n'onwe ya, ngwanrọ etinyere na ya - ihe a niile dabere n'ubu gị. Otú ọ dị, maka ọzụzụ na ule, nke a karịrị ezuru.

Ọ bụrụ na ịnweghị igwe mgbakwunye nke nwere ike ịrụ ọrụ nke ihe nkesa, mgbe ahụ ị ga-achọ iji ụzọ nke abụọ ma ọ bụ nke atọ. Ikpe nke abụọ yiri nke mbụ, ewezuga na ị na-atụgharị ọrụ maka nnweta ihe nkesa na ike ya n'ubu nke onye ọbịa. Nlekọta nke ihe nkesa na ngwanrọ ka dị n'okpuru njikwa gị.

Na n'ikpeazụ, nhọrọ nke ịgbazite ikike nke ndị na-eweta igwe ojii. N'ebe a, ị nwere ike melite njikwa akpaghị aka nke ihe fọrọ nke nta ka ọ bụrụ ihe ọ bụla na-abanyeghị n'ime nkọwa teknụzụ dị ukwuu. Na mgbakwunye, kama otu igwe, ị nwere ike ịnwe ọtụtụ oge na-agba ọsọ yiri ya, nke nwere ike, dịka ọmụmaatụ, na-ahụ maka akụkụ dị iche iche nke ngwa ahụ, ebe ọ naghị adị iche na ọnụ ahịa dị ukwuu site na ịnwe sava raara onwe ya nye. Na kwa, e nwere ngwá ọrụ maka orchestration, containerization, akpaka nkenye nkenye, na-aga n'ihu mwekota na ọtụtụ ndị ọzọ! Anyị ga-elele ụfọdụ n'ime ihe ndị a n'okpuru.

N'ozuzu, ihe nkesa ihe onwunwe dị ka nke a: anyị nwere ihe a na-akpọ "orchestrator" ("orchestration" bụ usoro nke ijikwa ọtụtụ ihe nkesa), nke na-achịkwa mgbanwe gburugburu ebe obibi na ihe nkesa ihe atụ, a virtualization akpa (nhọrọ, ma ezi ezi). A na-ejikarị ya eme ihe), nke na-enye gị ohere ikewa ngwa ahụ ka ọ bụrụ ọkwa ezi uche dịpụrụ adịpụ, yana sọftụwia na-aga n'ihu - na-enye ohere mmelite na koodu kwadoro site na "scripts."

Yabụ, orchestration na-enye gị ohere ịhụ ọkwa nke sava, tụgharịa ma ọ bụ tụgharịa mmelite na gburugburu sava, na ihe ndị ọzọ. Na mbụ, akụkụ a agaghị emetụta gị, ebe ọ bụ na iji hazie ihe ọ bụla, ịchọrọ ọtụtụ sava (ị nwere ike inwe otu, mana gịnị kpatara nke a dị mkpa?), Na iji nweta ọtụtụ sava, ị chọrọ ha. N'ime ngwaọrụ ndị dị na ntụziaka a, nke kachasị ewu ewu bụ Kubernetes, nke mepụtara Google.

Nzọụkwụ ọzọ bụ virtualization na OS larịị. N'oge a, echiche nke "dockerization" aghọwo ebe nile, nke sitere na ngwá ọrụ Docker, nke na-enye ọrụ nke arịa dịpụrụ adịpụ site na ibe ya, ma malite na ọnọdụ nke otu sistemụ arụmọrụ. Gịnị ka nke a pụtara: na nke ọ bụla n'ime ndị a containers ị nwere ike na-agba ọsọ ngwa, ma ọ bụ ọbụna a set nke ngwa, nke ga-ekwere na ha bụ nanị ndị na dum OS, na-enweghị ọbụna na-enyo enyo na e nwere onye ọzọ na igwe a. Ọrụ a bara uru nke ukwuu maka ịmalite otu ngwa nke ụdị dị iche iche, ma ọ bụ naanị ngwa na-emegiderịta onwe ya, yana maka ikesa ngwa ngwa n'ọkwa. Enwere ike dee nkedo oyi akwa a n'ime onyonyo, nke enwere ike iji, dịka ọmụmaatụ, ibunye ngwa. Ya bụ, site n'itinye ihe onyonyo a na ibugharị arịa ndị dị n'ime ya, ị ga-enweta ebe dị njikere maka ịme ngwa gị! Na nzọụkwụ mbụ, ị nwere ike iji ngwá ọrụ a ma maka ebumnuche ozi yana iji nweta ezigbo uru site n'ịkesa mgbagha ngwa n'ime ọkwa dị iche iche. Mana ọ bara uru ịsị ebe a na ọ bụghị onye ọ bụla chọrọ dockerization, ọ bụghịkwa mgbe niile. Dockerization ziri ezi n'ọnọdụ ebe ngwa ahụ "kewara ekewa", kewara ya na obere akụkụ, nke ọ bụla na-ahụ maka ọrụ nke ya, nke a na-akpọ "microservice architecture".

Na mgbakwunye, na mgbakwunye na ịnye gburugburu ebe obibi, anyị kwesịrị ijide n'aka na ntinye nke ngwa ahụ ruru eru, nke gụnyere ụdị mgbanwe koodu ọ bụla, ntinye nke ụlọ akwụkwọ na ngwugwu metụtara ngwa, ule na-agba ọsọ, ngosi banyere ọrụ ndị a, na ihe ndị ọzọ. N'ebe a, anyị kwesịrị ịṅa ntị na echiche dị otú ahụ dị ka "Mmekọrịta Na-aga n'ihu" (CI - Njikọ na-aga n'ihu). Ngwa ndị bụ isi na mpaghara a n'oge a bụ Jenkins (software CI nke edere na Java nwere ike iyi ihe mgbagwoju anya na mbido), Travis C.I. (nke edere na Ruby, ihe gbasara onwe ya, dịtụ mfe Jenkins, Otú ọ dị, ụfọdụ ihe ọmụma na ngalaba nhazi nhazi ka a ka chọrọ), Gitlab CI (dere na Ruby na Go).

Yabụ, na-ekwu maka gburugburu ebe ngwa gị ga-arụ ọrụ, oge eruola ka ị lelee ngwa ọrụ ụwa nke oge a na-enye anyị maka imepụta ngwa ndị a.

Ka anyị malite na ihe ndị bụ isi: Backend (azụ azụ) - akụkụ nkesa. Nhọrọ nke asụsụ, set nke ọrụ ndị bụ isi na predefined Ọdịdị (framework) ebe a na-ekpebi tumadi site na mmasị onwe onye, ​​ma agbanyeghị, ọ bara uru ịkọwa maka echiche (echiche nke onye edemede banyere asụsụ bụ nnọọ ihe gbasara onwe ya, n'agbanyeghị na a na-azọrọ. na nkọwa enweghị mmasị):

  • Python bụ asụsụ enyi na enyi maka onye ọrụ na-enweghị ahụmahụ, ọ na-agbaghara ụfọdụ mmejọ, mana ọ nwekwara ike bụrụ nke siri ike na onye mmepụta ka ọ ghara ime ihe ọjọọ. Ugbua a pụtara tozuru okè ma bara uru asụsụ, nke pụtara na 1991.
  • Go - asụsụ sitere na Google, dịkwa ezigbo enyi ma dịkwa mma, ọ dị mfe ikpokọta ma nweta faịlụ nwere ike ime n'elu ikpo okwu ọ bụla. Ọ nwere ike ịdị mfe ma dị ụtọ, ma ọ bụ ọ nwere ike ịdị mgbagwoju anya ma dị njọ. Ọhụrụ na nwata, pụtara na nso nso a, na 2009.
  • Rust dị ntakịrị karịa onye ọrụ ibe ya gara aga, nke ewepụtara na 2006, mana ọ ka dị obere ma e jiri ya tụnyere ndị ọgbọ ya. Ezubere maka ndị mmepe nwere ahụmahụ karị, n'agbanyeghị na ọ ka na-agbalị idozi ọtụtụ ọrụ dị ala maka onye mmemme.
  • Java bụ onye na-ahụ maka mmepe azụmahịa, ewepụtara na 1995 ma bụrụ otu n'ime asụsụ a na-ejikarị na mmepe ngwa ụlọ ọrụ taa. Site na echiche ya bụ isi yana ntọlite ​​​​dị arọ, oge ịgba ọsọ nwere ike bụrụ ihe ịma aka maka onye mbido.
  • ASP.net bụ usoro mmepe ngwa nke Microsoft wepụtara. Iji dee ọrụ, a na-ejikarị asụsụ C # (akpọrọ C Sharp), nke pụtara na 2000. Mgbagwoju anya ya dị ka ọkwa dị n'etiti Java na ajari.
  • PHP, nke ejiribu mee ihe maka nhazi HTML, ugbu a, n'agbanyeghị na ọ na-ejide ọchịchị zuru oke n'ahịa asụsụ, enwere usoro n'ịdalata ojiji. Ọ nwere ọnụ ụzọ ntinye dị ala na ịdị mfe nke koodu ederede, mana n'otu oge ahụ, mgbe ị na-emepe ngwa ngwa buru ibu, ọrụ nke asụsụ nwere ike ọ gaghị ezuru.

Ọfọn, akụkụ ikpeazụ nke ngwa anyị - nke kachasị mma maka onye ọrụ - Ihu njedebe (frontend) - bụ ihu ngwa gị; ọ bụ akụkụ a ka onye ọrụ na-emekọrịta ihe ozugbo.

Na-abanyeghị na nkọwa, ihu ihu nke oge a na-eguzo na ogidi atọ, frameworks (ma ọ bụghị nke ukwuu), maka ịmepụta oghere ndị ọrụ. N'ihi ya, atọ kachasị ewu ewu bụ:

  • ReactJS abụghị usoro, mana ọbá akwụkwọ. N'ezie, usoro ahụ dị iche na aha ya dị mpako naanị na enweghị ọrụ ụfọdụ "site na igbe" na mkpa iji wụnye ha aka. Ya mere, e nwere ọtụtụ ọdịiche nke "nkwadebe" nke a n'ọbá akwụkwọ, na-akpụ a pụrụ iche frameworks. Ọ nwere ike isiri onye mbido ike ntakịrị, n'ihi ụkpụrụ ụfọdụ bụ isi, yana ntọala siri ike nke gburugburu ebe obibi. Agbanyeghị, maka mmalite ngwa ngwa, ịnwere ike iji ngwungwu “create-react-app”.
  • VueJS bụ usoro maka iwulite oghere ndị ọrụ. N'ime atọ n'ime otu a, ọ na-ewere aha nke usoro enyi kachasị mma; maka mmepe na Vue, ihe mgbochi ịbanye dị ala karịa nke ụmụnna ndị ọzọ a kpọtụrụ aha. Ọzọkwa, ọ bụ ya bụ ọdụdụ n'etiti ha.
  • A na-ewere angular dị ka ihe mgbagwoju anya nke usoro ndị a, naanị otu chọrọ SdịScript (ihe mgbakwunye maka asụsụ Javascript). A na-ejikarị arụ ọrụ ngwa ngwa buru ibu.

N'ịchịkọta ihe edere n'elu, anyị nwere ike ikwubi na ugbu a itinye akwụkwọ anamachọihe dị nnọọ iche n'otú usoro a si gaa na mbụ. Agbanyeghị, ọ nweghị onye na-egbochi gị ịme “nkwanye” ahụ n'ụzọ ochie. Mana obere oge echekwara na mmalite ọ bara uru ọnụ ọgụgụ dị ukwuu nke mmejọ nke onye nrụpụta nke họrọ ụzọ a ga-agarịrị? Ekwenyere m na azịza ya bụ mba. Site n'itinye ntakịrị oge ịmara onwe gị na ngwaọrụ ndị a (ma ị chọghị karịa nke ahụ, n'ihi na ịchọrọ ịghọta ma ịchọrọ ha na ọrụ gị ugbu a ma ọ bụ na ọ bụghị), ị nwere ike ịme ya, na-ebelata nke ukwuu, dịka ọmụmaatụ. , ikpe nke njehie ghost dabere na gburugburu ebe obibi na nke na-apụta naanị na ihe nkesa mmepụta ihe, nyocha nke abalị nke ihe kpatara ihe nkesa na ihe kpatara na ọ gaghị amalite, na ọtụtụ ndị ọzọ.

isi: www.habr.com

Tinye a comment