ISPsystem, zam txim thiab farewell! Vim li cas thiab yuav ua li cas peb sau peb lub server tswj vaj huam sib luag

ISPsystem, zam txim thiab farewell! Vim li cas thiab yuav ua li cas peb sau peb lub server tswj vaj huam sib luag

Nyob zoo! Peb yog "Hosting Technologies" thiab launched 5 xyoo dhau los VDSina - thawj vds hosting tsim tshwj xeeb rau cov neeg tsim khoom. Peb siv zog ua kom yooj yim, zoo li DigitalOcean, tab sis nrog kev txhawb nqa Lavxias, txoj kev them nyiaj thiab servers hauv Russia. Tab sis DigitalOcean tsis yog tsuas yog kev ntseeg siab thiab tus nqi xwb, nws kuj yog ib qho kev pabcuam.

Software los ntawm ISPsystem tau dhau los ua txoj hlua khi peb txhais tes ntawm txoj kev mus rau qhov kev pabcuam txias. Peb xyoos dhau los, peb tau siv Billmanager nqi thiab VMmanager server tswj vaj huam sib luag thiab pom tau sai sai tias nws yuav luag tsis muaj peev xwm muab kev pabcuam zoo yam tsis muaj peb tus kheej tswj vaj huam sib luag.

Yuav ua li cas ISPsystem Killed Convenience

Yoov

Peb kho tsis tau tus kab mob no - txhua zaus peb yuav tsum tau sau ntawv mus rau lwm tus kev txhawb nqa thiab tos. Txoj kev daws teeb meem yuav tsum tau teb los ntawm lub tuam txhab thib peb.

ISPsystem kev txhawb nqa tau teb ib txwm, tab sis kev kho tsuas yog tom qab ob peb qhov kev tso tawm, thiab tom qab ntawd tsis tas li thiab tsis yog tag nrho. Qee zaum cov kab mob tseem ceeb tau raug kho rau ob peb lub lis piam. Peb yuav tsum tau rov hais dua cov neeg siv khoom, thov txim thiab tos rau ISPsystem los kho cov kab laum.

Downtime hem

Kev hloov kho tshiab tuaj yeem tsim cov sijhawm tsis txaus ntseeg uas ua rau muaj qhov yuam kev tshiab.

Txhua qhov hloov tshiab yog rho npe: Kuv yuav tsum tau them cov nqi them nqi thiab ua kev txi rau tus vajtswv tshiab - ob peb zaug qhov hloov tshiab ua rau poob qis rau 10-15 feeb. Peb cov thawj coj ntawm lub sijhawm no tau zaum ntawm lawv lub qhov muag - peb yeej tsis paub tias lub sijhawm poob yuav kav ntev npaum li cas thiab tsis tuaj yeem kwv yees thaum twg ISPsystem yuav txiav txim siab tso tawm qhov hloov tshiab tshiab.

Nyob rau tiam thib tsib, Billmanager tau zoo dua, tab sis txhawm rau nkag mus rau cov yam ntxwv tsim nyog, kuv yuav tsum tau nruab ib lub beta, uas twb tau hloov kho txhua lub lim tiam. Yog tias muaj qee yam tawg, kuv yuav tsum tau nkag mus rau lwm tus tsim tawm kom lawv tuaj yeem kho qee yam.

Tsis yooj yim vaj huam sib luag interface

Txhua yam tau muab faib ua ntau pawg thiab tswj los ntawm ntau qhov chaw. Piv txwv li, cov neeg siv tau them nyiaj los ntawm Billmanager, thiab lawv yuav tsum tau rov pib dua lossis rov nruab VDS hauv VMManager. Peb cov neeg ua haujlwm kuj yuav tsum tau hloov ntawm qhov rais los pab tus neeg siv khoom, tshawb xyuas cov khoom ntawm nws lub server, lossis saib seb nws siv OS dab tsi.

Xws li ib qho interface siv sijhawm - ob qho tib si peb thiab peb cov neeg siv khoom '. Tsis muaj lus nug txog kev yooj yim, zoo li DigitalOcean, hauv qhov xwm txheej zoo li no.

Luv luv lifecycles nrog nquag API hloov tshiab

Peb tau sau peb tus kheej plugins - piv txwv li, ib lub plugin nrog cov kev them nyiaj ntxiv uas tsis nyob hauv VMManager.

Nyob rau hauv xyoo tas los no, VMManager muaj lub neej luv luv, thiab hauv cov ntawv tshiab, cov npe ntawm cov hloov pauv lossis cov haujlwm hauv API tuaj yeem hloov pauv tsis txaus ntseeg - qhov no rhuav tshem peb cov plugins. Kev them nyiaj yug rau cov laus versions sai sai phased tawm thiab yuav tsum tau hloov kho.

Hloov tsis tau

Ntau precisely, nws yog ua tau, tab sis heev inefficient. Kev txwv daim ntawv tso cai tsis tso cai rau koj hloov pauv rau qhov chaws, koj tuaj yeem sau cov plugins nkaus xwb. Cov plugins siab tshaj plaws - qee cov ntawv qhia zaub mov, ib kauj ruam-los-kauj ruam wizard. ISPsystem yog tsim los rau ntau yam, tab sis peb xav tau cov kev daws teeb meem tshwj xeeb.

Yog li qhov kev txiav txim siab tau siav los sau kuv tus kheej vaj huam sib luag. Peb tau teem lub hom phiaj:

  • Teb sai sai rau qhov yuam kev, kab thiab tuaj yeem kho lawv tus kheej yam tsis ua rau tus neeg siv khoom tos.
  • Dawb hloov qhov interface rau kev ua haujlwm thiab cov neeg siv khoom xav tau.
  • Ua kom siv tau nrog kev tsim kom huv thiab nkag siab.

Thiab peb pib txoj kev loj hlob.

Tshiab Vaj Huam Sib Luag Architecture

Peb muaj pab pawg tsim kho tus kheej txaus, yog li peb tau sau lub vaj huam sib luag rau peb tus kheej.
Lub luag haujlwm tseem ceeb tau ua tiav los ntawm peb tus kws tshaj lij - tus thawj coj ua haujlwm Sergey tuaj nrog kev tsim qauv thiab sau tus neeg saib xyuas neeg rau zaub mov, Alexey ua tus nqi, thiab lub hauv ntej-kawg tau sib sau ua ke los ntawm peb pem hauv ntej-Artysh.

Kauj ruam 1: Server Agent

Tus neeg saib xyuas neeg rau zaub mov yog python web server uas tswj cov tsev qiv ntawv libvirt, uas nyob rau hauv lem tswj Qemu-kvm hypervisor.

Tus neeg sawv cev tswj hwm txhua qhov kev pabcuam ntawm tus neeg rau zaub mov: tsim, nres, tshem tawm vds, txhim kho kev ua haujlwm, hloov pauv, thiab lwm yam los ntawm lub tsev qiv ntawv libvirt. Thaum lub sijhawm tshaj tawm tsab xov xwm, cov no muaj ntau tshaj li plaub caug lub luag haujlwm sib txawv, uas peb ntxiv nyob ntawm txoj haujlwm thiab cov kev xav tau ntawm cov neeg siv khoom.

Hauv txoj kev xav, libvirt tuaj yeem tswj tau ncaj qha los ntawm kev them nqi, tab sis qhov no xav tau ntau dhau lawm code thiab peb tau txiav txim siab cais cov haujlwm no ntawm tus neeg saib xyuas thiab kev them nqi - kev them nqi tsuas yog thov rau tus neeg sawv cev ntawm JSON API.

Tus neeg sawv cev yog thawj qhov uas peb tau ua, txij li nws tsis tas yuav muaj qhov cuam tshuam thiab nws tuaj yeem sim nws ncaj qha los ntawm server console.

Dab tsi tus neeg saib xyuas server tau muab rau peb: ib txheej tau tshwm sim uas ua kom yooj yim lub neej rau txhua tus - kev them nqi tsis tas yuav xa tag nrho cov lus txib, tab sis tsuas yog thov. Thiab tus neeg sawv cev yuav ua txhua yam uas xav tau: piv txwv li, nws yuav faib qhov chaw disk thiab RAM.

Kauj Ruam 2. Kev them nqi

Rau peb tus tsim tawm Alex, qhov no tsis yog thawj tus tswj vaj huam sib luag - Alex tau nyob hauv hosting tau ntev, yog li nws feem ntau nkag siab tias tus neeg siv khoom xav tau dab tsi thiab tus tswv tsev xav tau dab tsi.

Peb hu rau kev them nqi ntawm peb tus kheej yog "control vaj huam sib luag": nws tsis tsuas yog nyiaj thiab kev pabcuam, tab sis kuj tseem muaj lawv cov kev tswj hwm, kev txhawb nqa cov neeg siv khoom thiab ntau ntxiv.

Txhawm rau hloov los ntawm ISPSystem software, nws yog qhov yuav tsum tau ua kom tag nrho cov kev ua haujlwm dhau los rau cov neeg siv khoom, hloov tag nrho cov nyiaj txiag ntawm cov neeg siv los ntawm cov nqi qub mus rau qhov tshiab, nrog rau tag nrho cov kev pabcuam thiab kev sib txuas ntawm lawv. Peb tau kawm dab tsi nyob rau hauv cov khoom tam sim no, tom qab ntawd cov kev daws teeb meem ntawm cov neeg sib tw, feem ntau yog DO thiab Vultr. Peb tau saib qhov tsis zoo thiab qhov zoo, sau cov lus tawm tswv yim los ntawm cov neeg ua haujlwm nrog cov khoom qub los ntawm ISPsystem.

Cov nqi tshiab siv ob pawg: classic PHP, MySQL (thiab yav tom ntej nws tau npaj los hloov mus rau PostgreSQL), Yii2 ua lub hauv paus rau lub backend thiab VueJS nyob rau pem hauv ntej. Stacks ua haujlwm ntawm ib leeg, tsim los ntawm cov neeg sib txawv, thiab sib txuas lus siv JSON API. Rau kev txhim kho ces thiab tam sim no peb siv PHPStorm ΠΈ webstorm los ntawm JetBrains thiab hlub lawv dearly (nyob zoo txiv neej!)

Lub vaj huam sib luag yog tsim los ntawm lub hauv paus modular: kev them nyiaj modules, sau npe sau npe module lossis, piv txwv li, daim ntawv pov thawj SSL module. Koj tuaj yeem yooj yim ntxiv qhov tshiab lossis tshem tawm qhov qub. Lub hauv paus rau kev nthuav dav yog nteg architecturally, suav nrog nyob rau hauv qhov kev taw qhia, "mus rau kho vajtse".
ISPsystem, zam txim thiab farewell! Vim li cas thiab yuav ua li cas peb sau peb lub server tswj vaj huam sib luag
Peb tau txais dab tsi: ib tug tswj vaj huam sib luag uas peb muaj tag nrho tswj. Tam sim no cov kab mob tau kho nyob rau hauv cov sij hawm, tsis yog lub lis piam, thiab cov yam ntxwv tshiab tau ua raws li qhov kev thov ntawm cov neeg siv khoom, thiab tsis yog raws li qhov kev thov ntawm ISPSystem.

Kauj ruam 3 Interface

ISPsystem, zam txim thiab farewell! Vim li cas thiab yuav ua li cas peb sau peb lub server tswj vaj huam sib luag
Lub interface yog peb pab neeg brainchild.

Ua ntej, peb tau saib seb yuav muaj dab tsi tshwm sim yog tias peb ua qhov ntxiv rau ntawm ISPsystem API yam tsis tau hloov pauv txhua yam hauv kev sib tshuam. Nws muab tawm li ntawd thiab peb txiav txim siab ua txhua yam los ntawm kos.

Peb ntseeg hais tias qhov tseem ceeb tshaj plaws yog ua kom lub interface logical, nrog ib tug huv si thiab minimalistic tsim, thiab ces peb yuav tau txais ib tug zoo nkauj vaj huam sib luag. Qhov chaw ntawm cov ntsiab lus tau tham hauv Megaplan thiab qhov cuam tshuam uas cov neeg siv pom nyob rau hauv cov tswj vaj huam sib luag tam sim no yuav maj mam yug.

Tus tsim ntawm nplooj ntawv them nqi yog thawj zaug tshwm sim, vim tias peb twb tau them nyiaj plugins rau ISPsystem.

Frontend

Lawv txiav txim siab los ua vaj huam sib luag ib daim ntawv thov SPA - undemanding rau cov peev txheej thiab nrog ceev cov ntaub ntawv thauj khoom. Peb tus thawj coj Artysh txiav txim siab sau nws rau Vue - lub sijhawm ntawd Vue nyuam qhuav tshwm sim. Peb xav tias lub moj khaum yuav txhim kho dynamically, zoo li React, tom qab qee lub sij hawm lub zej zog Vue yuav loj hlob thiab ib lub hiav txwv ntawm cov tsev qiv ntawv yuav tshwm sim. Peb thawj koom ruam ntawm Vue thiab tsis khuv xim nws - tam sim no nws yuav siv sij hawm me ntsis ntxiv cov haujlwm tshiab rau pem hauv ntej uas twb tau programmed rau tom qab kawg. Peb yuav qhia koj ntxiv txog lub vaj huam sib luag pem hauv ntej hauv ib tsab xov xwm cais.

Txuas lub frontend mus rau lub backend

Lub frontend tau txuas nrog lub backend los ntawm kev ceeb toom thawb. Kuv yuav tsum tau ua hauj lwm nyuaj thiab sau kuv tus kheej handler, tab sis tam sim no cov ntaub ntawv ntawm nplooj ntawv yog hloov tshiab yuav luag instantly.

Dab tsi tshwm sim: Lub vaj huam sib luag interface tau ua yooj yim dua. Peb tau ua kom nws yoog raws, thiab kev thauj khoom ceev tso cai rau koj siv txawm tias los ntawm cov xov tooj ntawm tes hauv feeb kawg ua ntej yuav tawm mus, tsis tas yuav nruab ib daim ntawv thov cais los ua haujlwm nrog lub vaj huam sib luag.

Kauj Ruam 4. Kev sim thiab kev tsiv teb tsaws chaw

Thaum txhua yam pib thiab thawj qhov kev xeem dhau mus, cov lus nug ntawm kev tsiv teb tsaws tau tshwm sim. Ua ntej tshaj plaws, peb tau teeb tsa kev them nqi thiab pib sim nws txoj haujlwm nrog tus neeg saib xyuas neeg rau zaub mov.

Tom qab ntawd peb tau sau ib tsab ntawv yooj yim uas hloov cov ntaub ntawv los ntawm cov nqi qub mus rau qhov tshiab.

Kuv yuav tsum sim thiab rov xyuas dua txhua yam, txij li cov ntaub ntawv tau muab tso rau hauv ib qho tshiab database los ntawm peb tus qub: Billmanager, VMmanager thiab tus thawj tswj hwm tus IPmanager. Tej zaum qhov kev sim tsiv teb tsaws yog qhov nyuaj tshaj plaws uas peb ntsib hauv cov txheej txheem ntawm kev tsim lub vaj huam sib luag tshiab.

Tom qab rov kuaj xyuas dua, peb kaw cov nqi qub. Qhov kawg cov ntaub ntawv tsiv teb tsaws yog lub sijhawm nyuaj heev, tab sis, ua Vajtswv tsaug, nws tau ua tiav hauv ob peb feeb thiab tsis muaj teeb meem pom. Muaj cov kab me me uas peb kho thaum lub lim tiam. Feem ntau ntawm cov sij hawm tau siv los sim qhov tshwm sim.

Tom qab ntawd peb tau xa ntawv mus rau cov neeg siv khoom nrog qhov chaw nyob ntawm lub vaj huam sib luag tshiab thiab them nqi thiab ua ib qho kev hloov pauv.

Nyob hauv kev xaus: YOG LUAG!

Zoo siab kawg

Los ntawm thawj cov sij hawm ntawm kev ua hauj lwm ntawm peb software, peb xav tias tag nrho cov delights ntawm kev hloov. Cov cai yog kiag li peb li thiab nrog ib tug yooj yim architecture, thiab lub interface yog huv si thiab logical.
ISPsystem, zam txim thiab farewell! Vim li cas thiab yuav ua li cas peb sau peb lub server tswj vaj huam sib luag
Thawj qhov kev tshuaj xyuas tom qab tso tawm ntawm lub vaj huam sib luag tshiab

Peb tau tsim cov txheej txheem kev hloov pauv thaum lub Kaum Ob Hlis, nyob rau lub Kaum Ob Hlis Ntuj xyoo 2017, thaum lub sij hawm thauj khoom tsawg tshaj plaws, ua kom txoj kev hloov pauv yooj yim rau cov neeg siv khoom - yuav luag tsis muaj leej twg ua haujlwm ua ntej hnub so.

Qhov tseem ceeb uas peb tau txais thaum hloov mus rau peb qhov system (sib nrug los ntawm kev ntseeg siab thiab yooj yim) yog lub peev xwm los ntxiv kev ua haujlwm sai rau cov neeg siv khoom tseem ceeb - ua lawv lub ntsej muag, tsis yog lawv lub nroog Yeiuxalees.

Yuav ua li cas yog tom ntej no?

Peb tab tom loj hlob, tus nqi ntawm cov ntaub ntawv, cov neeg siv khoom, cov ntaub ntawv cov neeg siv khoom loj tuaj. Kuv yuav tsum tau ntxiv Memcached server thiab ob tus neeg saib xyuas kab nrog cov haujlwm sib txawv rau qhov backend. Lub frontend muaj caching thiab nws tus kheej queues.

Tau kawg, peb tseem muaj kev lom zem raws li cov khoom tsim thiab ua kom nyuaj, piv txwv li thaum peb ntxiv HighLoad.

Nyob rau hauv tsab xov xwm tom ntej no, peb yuav qhia koj seb Hi-CPU tariff tau pib li cas: txog kev kho vajtse, software, cov haujlwm uas peb daws tau thiab peb tau ua dab tsi.

Tau qhov twg los: www.hab.com

Ntxiv ib saib