Uhlelo lwe-ISP, thethelela futhi uvalelise! Kungani futhi kanjani sabhala iphaneli yethu yokulawula iseva

Uhlelo lwe-ISP, thethelela futhi uvalelise! Kungani futhi kanjani sabhala iphaneli yethu yokulawula iseva

Sawubona! "Siyi-Hosting Technologies" futhi yethulwe eminyakeni emi-5 edlule VDSina β€” ukusingathwa kwe-vds kokuqala okudalelwe abathuthukisi ngqo. Silwela ukuyenza ibe lula, njenge-DigitalOcean, kodwa ngokusekelwa kwe-Russian, izindlela zokukhokha namaseva e-Russia. Kodwa i-DigitalOcean ayikona nje ukwethembeka kanye nentengo, futhi iyisevisi.

Isoftware evela ku-ISPsystem iphenduke intambo ebophe izandla zethu endleleni eya kusevisi epholile. Eminyakeni emithathu edlule, sasebenzisa inkokhiso ye-Billmanager kanye nephaneli yokulawula yeseva ye-VMmanager futhi sabona ngokushesha ukuthi cishe akunakwenzeka ukunikeza isevisi enhle ngaphandle kwephaneli yethu yokulawula.

I-ISPsystem Ibulale Kanjani Ukufaneleka

Iziphazamisi

Asikwazanga ukulungisa iphutha ngokwethu - isikhathi ngasinye bekufanele sibhalele ukwesekwa omunye futhi silinde. Isixazululo sanoma iyiphi inkinga sasidinga impendulo yenkampani yangaphandle.

Ukusekelwa kwe-ISPsystem kuphendule ngokujwayelekile, kodwa ukulungiswa kufike kuphela ngemva kokukhishwa okumbalwa, futhi hhayi njalo futhi hhayi konke. Ngezinye izikhathi izimbungulu ezibucayi zazilungiswa amasonto ambalwa. Kudingeka siqinisekise amakhasimende, sixolise futhi silinde i-ISPsystem ukuthi ilungise iphutha.

Usongo Lwesikhathi Sokuphumula

Izibuyekezo zingase zikhiqize izikhathi zokwehla ezingalindelekile ezivuse amaphutha amasha.

Isibuyekezo ngasinye bekuyilotho: Bekufanele ngifihle inkokhelo futhi ngenze imihlatshelo konkulunkulu bezibuyekezo - izikhathi ezimbalwa isibuyekezo sibangele isikhathi sokuphumula imizuzu eyi-10-15. Abaphathi bethu ngalesi sikhathi bebehlezi emehlweni abo - besingazi ukuthi ukuphumula kuzothatha isikhathi esingakanani futhi asikwazanga ukubikezela ukuthi i-ISPsystem izonquma nini ukukhipha isibuyekezo esisha.

Esizukulwaneni sesihlanu, uBillmanager waba ngcono, kodwa ukuze ngifinyelele izici ezidingekayo, kwadingeka ngifake i-beta, eyayivele ibuyekezwa njalo ngesonto. Uma okuthile kwephuka, bekufanele nginikeze ukufinyelela kwabanye onjiniyela ukuze bakwazi ukulungisa okuthile.

Isixhumi esibonakalayo sephaneli esingalungile

Konke kwahlukaniswa ngamaphaneli ahlukene futhi kulawulwa ezindaweni ezahlukene. Isibonelo, amakhasimende akhokha nge-Billmanager, futhi kwakudingeka aqalise kabusha noma afake kabusha i-VDS ku-VMManager. Abasebenzi bethu futhi kwakudingeka bashintshe phakathi kwamawindi ukuze basize iklayenti, bahlole umthwalo kuseva yakhe, noma babone ukuthi iyiphi i-OS eyisebenzisayo.

Isixhumi esibonakalayo esinjalo sithatha isikhathi - sobabili nesamakhasimende ethu. Akukho mbuzo wanoma yikuphi ukunethezeka, njengaleyo ye-DigitalOcean, esimweni esinjalo.

Imijikelezo yokuphila emifushane enezibuyekezo ze-API njalo

Sibhale ama-plugin ethu - isibonelo, i-plugin enezindlela zokukhokha ezengeziwe ezingekho ku-VMManager.

Eminyakeni yakamuva, i-VMManager ibe nomjikelezo wempilo omfushane uma kuqhathaniswa, futhi ezinguqulweni ezintsha, amagama okuguquguqukayo noma imisebenzi ku-API angashintsha ngokuzenzakalelayo - lokhu kwephule ama-plugin ethu. Ukusekelwa kwezinguqulo ezindala kwaqedwa ngokushesha futhi kwadingeka ukuba kubuyekezwe.

Ayikwazi ukushintshwa

Ngokuqondile, kungenzeka, kodwa kungasebenzi kahle kakhulu. Imikhawulo yelayisensi ayikuvumeli ukuthi wenze izinguquko kukhodi yomthombo, ungabhala ama-plugin kuphela. Ama-plugin amaningi - ezinye izinto zemenyu, isilekeleli sesinyathelo nesinyathelo. I-ISPsystem yakhelwe ukusebenziseka ngezindlela eziningi, kodwa besidinga izixazululo ezikhethekile.

Ngakho-ke isinqumo sasivuthiwe sokuthi ngibhale i-panel yami. Sizibekele imigomo:

  • Phendula ngokushesha emaphutheni, iziphazamisi futhi ukwazi ukuzilungisa ngokwakho ngaphandle kokwenza iklayenti lilinde.
  • Shintsha ngokukhululekile isixhumi esibonakalayo sokugeleza komsebenzi nezidingo zeklayenti.
  • Khulisa ukusebenziseka ngedizayini ehlanzekile neqondakalayo.

Futhi saqala intuthuko.

I-Panel Architecture Entsha

Sinethimba lokuthuthukisa elizimele, ngakho sizibhalele iphaneli ngokwethu.
Umsebenzi oyinhloko wenziwa onjiniyela abathathu - umqondisi wezobuchwepheshe u-Sergey weza nezakhiwo futhi wabhala i-ejenti yeseva, u-Alexey wenza inkokhelo, futhi i-front-end yahlanganiswa ngu-front-ender wethu u-Artysh.

Isinyathelo 1: Umenzeli weseva

I-ejenti yeseva iyiseva yewebhu ye-python ephethe umtapo wolwazi libvirt, yona ebusayo I-hypervisor ye-Qemu-kvm.

I-ejenti ilawula zonke izinsiza kuseva: ukudala, ukumisa, ukusula ama-vd, ukufaka amasistimu okusebenza, ukushintsha imingcele, njalonjalo ngomtapo wezincwadi we-libvirt. Ngesikhathi sokushicilelwa kwe-athikili, lena imisebenzi ehlukene engaphezu kwamashumi amane, esiyengeza kuye ngomsebenzi kanye nezidingo zeklayenti.

Ngokombono, i-libvirt ingalawulwa ngokuqondile ekukhokheni, kodwa lokhu kudinga ikhodi eyengeziwe kakhulu futhi sanquma ukuhlukanisa le misebenzi phakathi kwe-ejenti nokukhokhisa - ukukhokha kumane kwenze izicelo kumenzeli nge-JSON API.

I-ejenti yinto yokuqala esiyenzile, njengoba ibingadingi noma iyiphi i-interface futhi bekungenzeka ukuyihlola ngqo kusuka kukhonsoli yeseva.

Esikunikeze umenzeli weseva: sekuvele ungqimba olwenza impilo ibe lula kuwo wonke umuntu - ukukhokhisa akudingi ukuthumela inqwaba yemiyalo, kodwa yenza isicelo kuphela. Futhi i-ejenti izokwenza konke okudingekayo: isibonelo, izokwaba isikhala sediski kanye ne-RAM.

Isinyathelo sesi-2. Inkokhelo

Kunjiniyela wethu u-Alex, leli bekungelona iphaneli yokulawula yokuqala - u-Alex usenesikhathi eside ekusokhaya, ngakho-ke wayeqonda ukuthi iklayenti lalidingani nokuthi umsingathi udingani.

Sibiza ukukhokha phakathi kwethu ngokuthi "iphaneli yokulawula": ayiqukethe imali nezinsizakalo kuphela, kodwa futhi nokuphatha kwabo, ukusekelwa kwamakhasimende nokunye okuningi.

Ukuze ushintshe kusuka ku-software ye-ISPSystem, kwakudingeka ukulondoloza ngokugcwele ukusebenza kwangaphambilini kwamakhasimende, ukudlulisa zonke izenzo zezezimali zabasebenzisi kusukela ekukhokheni okudala kuya kwentsha, kanye nazo zonke izinsizakalo nokuxhumana phakathi kwabo. Sifunde ukuthi yini esemkhiqizweni wamanje, sabe sesiba nezixazululo zabaqhudelana nabo, ikakhulukazi i-DO ne-Vultr. Sibheke okubi nezinzuzo, saqoqa impendulo kubantu abasebenza ngemikhiqizo emidala evela ku-ISPsystem.

Ukukhokha okusha kusebenzise izitaki ezimbili: i-PHP yakudala, i-MySQL (futhi ngokuzayo ihlelelwe ukushintshela ku-PostgreSQL), i-Yii2 njengohlaka olungemuva kanye ne-VueJS ngaphambili. Izitaki zisebenza ngokuzimela, zithuthukiswa abantu abahlukene, futhi zixhumana kusetshenziswa i-JSON API. Ukuze sithuthukiswe ngaleso sikhathi futhi manje sisebenzisa Isiphepho se-PHPS ΠΈ I-WebStorm kwaJetBrains futhi ubathande kakhulu (hey guys!)

Iphaneli yakhelwe ngesisekelo se-modular: amamojula wesistimu yokukhokha, imojuli yesibhalisi sesizinda noma, isibonelo, imojuli yesitifiketi se-SSL. Ungakwazi ukwengeza kalula isici esisha noma ususe esidala. Isisekelo sokunwetshwa sibekwe ngokuklama, kufaka phakathi okuphambene, "kubheke ku-hardware".
Uhlelo lwe-ISP, thethelela futhi uvalelise! Kungani futhi kanjani sabhala iphaneli yethu yokulawula iseva
Sitholeni: iphaneli yokulawula esinokulawula okugcwele phezu kwayo. Manje izimbungulu zilungiswa ngamahora, hhayi amasonto, futhi izici ezintsha zisetshenziswa ngokwesicelo samakhasimende, hhayi ngesicelo se-ISPSystem.

Isinyathelo sesi-3 Isixhumi esibonakalayo

Uhlelo lwe-ISP, thethelela futhi uvalelise! Kungani futhi kanjani sabhala iphaneli yethu yokulawula iseva
I-interface iyingqondo yeqembu lethu.

Okokuqala, sibheke ukuthi kuzokwenzekani uma senza isengezo nge-ISPsystem API ngaphandle kokushintsha noma yini kusixhumi esibonakalayo. Kwaba njalo futhi sanquma ukwenza yonke into kusukela ekuqaleni.

Sasikholelwa ukuthi into eyinhloko ukwenza isikhombimsebenzisi sibe nengqondo, ngomklamo ohlanzekile futhi omncane, bese sizothola iphaneli elihle. Indawo yezinto kwaxoxwa ngayo ku-Megaplan futhi isixhumi esibonakalayo abasebenzisi abasibona kuphaneli yokulawula manje sizozalwa kancane kancane.

Idizayini yekhasi lokukhokha ibiqala ukuvela, ngoba sesiwenzile kakade ama-plugin okukhokha e-ISPsystem.

Ingaphambili

Banqume ukwenza iphaneli uhlelo lokusebenza lwe-SPA - olungadingi izinsiza kanye nokulayisha idatha ngokushesha. U-Artysh wethu ophambili unqume ukuyibhala ku-Vue - ngaleso sikhathi u-Vue wayesanda kuvela. Sicabange ukuthi uhlaka luzothuthuka ngokuguqukayo, njenge-React, ngemuva kwesikhathi esithile umphakathi we-Vue uzokhula futhi kuzovela ulwandle lwemitapo yolwazi. Sabhejela i-Vue futhi asizange sizisole - manje kuthatha isikhathi esincane ukwengeza imisebenzi emisha ngaphambili osekuvele kuhlelwe ngayo ngemuva. Sizokutshela kabanzi mayelana nephaneli yesiphetho esihlokweni esihlukile.

Ukuxhuma i-frontend ne-backend

Indawo engaphambili ibixhunywe kungemuva ngezaziso zohlelo lokusebenza. Bekufanele ngisebenze kanzima futhi ngibhale isibambi sami, kodwa manje imininingwane esekhasini ibuyekezwa cishe ngaso leso sikhathi.

Kwenzenjani: Isixhumi esibonakalayo sephaneli sekulula. Siyenze yajwayela, futhi ukulayisha ngokushesha kukuvumela ukuthi ukusebenzise ngisho nakumakhalekhukhwini emizuzwini yokugcina ngaphambi kokusuka, ngaphandle kokufaka uhlelo lokusebenza oluhlukile lokusebenza nephaneli.

Isinyathelo 4. Isikimu sokuhlola nokufuduka

Lapho yonke into iqala futhi izivivinyo zokuqala zidlula, kwaphakama umbuzo wokufuduka. Okokuqala, sifake inkokhelo futhi saqala ukuhlola ukusebenza kwayo nge-ejenti yeseva.

Sabe sesibhala umbhalo olula odlulisela isizindalwazi sisuka enkokhelweni endala siye kwentsha.

Kwadingeka ngihlole futhi ngihlole kabusha yonke into ngokoqobo, njengoba idatha yahlanganiswa yaba isizindalwazi esisodwa esisha kusukela kwezindala ezintathu: Billmanager, VMmanager kanye ne-IPmanager yomphathi. Mhlawumbe ukufuduka kokuhlolwa yinto enzima kakhulu esihlangabezane nayo ngesikhathi sokwenza iphaneli entsha.

Ngemva kokuhlola kabusha, savala inkokhelo endala. Ukuthuthwa kokugcina kwedatha kwakuyisikhathi esinzima kakhulu, kodwa, sibonga uNkulunkulu, kwaqedwa ngemizuzu embalwa futhi ngaphandle kwezinkinga eziphawulekayo. Kube namaphutha amancane esiwalungisile phakathi nesonto. Isikhathi esiningi besichithwa sihlola ukuthi kwenzekeni.

Sabe sesithumela izincwadi kumakhasimende ngekheli lephaneli entsha kanye nenkokhelo futhi senza ukuqondisa kabusha.

Ekugcineni: IYAPHILA!

Isiphetho esihle

Kusukela emahoreni okuqala okusebenza kwesofthiwe yethu, sazizwa zonke izinto ezijabulisayo zenguquko. Ikhodi kwakungeyethu ngokuphelele futhi inokwakheka okulula, futhi isikhombimsebenzisi sasihlanzekile futhi sinengqondo.
Uhlelo lwe-ISP, thethelela futhi uvalelise! Kungani futhi kanjani sabhala iphaneli yethu yokulawula iseva
Isibuyekezo sokuqala ngemva kokwethulwa kwephaneli entsha

Sethule inqubo yenguquko ngoDisemba, ngobusuku bangaphambi koNyaka Omusha ka-2017, lapho umthwalo ubuncane kakhulu, ukwenza ushintsho lube lula kumakhasimende - cishe akekho osebenza ngobusuku bamaholide.

Into eyinhloko esiyitholile lapho sishintshela kusistimu yethu (ngaphandle kokwethembeka okujwayelekile kanye nokulula) yikhono lokwengeza ngokushesha ukusebenza kumakhasimende abalulekile - ukuba ubuso bawo, hhayi imbongolo yawo.

Yini okulandelayo?

Siyakhula, inani ledatha, amakhasimende, idatha yekhasimende liyakhula. Kwadingeka ngengeze iseva ye-Memcached nabaphathi ababili bomugqa abanemisebenzi ehlukene ku-backend. Indawo engaphambili ine-caching kanye nolayini bayo.

Yebo, besisenezigigaba njengoba umkhiqizo uthuthukiswa futhi uba yinkimbinkimbi, isibonelo lapho singeza i-HighLoad.

Esihlokweni esilandelayo, sizokutshela ukuthi intela ye-Hi-CPU yethulwa kanjani: mayelana nehadiwe, isoftware, yimiphi imisebenzi esiyixazulule nokuthi senzeni.

Source: www.habr.com

Engeza amazwana