Inkqubo ye-ISP, xolela kwaye uhambe kakuhle! Kutheni kwaye sibhale njani iphaneli yethu yokulawula iseva

Inkqubo ye-ISP, xolela kwaye uhambe kakuhle! Kutheni kwaye sibhale njani iphaneli yethu yokulawula iseva

Mholo! Siyi "Hosting Technologies" kunye ne-5 kwiminyaka eyadlulayo sayisungula VDSina β€” i-vds yokuqala yokusingatha eyenzelwe ngokukodwa abaphuhlisi. Sizama ukwenza kube lula, njengeDigitalOcean, kodwa ngenkxaso yaseRashiya, iindlela zokuhlawula kunye neeseva eRashiya. Kodwa i-DigitalOcean ayikho malunga nokuthembeka kunye nexabiso kuphela, imalunga nenkonzo.

Isoftware evela kwi-ISPsystem yajika yaba yintambo ebophe izandla zethu kwindlela eya kwinkonzo epholileyo. Kwiminyaka emithathu edlulileyo sasebenzisa i-Billmanager billing kunye nepaneli yokulawula iseva ye-VMmanager kwaye saqonda ngokukhawuleza ukuba kwakungenakwenzeka ukubonelela ngenkonzo enhle ngaphandle kwephaneli yethu.

Indlela i-ISPsystem ebulele ngayo uncedo

Iincukuthu

Asikwazanga ukulungisa i-bug ngokwethu-lonke ixesha kufuneka sibhalele inkxaso yomnye umntu kwaye silinde. Isisombululo sayo nayiphi na ingxaki sifuna impendulo evela kwinkampani yesithathu.

Inkxaso ye-ISPsystem iphendule ngokwesiqhelo, kodwa izilungiso zeza kuphela emva kokukhutshwa okuninzi, kwaye hayi rhoqo kwaye ayizizo zonke. Ngamanye amaxesha ii-bugs ezibalulekileyo zazithatha iiveki ezininzi ukuba zilungiswe. Kuye kwafuneka siqinisekise abathengi, sicele uxolo kwaye silinde i-ISPsystem ukuba ilungise ibug.

Isisongelo sokuphumla

Uhlaziyo lunokuvelisa amaxesha okwehla angalindelekanga, nto leyo ebangele iimpazamo ezintsha.

Uhlaziyo ngalunye lwaluyilotho: kwafuneka sigubungele amatyala kwaye senze imibingelelo koothixo bohlaziyo - amaxesha ambalwa uhlaziyo lubangele ixesha lokuphumla le-10-15 imizuzu. Ngeli xesha, ii-admins zethu bezijika zibe ngwevu phambi kwamehlo ethu-asizange sazi ukuba ixesha lokuphumla liza kuhlala ixesha elingakanani kwaye asikwazanga ukuqikelela ukuba i-ISPsystem iya kuthatha isigqibo sokukhulula nini uhlaziyo olutsha.

UBillmanager waba ngcono kwisizukulwana sesihlanu, kodwa ukuze ndifikelele kwiimpawu eziyimfuneko kwafuneka ndifake i-beta, esele ihlaziywa rhoqo ngeveki. Ukuba kukho into eyaphukileyo, bekufuneka unike ufikelelo kwabanye abaphuhlisi ukuze bakwazi ukuyilungisa.

Ujongano lwephaneli engafanelekanga

Yonke into yahlulahlulwe yaba ngamapaneli ahlukeneyo kwaye ilawulwa kwiindawo ezahlukeneyo. Umzekelo, abathengi bahlawule ngeBillmanager, kodwa kuye kwafuneka baqale okanye baphinde bafake iVDS kwiVMManager. Abasebenzi bethu kuye kwafuneka batshintshe phakathi kweefestile ukunceda umxhasi, ukujonga umthwalo kwiseva yabo, okanye babone ukuba besebenzisa ntoni na i-OS.

Ujongano olunjalo luthatha ixesha - sobabini kunye nabaxhasi bethu. Akukho ntetho yayo nayiphi na into elula njengeDigitalOcean kwimeko enjalo.

Ubomi obufutshane kunye nohlaziyo lwe-API rhoqo

Sabhala iiplagi zethu - umzekelo, iplagin eneendlela zokuhlawula ezongezelelweyo ezingafumanekiyo kwi-VMManager.

Kwiminyaka yakutshanje, i-VMManager yayinomjikelo wobomi obufutshane, kwaye iinguqulelo ezintsha zinokutshintsha ngokungenamkhethe amagama eenguqu okanye imisebenzi kwi-API - oku kwaphula iiplagi zethu. Inkxaso yeenguqulelo ezindala zayekwa ngokukhawuleza kwaye kwakuyimfuneko ukuhlaziya.

Ayinakuguqulwa

Ngokuchanekileyo, inokwenzeka, kodwa ingasebenzi kakhulu. Izithintelo zelayisensi azikuvumeli ukuba wenze utshintsho kwikhowudi yomthombo; ungabhala kuphela iiplagi. Ubuninzi beeplagi - ezinye izinto zemenyu, i-wizard yesinyathelo-nge-nyathelo. Inkqubo ye-ISP yenzelwe ukuguquguquka, kodwa besidinga izisombululo ezikhethekileyo.

Ngoko isigqibo sokubhala ipaneli yam sasivuthiwe. Sizibekele iinjongo:

  • Sabele ngokukhawuleza kwiimpazamo kunye neempazamo kwaye ukwazi ukuzilungisa ngokwakho ngaphandle kokulinda umxhasi.
  • Guqula ngokukhululekileyo i-interface ukuze ihambelane neenkqubo zokusebenza zomxhasi kunye neemfuno.
  • Ukuphucula ukusetyenziswa ngoyilo olucocekileyo nolucacileyo.

Kwaye saqala uphuhliso.

Uyilo lwephaneli entsha

Sineqela elizimeleyo lophuhliso, ngoko ke sibhale iphaneli ngokwethu.
Umsebenzi oyintloko wenziwa ngabanjineli abathathu - umlawuli wezobugcisa uSergei weza kunye ne-architecture waza wabhala i-agent ye-server, u-Alexey wenza i-billing, kwaye i-frontend yahlanganiswa ngu-frontender wethu u-Artysh.

Inyathelo loku-1: Ummeli weseva

Iarhente yomncedisi yiPython iseva yewebhu elawula ithala leencwadi libvirt, ethi yona ilawule i-hypervisor Qemu-kvm.

I-arhente ilawula zonke iinkonzo kumncedisi: ukudala, ukuyeka, ukucima i-vds, ukufaka iinkqubo zokusebenza, ukutshintsha iiparameters, njalo njalo ngelayibrari ye-libvirt. Ngexesha lokupapashwa kweli nqaku, ezi zingaphezu kwamashumi amane emisebenzi eyahlukeneyo, esongeza ngokuxhomekeke kumsebenzi kunye neemfuno zomthengi.

Ngokwethiyori, i-libvirt inokulawulwa ngokuthe ngqo kwintlawulo, kodwa oku kufuna ikhowudi eyongezelelweyo kakhulu kwaye sagqiba ekubeni sahlule le misebenzi phakathi kwe-arhente kunye nokuhlawula - ukuhlawula ngokulula kwenza izicelo kwi-arhente nge-JSON API.

Iarhente yaba yinto yokuqala esiyenzileyo, kuba ayifuni naluphi na ujongano kwaye inokuvavanywa ngokuthe ngqo kwi-server console.

Yintoni esiyinikwe ngummeli womncedisi: umaleko uvele owenza ubomi bube lula kumntu wonke-ukuhlawula akudingi kuthumela iqela lemiyalelo, kodwa yenza isicelo kuphela. Kwaye i-arhente iya kwenza yonke into efunekayo: umzekelo, yabela indawo yediski kunye ne-RAM.

Inyathelo 2. Ukuhlawula

Kumphuhlisi wethu u-Alex, oku kwakungeyona ipaneli yokulawula yokuqala - uAlex wayesele ebambe ixesha elide, ngoko wayeqonda ngokubanzi into efunwa ngumxhasi kunye nento efunwa ngumninimzi.

Sibiza ukuhlawula "iphaneli yokulawula": ayiqukethe kuphela imali kunye neenkonzo, kodwa kunye nolawulo lwabo, inkxaso yabathengi kunye nokunye okuninzi.

Ukutshintshela kwi-software ye-ISPSystem, kwakuyimfuneko ukuba abathengi bagcine ngokupheleleyo ukusebenza kwangaphambili, ukudlulisa zonke izenzo zemali zabasebenzisi ukusuka kwi-billing endala ukuya kwentsha, kunye nazo zonke iinkonzo kunye nokudibanisa phakathi kwabo. Sifunde into ekhoyo kwimveliso yangoku, emva koko izisombululo zabakhuphisana, ikakhulu i-DO kunye ne-Vultr. Sijonge izinto ezingeloncedo kunye nezinto eziluncedo, siqokelele ingxelo evela kubantu abasebenza ngeemveliso ezindala ezivela kwi-ISPsystem.

Ukuhlawula okutsha kusetyenziswe izitaki ezimbini: i-PHP yakudala, i-MySQL (kwaye kwixesha elizayo kucetywa ukutshintshela kwi-PostgreSQL), i-Yii2 njengesakhelo kwi-backend kunye ne-VueJS ngaphambili. Izitaki zisebenza ngokuzimeleyo, ziphuhliswa ngabantu abahlukeneyo, kwaye zinxibelelana zisebenzisa iJSON API. Ukuphuhlisa ngoko kwaye ngoku sisebenzisa PHPSsaqhwithi ΠΈ isiphango sewebhu ukusuka JetBrains kwaye ubathande kakhulu (hey guys!)

Iphaneli yenzelwe isiseko semodyuli: iimodyuli zenkqubo yokuhlawula, imodyuli yerejistra yesizinda okanye, umzekelo, imodyuli yezatifikethi ze-SSL. Unokongeza ngokulula into entsha okanye ususe endala. Isiseko sokwandiswa sibekwe ngokwezakhiwo, kubandakanywa kwicala elichaseneyo, "kwi-hardware".
Inkqubo ye-ISP, xolela kwaye uhambe kakuhle! Kutheni kwaye sibhale njani iphaneli yethu yokulawula iseva
Sifumene ntoni: Iphaneli yokulawula esinolawulo olupheleleyo phezu kwayo. Ngoku iibhugi zilungisiwe kwiiyure, hayi iiveki, kwaye izinto ezintsha ziphunyezwa ngokwesicelo sabathengi, kwaye hayi ngesicelo seISPSystem.

Inyathelo 3. Ujongano

Inkqubo ye-ISP, xolela kwaye uhambe kakuhle! Kutheni kwaye sibhale njani iphaneli yethu yokulawula iseva
I-interface yingqondo yeqela lethu.

Okokuqala, sijonge ukuba kuya kwenzeka ntoni ukuba senze ukongeza kwi-ISPsystem API ngaphandle kokutshintsha nantoni na kwi-interface. Kwaba njalo kwaye sagqiba ekubeni senze yonke into ukusuka ekuqaleni.

Sasikholelwa ukuba into ephambili kukwenza ujongano olunengqiqo, kunye noyilo olucocekileyo kunye noluncinci, kwaye emva koko siya kufumana ipaneli enhle. Ulungiselelo lwezinto zaxoxwa kwiMegaplan kwaye ngokuthe ngcembe ujongano olubonwa ngabasebenzisi kwiphaneli yolawulo ngoku luya kuzalwa.

Uyilo lwephepha lokuhlawula lweza kuqala, kuba sele senze iiplagi zentlawulo ze-ISPsystem.

Ukuphela komphambili

Baye bagqiba ekubeni benze indawo yolawulo ibe sisicelo se-SPA- esingenamqathango ngokwemiqathango yezibonelelo kunye nokulayisha ngokukhawuleza idatha. Umphathi wethu u-Artysh wagqiba ekubeni abhale nge-Vue - ngelo xesha uVue wayesanda kuvela. Sacinga ukuba isakhelo siya kukhula ngamandla, njengeReact, kwaye emva kwexesha elithile uluntu lwaseVue luya kukhula kwaye kuvele ulwandle lwamathala eencwadi. Sakhetha i-Vue kwaye asizange sizisole - ngoku ukongeza imisebenzi emitsha ngaphambili esele icwangcisiwe kwi-backend kuthatha ixesha elincinci. Siza kukuxelela ngakumbi malunga neepaneli zangaphambili kwinqaku elahlukileyo.

Uqhagamshelwano phakathi kwe-frontend kunye ne-backend

I-frontend yayiqhagamshelwe kwi-backend ngezaziso zokutyhala. Kwafuneka ndisebenze nzima kwaye ndibhale eyam isibambi, kodwa ngoku ulwazi olukwiphepha luhlaziywa ngoko nangoko.

Kweneke ntoni: Ujongano lwendawo yolawulo lube lula. Siyenze yaguquka, kwaye ukulayisha ngokukhawuleza kukuvumela ukuba uyisebenzise nakwiiselfowuni kwimizuzu yokugqibela phambi kokuhamba, ngaphandle kokufaka isicelo esahlukileyo sokusebenza nephaneli.

Inyathelo 4. Uvavanyo kunye nesikimu sokufuduka

Xa yonke into yaqala kwaye iimvavanyo zokuqala zadlula, kwavela umbuzo wokufuduka. Okokuqala, sifake i-billing kwaye saqala ukuvavanya umsebenzi wayo kunye ne-arhente yeseva.

Emva koko sabhala iskripthi esilula esidlulisela i-database ukusuka kwinkqubo yokuhlawula endala ukuya kwentsha.

Kwafuneka sivavanye kwaye sijonge kabini yonke into ngokwenyani, kuba idatha yadityaniswa kwisiseko sedatha enye ukusuka kwezintathu ezindala: iBillmanager, VMmanager kunye nomphathi we-IPmanager. Mhlawumbi ukufuduka kovavanyo yeyona nto inzima esiye sadibana nayo kwinkqubo yokuphuhlisa indawo yolawulo entsha.

Emva kokutshekishwa kabini, savala intlawulo endala. Ukufuduka kwedatha yokugqibela kwaba ngumzuzu okhathazayo kakhulu, kodwa, bulela uThixo, kwagqitywa ngemizuzu embalwa kwaye ngaphandle kweengxaki ezibonakalayo. Kwakukho iimpazamo ezincinci esizilungisileyo kwisithuba seveki. Ixesha elininzi belichithwa kuvavanywa into ephumileyo.

Emva koko sithumele iileta kubathengi ngedilesi yephaneli entsha kunye nokuhlawula kwaye senze ukuhanjiswa.

Isishwankathelo: IYAPHILA!

Ukuphela okumnandi

Ukusukela kwiiyure zokuqala zokusebenza ngesoftware yethu, saziva siluyolo lonke utshintsho. Ikhowudi yayiyethu ngokupheleleyo kwaye yayinolwakhiwo olufanelekileyo, kwaye i-interface yayicocekile kwaye inengqiqo.
Inkqubo ye-ISP, xolela kwaye uhambe kakuhle! Kutheni kwaye sibhale njani iphaneli yethu yokulawula iseva
Uphononongo lokuqala emva kokumisela ipaneli entsha

Sasungula inkqubo yenguqu ngoDisemba, ngo-Eva woNyaka omtsha we-2017, xa kwakukho umsebenzi omncinci, ukwenza utshintsho lube lula kubathengi - phantse akukho mntu usebenza ngobusuku beholide.

Into ephambili esiyifumeneyo xa sitshintshela kwinkqubo yethu (ngaphandle kokuthembeka ngokubanzi kunye nokulula) yayiyikhono lokongeza ngokukhawuleza ukusebenza kubaxhasi abaphambili - ukuba babe ubuso babo, kungekhona iesile.

Yintoni elandelayo?

Siyakhula, inani ledatha, abathengi, idatha yomxhasi ikhula. Kwi-backend kwafuneka songeze iseva ye-Memcached kunye nabaphathi ababini bomgca kunye nemisebenzi eyahlukeneyo. Umphambili une-caching kunye nemigca yayo.

Ewe kunjalo, besisenama-adventures njengoko imveliso iphuhliswa kwaye isiya isiba nzima ngakumbi, umzekelo xa songeza i-HighLoad.

Kwinqaku elilandelayo siza kukuxelela ukuba saqalisa njani intlawulo ye-Hi-CPU: malunga ne-hardware, isoftware, zeziphi iingxaki esizisombulule kunye noko sikufumeneyo.

umthombo: www.habr.com

Yongeza izimvo