Lethathamo la ho theha le ho phatlalatsa lits'ebetso tsa webo

E le hore u iketsetse kopo ea hau ea marang-rang mehleng ea rona, ha hoa lekana ho khona ho e ntlafatsa. Ntlha ea bohlokoa ke ho theha lisebelisoa tsa ho kenya kopo, ho beha leihlo, hammoho le ho laola le ho tsamaisa tikoloho eo e sebetsang ho eona. Ha nako ea ho romelloa ka letsoho e ntse e lebaleha, esita le mererong e menyenyane, lisebelisoa tsa othomathike li ka tlisa melemo e bonahalang. Ha re tsamaisa "ka letsoho", hangata re ka lebala ho tsamaisa ntho e itseng, ho nahanela sena kapa nuance eo, ho etsa tlhahlobo e lebetsoeng, lenane lena le ka tsoela pele ka nako e telele.

Sengoliloeng sena se ka thusa ba sa tsoa ithuta metheo ea ho theha lits'ebetso tsa webo mme ba batla ho utloisisa hanyane ka lipehelo le litloaelo tsa mantlha.

Kahoo, likopo tsa ho haha ​​li ntse li ka aroloa likarolo tsa 2: ntho e 'ngoe le e' ngoe e amanang le khoutu ea kopo, le ntho e 'ngoe le e' ngoe e amanang le tikoloho eo khoutu ena e etsoang ho eona. Khoutu ea kopo, le eona, e arotsoe ka khoutu ea seva (e sebetsang ho seva, hangata: mohopolo oa khoebo, tumello, polokelo ea data, joalo-joalo), le khoutu ea bareki (e sebetsang mochining oa mosebelisi: hangata. sehokelo, le logic e amanang le eona).

Ha re qaleng ka Laboraro.

Motheo oa ts'ebetso ea khoutu efe kapa efe, sistimi kapa software ke Sistimi ea Ts'ebetso, ka hona ka tlase re tla sheba lits'ebetso tse tsebahalang haholo 'marakeng oa moamoheli mme re ba fe tlhaloso e khuts'oane:

Windows Server - Windows e tšoanang, empa ka phapano ea seva. Ts'ebetso e 'ngoe e fumanehang ho mofuta oa Windows oa moreki (kamehla) ha e eo mona, mohlala, lits'ebeletso tse ling tsa ho bokella lipalo-palo le software e ts'oanang, empa ho na le lisebelisoa tsa tsamaiso ea marang-rang, software ea mantlha ea ho tsamaisa li-server (web, ftp, ...). Ka kakaretso, Windows Server e shebahala joaloka Windows e tloaelehileng, li-quacks tse kang Windows e tloaelehileng, leha ho le joalo, e bitsa makhetlo a 2 ho feta molekane oa eona ea tloaelehileng. Leha ho le joalo, ha ho nahanoa hore u tla sebelisa sesebelisoa ho seva e inehetseng / e fumanehang, litšenyehelo tsa ho qetela bakeng sa hau, leha li ka eketseha, ha li bohlokoa. Kaha sethala sa Windows se na le sebaka se makatsang 'marakeng oa OS ea bareki, khatiso ea eona ea seva e tla ba e tsebahalang haholo ho basebelisi ba bangata.

Unix- tsamaiso e tšoanang. Mosebetsi oa setso lits'ebetsong tsena ha o hloke ho ba teng ha sebopeho se tloaelehileng sa graphical, se fanang ka mosebelisi feela console joalo ka ntho ea taolo. Bakeng sa mosebelisi ea se nang boiphihlelo, ho sebetsa ka mokhoa ona ho ka ba thata, ke litšenyehelo life tsa ho tsoa ho sengoloa se tsebahalang haholo ho data. ke ile ka, potso e amanang le sena e se e fumane maikutlo a fetang limilione tse 6 ka lilemo tse 1.8. Kabo ea mantlha (likhatiso) tsa lelapa lena ke: Debian - phepelo e tsebahalang, mefuta ea liphutheloana ho eona e tsepamisitsoe haholo ho LTS (Ts'ehetso ea Nako e Telele - ts'ehetso ea nako e telele), e bonts'itsoeng ka ts'epo e phahameng le botsitso ba sistimi le liphutheloana; Botho - e na le kabo ea liphutheloana tsohle liphetolelong tsa bona tsa morao-rao, tse ka amang botsitso, empa li u lumella ho sebelisa ts'ebetso e tlang le liphetolelo tse ncha; Red Hat Enterprise Linux - OS, e behiloeng bakeng sa tšebeliso ea khoebo, e lefshoa, leha ho le joalo, e kenyelletsa tšehetso e tsoang ho barekisi ba software, liphutheloana tse ling tsa thepa le liphutheloana tsa mokhanni; CentOS - mohloli o bulehileng mefuta e fapaneng ea Red Hat Enterprise Linux, e khetholloang ke ho ba sieo ha liphutheloana le tšehetso.

Bakeng sa ba qalang ho tseba sebaka sena, tlhahiso ea ka e tla ba litsamaiso Windows Server, kapa Botho. Haeba re nahana ka Windows, joale sena ke ho tloaelana le sistimi, Botho - ho mamella ho eketsehileng ho lintlafatso, 'me ka lehlakoreng le leng, ka mohlala, mathata a fokolang ha o qala merero ea theknoloji e hlokang liphetolelo tse ncha.

Kahoo, ha re se re entse qeto ka OS, a re feteleng ho sete ea lisebelisoa tse u lumellang ho kenya (kenya), ho ntlafatsa le ho lekola boemo ba kopo kapa likarolo tsa eona ho seva.

Qeto e latelang ea bohlokoa e tla ba ho beoa ha kopo ea hau le seva bakeng sa eona. Hajoale, tse atileng haholo ke mekhoa e 3:

  • Ho amohela (ho boloka) seva u le mong ke khetho e ntle ka ho fetisisa ea tekanyetso, empa u tla tlameha ho laela IP e tsitsitseng ho mofani oa hau e le hore mohloli oa hau o se ke oa fetola aterese ea oona ka nako.
  • Ho hira Seva e Inehetseng (VDS) - 'me u e tsamaise ka boikemelo le meroalo e boima
  • Lefa (hangata ba u fa monyetla oa ho leka ts'ebetso ea sethala mahala) bakeng sa ho ingolisa ho ba bang ba marang-rang ba leru, moo mokhoa oa ho lefa bakeng sa lisebelisoa tse sebelisoang o tloaelehileng haholo. Baemeli ba hlahelletseng ka ho fetisisa ba tataiso ena: Amazon AWS (ba fana ka selemo sa mahala sa ho sebelisa litšebeletso, empa ka moeli oa khoeli le khoeli), Google Cloud (ba fana ka $ 300 ho akhaonto, e ka sebelisoang nakong ea selemo ka lits'ebeletso tsa ho amohela leru) , Yandex.Cloud (ba fana ka li-ruble tse 4000 . bakeng sa likhoeli tse 2), Microsoft Azure (fana ka bolokolohi ba ho fumana litšebeletso tse tloaelehileng bakeng sa selemo, + 12 li-ruble bakeng sa litšebeletso leha e le life bakeng sa khoeli e le 'ngoe). Kahoo, o ka leka leha e le efe ea bafani bana ntle le ho sebelisa chelete, empa ho fumana maikutlo a hakanyetsoang mabapi le boleng le boemo ba tšebeletso e fanoeng.

Ho itšetlehile ka tsela e khethiloeng, ntho e le 'ngoe feela e tla fetoha nakong e tlang ke hore na ke mang ea ikarabellang bakeng sa sena kapa sebaka seo sa tsamaiso. Haeba u itlhokomela, joale u tlameha ho utloisisa hore litšitiso leha e le life tsa motlakase, Inthanete, seva ka boeona, software e sebelisoang ho eona - tsena tsohle li holim'a mahetleng a hao. Leha ho le joalo, bakeng sa koetliso le tlhahlobo, sena se feta ho lekaneng.

Haeba u se na mochine o eketsehileng o ka bapalang karolo ea seva, joale u tla batla ho sebelisa tsela ea bobeli kapa ea boraro. Nyeoe ea bobeli e ts'oana le ea pele, ntle le hore u fetole boikarabello ba ho fumaneha ha seva le matla a eona mahetleng a moamoheli. Tsamaiso ea seva le software e ntse e le tlas'a taolo ea hau.

'Me qetellong, khetho ea ho hira bokhoni ba bafani ba maru. Mona o ka theha taolo ea othomathike ea hoo e ka bang eng kapa eng ntle le ho kena lintlha tse ngata haholo tsa tekheniki. Ntle le moo, sebakeng sa mochini o le mong, o ka ba le maemo a 'maloa a ts'oanang a ts'oanang, ao, mohlala, a ka ikarabellang bakeng sa likarolo tse fapaneng tsa ts'ebeliso, athe ha a fapane haholo ka litšenyehelo le ho ba le seva e inehetseng. Hape, ho na le lisebelisoa tsa 'mino oa liletsa, ho kenya lisebelisoa, ho tsamaisoa ka boiketsetso, ho kopanya ho tsoelang pele le tse ling tse ngata! Re tla sheba tse ling tsa lintho tsena ka tlase.

Ka kakaretso, lisebelisoa tsa lisebelisoa tsa seva li shebahala tjena: re na le seo ho thoeng ke "orchestrator" ("orchestration" ke mokhoa oa ho laola maemo a mangata a seva), o laolang liphetoho tsa tikoloho ka mohlala oa seva, setshelo sa virtualization (ho ikhethela, empa haholo. e sebelisoang hangata), e u lumellang ho arola ts'ebeliso ka likarolo tse ikhethileng, le Continuous Integration software-e lumellang lintlafatso ho khoutu e amohelang ka "scripts."

Kahoo, 'mino oa liletsa o u lumella ho bona boemo ba li-server, ho ntša kapa ho khutlisetsa lintlafatso sebakeng sa seva, joalo-joalo. Qalong, karolo ena ha e na monyetla oa ho u ama, hobane e le hore u hlophise ntho leha e le efe, u hloka li-server tse 'maloa (u ka ba le e le' ngoe, empa ke hobane'ng ha sena se hlokahala?), 'Me e le hore u be le lisebelisoa tse' maloa, u li hloka. Har'a lisebelisoa tse ntlheng ena, e tsebahalang haholo ke Kubernetes, e ntlafalitsoeng ke Google.

Mohato o latelang ke virtualization boemong ba OS. Matsatsing ana, khopolo ea "dockerization" e se e atile, e tsoang ho sesebelisoa Docker, e fanang ka ts'ebetso ea lijana tse arohaneng le tse ling, empa e qalile ho latela mokhoa o le mong oa ts'ebetso. Sena se bolela'ng: ho e 'ngoe le e' ngoe ea lijana tsena u ka tsamaisa kopo, kapa esita le sehlopha sa likopo, tse tla lumela hore ke tsona feela ho OS eohle, ntle le ho belaella boteng ba motho e mong mochine ona. Ts'ebetso ena e bohlokoa haholo bakeng sa ho qala lits'ebetso tse ts'oanang tsa liphetolelo tse fapaneng, kapa lits'ebetso tse hanyetsanang feela, hammoho le ho arola likarolo tsa sesebelisoa ka mekhahlelo. Lera lena la lera le ka ngoloa hamorao setšoantšong, se ka sebelisoang, mohlala, ho tsamaisa kopo. Ka mantsoe a mang, ka ho kenya setšoantšo sena le ho tsamaisa lijana tseo se nang le tsona, u fumana tikoloho e lokiselitsoeng ho tsamaisa kopo ea hau! Mehatong ea pele, u ka sebelisa sesebelisoa sena molemong oa tlhahisoleseling le ho fumana melemo ea 'nete ka ho arola mohopolo oa ts'ebeliso ka mekhahlelo e fapaneng. Empa ho bohlokoa ho bolela mona hore ha se motho e mong le e mong ea hlokang dockerization, eseng kamehla. Dockerization e nepahetse maemong ao kopo e "rohaneng", e arotsoe likarolo tse nyane, e 'ngoe le e' ngoe e ikarabella bakeng sa mosebetsi oa eona, seo ho thoeng ke "microservice architecture".

Ntle le moo, ntle le ho fana ka tikoloho, re hloka ho netefatsa ts'ebeliso e nepahetseng ea kopo, e kenyelletsang mefuta eohle ea liphetoho tsa khoutu, ho kenya lilaebrari le liphutheloana tse amanang le ts'ebeliso, liteko tse sebetsang, tsebiso mabapi le ts'ebetso ena, joalo-joalo. Mona re lokela ho ela hloko khopolo e kang "Continuous Integration" (CI - Kopano e Tsoelang Pele). Lisebelisoa tsa mantlha sebakeng sena hajoale ke Jenkins (software ea CI e ngotsoeng ka Java e kanna ea utloahala e le thata qalong), Travis C.I. (e ngotsoe ka Ruby, subjective, e batla e le bonolo haholoanyane Jenkins, leha ho le joalo, ho ntse ho hlokahala tsebo e itseng mabapi le tlhophiso ea deployment), Gitlab CI (e ngotsoe ho Ruby le Go).

Kahoo, ha re se re buile ka tikoloho eo kopo ea hau e tla sebetsa ho eona, ke nako ea hore qetellong re shebe hore na lefatše la sejoale-joale le re fa lisebelisoa life bakeng sa ho theha lits'ebetso tsena.

A re qaleng ka lintho tsa motheo: Khutlela morao (backend) - karolo ea seva. Khetho ea puo, sete sa mesebetsi ea mantlha le sebopeho se boletsoeng esale pele (moralo) mona se khethoa haholo ke likhetho tsa motho, empa leha ho le joalo, ho bohlokoa ho bua ka tsona (maikutlo a sengoli mabapi le lipuo a na le boikemelo, leha ho na le tseko. ho tlhaloso e hlokang leeme):

  • Python ke puo e nang le botsoalle bakeng sa mosebelisi ea se nang boiphihlelo, e tšoarela liphoso tse ling, empa hape e ka ba thata haholo ho mohlahlami hore a se ke a etsa letho le lebe. E se e le puo e holileng hantle le e nang le moelelo, e hlahileng ka 1991.
  • Go - puo e tsoang ho Google, e boetse e na le botsoalle ebile e bonolo, ho bonolo haholo ho e bokella le ho fumana faele e sebetsang sethaleng sefe kapa sefe. E ka ba e bonolo le e monate, kapa e ka ba e rarahaneng le e tebileng. E ncha le e nyane, e hlahile haufinyane tjena, ka 2009.
  • Rust o moholo hanyane ho feta mosebetsi-'moho le eena oa pele, ea lokollotsoeng ka 2006, empa o ntse a le monyane haholo ha a bapisoa le lithaka tsa hae. E etselitsoe bahlahisi ba nang le boiphihlelo, leha e ntse e leka ho rarolla mesebetsi e mengata e tlase bakeng sa moetsi oa lenaneo.
  • Java ke setsebi sa nts'etsopele ea khoebo, se hlahisitsoeng ka 1995, 'me ke e' ngoe ea lipuo tse sebelisoang haholo ntlafatsong ea ts'ebeliso ea likhoebo kajeno. Ka mehopolo ea eona ea mantlha le tlhophiso e boima, nako ea ho sebetsa e ka ba phephetso ho motho ea qalang.
  • ASP.net ke sethala sa nts'etsopele ea ts'ebeliso se lokollotsoeng ke Microsoft. Ho ngola ts'ebetso, puo ea C # (e bitsoa C Sharp), e hlahileng ka 2000, e sebelisoa haholo-holo. Ho rarahana ha eona ho bapisoa le boemo bo pakeng tsa Java le Rust.
  • PHP, eo qalong e neng e sebelisoa bakeng sa HTML preprocessing, hajoale, leha e na le boetapele bo felletseng 'marakeng oa lipuo, ho na le mokhoa o lebisang ho fokotseha ha ts'ebeliso. E na le moeli o tlase oa ho kena le bonolo ba khoutu ea ho ngola, empa ka nako e ts'oanang, ha ho etsoa lits'ebetso tse kholo haholo, ts'ebetso ea puo e kanna ea se lekane.

Che, karolo ea ho qetela ea ts'ebeliso ea rona - e bonahalang haholo bakeng sa mosebelisi - Qetellong ea bokapele (ka pele) - ke sefahleho sa kopo ea hau; ke karolo ena moo mosebelisi a sebelisanang ka kotloloho.

Ntle le ho kena lintlheng, sebaka sa sejoale-joale se eme holim'a litšiea tse tharo, meralo (eseng haholo), bakeng sa ho theha li-interface tsa basebelisi. Ka hona, tse tharo tse tsebahalang haholo ke:

  • ReactJS ha se moralo, empa ke laeborari. Ha e le hantle, moralo o fapane le sehlooho sa eona sa boikhohomoso feela ha ho se na mesebetsi e meng "ntle ho lebokose" le tlhokahalo ea ho e kenya ka letsoho. Ka hona, ho na le mefuta e mengata ea "tokisetso" ea laebrari ena, e etsang meralo e ikhethang. Ho ka ba thata hanyane ho motho ea qalang, ka lebaka la melao-motheo e meng, le tlhophiso e mabifi ea tikoloho ea moaho. Leha ho le joalo, ho qala kapele, o ka sebelisa sephutheloana sa "create-react-app".
  • VueJS ke moralo oa ho aha lihokelo tsa basebelisi. Har'a boraro-bo-bong bona, ka nepo e nka sehlooho sa moralo o bonolo oa basebelisi; bakeng sa nts'etsopele ea Vue, tšitiso ea ho kena e tlase ho feta ea baena ba bang ba boletsoeng. Ho feta moo, ke e monyenyane ho bona.
  • Angular e nkoa e le e rarahaneng ka ho fetisisa ea meralo ena, e le 'ngoe feela e hlokang TypeScript (keketso bakeng sa puo ea Javascript). Hangata e sebelisoa ho aha lits'ebetso tse kholo tsa likhoebo.

Ha re akaretsa se ngotsoeng ka holimo, re ka fihlela qeto ea hore hona joale ho romela kopo ho fapane haholo le kamoo mokhoa ona o ileng oa tsoela pele kateng. Leha ho le joalo, ha ho motho ea u thibelang ho etsa "phepelo" ka tsela ea khale. Empa na nako e nyane e bolokiloeng qalong e lekana le palo e kholo ea liphoso tseo mohlahlami ea khethang tsela ee a tla tlameha ho feta ho tsona? Ke lumela hore karabo ke che. Ka ho qeta nako e eketsehileng u tloaelane le lisebelisoa tsena ('me ha u hloke ho feta moo, hobane u hloka ho utloisisa hore na u li hloka morerong oa hau oa joale kapa che), u ka e bapala, u fokotsa haholo, mohlala. , linyeoe tsa liphoso tsa moea ho itšetlehile ka tikoloho le tse hlahang feela ho seva sa tlhahiso, tlhahlobo ea bosiu ea se entseng hore seva se senyehe le hore na ke hobane'ng ha se ke ke sa qala, le tse ling tse ngata.

Source: www.habr.com

Eketsa ka tlhaloso