ISPsystem, logh agus slán! Cén fáth agus conas a scríobhamar ár bpainéal rialaithe freastalaí

ISPsystem, logh agus slán! Cén fáth agus conas a scríobhamar ár bpainéal rialaithe freastalaí

Dia dhuit! Is "Teicneolaíochtaí Óstáil" muid agus 5 bliana ó shin sheolamar VDSina — an chéad óstáil vds a cruthaíodh go sonrach d'fhorbróirí. Déanaimid ár ndícheall é a dhéanamh áisiúil, cosúil le DigitalOcean, ach le tacaíocht na Rúise, modhanna íocaíochta agus freastalaithe sa Rúis. Ach ní hamháin go bhfuil iontaofacht agus praghas i gceist le DigitalOcean, baineann sé le seirbhís freisin.

D'éirigh le bogearraí ó ISPsystem a bheith ina rópa a cheangail ár lámha ar an mbealach le seirbhís fhionnuar. Trí bliana ó shin d'úsáideamar billeáil Billmanager agus painéal rialaithe freastalaí VMmanager agus thuig muid go tapa go raibh sé beagnach dodhéanta seirbhís mhaith a sholáthar gan ár bpainéal féin.

Mar a mharaigh ISPsystem áise

Bugs

Níorbh fhéidir linn an fabht a réiteach - gach uair a bhí orainn scríobh chuig tacaíocht duine eile agus fanacht. Bhí freagra ó chuideachta tríú páirtí ag teastáil chun aon fhadhb a réiteach.

D'fhreagair tacaíocht ISPsystem go hiondúil, ach níor tháinig na réitigh ach amháin tar éis roinnt eisiúintí, agus ní i gcónaí agus ní raibh gach ceann acu. Uaireanta thóg sé roinnt seachtainí le fabhtanna criticiúla a shocrú. Bhí orainn ár gcliant a chur ar a suaimhneas, leithscéal a ghabháil agus fanacht le ISPsystem an fabht a réiteach.

Bagairt downtime

D'fhéadfadh nuashonruithe dothuartha amanna neamh-intuartha a ghiniúint, rud a spreag earráidí nua.

Bhí gach nuashonrú ina chrannchur: bhí orainn billeáil a chlúdach agus íobairtí a dhéanamh do na déithe nuashonruithe - cúpla uair ba chúis le nuashonrú aga neamhfhónaimh ar feadh 10-15 nóiméad. Ag an am seo, bhí ár riarthóirí ag casadh liath roimh ár súile - ní raibh a fhios againn cé chomh fada is a mhairfeadh an t-am downt agus níorbh fhéidir a thuar cathain a chinnfeadh ISPsystem nuashonrú nua a scaoileadh.

D'éirigh Billmanager níos fearr ar an gcúigiú glúin, ach d'fhonn rochtain a fháil ar na gnéithe riachtanacha bhí orm béite a shuiteáil, a nuashonraíodh gach seachtain cheana féin. Má bhris rud éigin, bhí ort rochtain a thabhairt d'fhorbróirí eile ionas go bhféadfadh siad é a shocrú.

Comhéadan painéal deacair

Bhí gach rud roinnte i bpainéil éagsúla agus á rialú ó áiteanna éagsúla. Mar shampla, d'íoc cliaint trí Billmanager, ach bhí orthu VDS a atosú nó a athshuiteáil i VMManager. Bhí ar ár bhfostaithe aistriú idir fuinneoga freisin chun cabhrú le cliant, seiceáil an t-ualach ar a bhfreastalaí, nó féachaint cén OS a bhí in úsáid acu.

Tógann a leithéid de chomhéadan suas am – sinne agus ár gcliaint araon’. Ní caint ar aon áisiúlacht mar DigitalOcean ina leithéid de chás.

Saolréanna gearra le nuashonruithe API go minic

Scríobhamar ár breiseán féin - mar shampla, breiseán le modhanna íocaíochta breise nach bhfuil ar fáil i VMManager.

Le blianta beaga anuas, bhí saolré sách gearr ag VMManager, agus d'fhéadfadh leaganacha nua ainmneacha na n-athróg nó na bhfeidhmeanna san API a athrú go randamach - bhris sé seo ár plugins. Cuireadh deireadh le tacaíocht do leaganacha níos sine go tapa agus b'éigean iad a nuashonrú.

Ní féidir é a mhodhnú

Níos cruinne, is féidir, ach thar a bheith neamhéifeachtach. Ní cheadaíonn srianta ceadúnais duit athruithe a dhéanamh ar an gcód foinseach; ní féidir leat ach forlíontáin a scríobh. Uasmhéid breiseán - roinnt eilimintí roghchlár, draoi céim ar chéim. Tá an córas ISP deartha le haghaidh solúbthachta, ach bhí réitigh speisialaithe ag teastáil uainn.

Mar sin bhí an cinneadh chun mo phainéal féin a scríobh aibí. Tá spriocanna socraithe againn:

  • Freagair go tapa d’earráidí agus do fhabhtanna agus bí in ann iad a cheartú duit féin gan cur iallach ar an gcliant fanacht.
  • Déan an comhéadan a mhodhnú go saor chun freastal ar phróisis oibre agus riachtanais an chliaint.
  • Feabhas a chur ar inúsáidteacht le dearadh glan soiléir.

Agus thosaigh muid ag forbairt.

Ailtireacht an phainéil nua

Tá foireann forbartha féin-leordhóthanach againn, agus mar sin scríobhamar an painéal dúinn féin.
Rinne triúr innealtóirí an phríomhobair - tháinig an stiúrthóir teicniúil Sergei suas leis an ailtireacht agus scríobh sé gníomhaire an fhreastalaí, rinne Alexey an billeáil, agus chuir ár bhféadann tosaigh Artysh an t-éadan le chéile.

Céim 1: Gníomhaire Freastalaí

Is freastalaí gréasáin Python é an gníomhaire freastalaí a bhainistíonn an leabharlann libvirt, a rialaíonn ina dhiaidh sin hypervisor Qemu-kvm.

Bainistíonn an gníomhaire gach seirbhís ar an bhfreastalaí: cruthú, stopadh, scriosadh vdanna, suiteáil córais oibriúcháin, athrú paraiméadair, agus mar sin de tríd an leabharlann libvirt. Nuair a foilsíodh an t-alt seo, is breis agus daichead feidhm dhifriúil iad seo, a chuirimid leis ag brath ar thasc agus riachtanais an chliaint.

Go teoiriciúil, d'fhéadfaí libvirt a bhainistiú go díreach ó bhilleáil, ach bhí an iomarca cód breise ag teastáil uaidh seo agus shocraigh muid na feidhmeanna seo a roinnt idir an gníomhaire agus an billeáil - ní dhéanann an billeáil ach iarratais ar an ngníomhaire tríd an JSON API.

Ba é an gníomhaire an chéad rud a rinneamar, ós rud é nach raibh aon chomhéadan ag teastáil uaidh agus go bhféadfaí é a thástáil go díreach ó chonsól an fhreastalaí.

An méid a thug gníomhaire an fhreastalaí dúinn: tá ciseal le feiceáil a dhéanann an saol níos éasca do gach duine - ní gá do bhilleáil bunch iomlán orduithe a sheoladh, ach iarratas a dhéanamh. Agus déanfaidh an gníomhaire gach rud atá ag teastáil: mar shampla, spás diosca agus RAM a leithdháileadh.

Céim 2. Billeáil

Maidir lenár bhforbróir Alex, níorbh é seo an chéad phainéal rialaithe - bhí Alex ag óstáil ar feadh i bhfad, agus mar sin thuig sé go ginearálta cad a bhí ag teastáil ón gcliant agus cad a bhí ag teastáil ón óstach.

Tugtar “painéal rialaithe” ar bhilleáil: ní hamháin go bhfuil airgead agus seirbhísí ann, ach freisin a mbainistíocht, tacaíocht do chustaiméirí agus go leor eile.

Chun aistriú ó bhogearraí córas ISPS, bhí sé riachtanach do chliaint an fheidhmiúlacht roimhe seo a chaomhnú go hiomlán, gach gníomh airgeadais úsáideoirí a aistriú ón seanbhilleáil go dtí an ceann nua, chomh maith leis na seirbhísí agus na naisc go léir eatarthu. Rinneamar staidéar ar a bhfuil sa táirge reatha, ansin réitigh iomaitheoirí, go príomha DO agus Vultr. D'fhéachamar ar na míbhuntáistí agus na buntáistí, bailíodh aiseolas ó dhaoine a d'oibrigh le táirgí d'aois ó ISPsystem.

Bhain an billeáil nua úsáid as dhá chruach: PHP clasaiceach, MySQL (agus sa todhchaí tá sé beartaithe aistriú go PostgreSQL), Yii2 mar chreat ar an inneall agus VueJS ar an tosaigh. Feidhmíonn na stoic go neamhspleách ar a chéile, déanann daoine éagsúla iad a fhorbairt, agus déanann siad cumarsáid ag baint úsáide as an JSON API. Le haghaidh forbartha anois agus anois a úsáidimid Storm PHP и Storm Gréasáin ó JetBrains agus grá mór dóibh (hug guys!)

Tá an painéal deartha ar bhonn modúlach: modúil córais íocaíochta, modúl cláraitheoirí fearainn nó, mar shampla, modúl deimhnithe SSL. Is féidir leat gné nua a chur leis go héasca nó seancheann a bhaint. Tá an bhunobair don leathnú leagtha amach go hailtireachta, lena n-áirítear sa treo eile, “i dtreo na crua-earraí”.
ISPsystem, logh agus slán! Cén fáth agus conas a scríobhamar ár bpainéal rialaithe freastalaí
Cad a fuair muid: Painéal rialaithe a bhfuil smacht iomlán againn. Anois socraítear fabhtanna in uaireanta, ní seachtainí, agus cuirtear gnéithe nua i bhfeidhm ar iarratas ó chustaiméirí, agus ní ar iarratas ó chóras ISPS.

Céim 3. Comhéadan

ISPsystem, logh agus slán! Cén fáth agus conas a scríobhamar ár bpainéal rialaithe freastalaí
Is é an comhéadan ár smaointe foirne.

Ar dtús, d'fhéachamar ar cad a tharlódh dá ndéanfaimis breiseán ar an ISPsystem API gan athrú bunúsach a dhéanamh ar aon rud sa chomhéadan. D'éirigh sé amach mar sin agus shocraigh muid gach rud a dhéanamh ón tús.

Chreid muid gurb é an rud is mó ná an comhéadan a dhéanamh loighciúil, le dearadh glan agus íostach, agus ansin gheobhaimid painéal álainn. Pléadh socrú na n-eilimintí i Megaplan agus de réir a chéile beidh an comhéadan a fheiceann úsáideoirí sa phainéal rialaithe anois a rugadh.

Tháinig dearadh an leathanaigh billeála ar dtús, toisc go raibh forlíontáin íocaíochta déanta againn cheana féin le haghaidh ISPsystem.

Ceann tosaigh

Shocraigh siad feidhmchlár SPA a dhéanamh den phainéal - gan éileamh ó thaobh acmhainní agus luchtú tapa sonraí. Chinn ár n-aghaidhadóir Artysh é a scríobh i Vue - ag an am sin bhí Vue díreach le feiceáil. Ghlacamar leis go bhforbródh an creat go dinimiciúil, cosúil le React, agus tar éis tamaill d’fhásfadh pobal Vue agus bheadh ​​farraige leabharlanna le feiceáil. Roghnaíomar Vue agus ní raibh aiféala orainn - anois ní thógann sé mórán ama chun feidhmeanna nua a bhí cláraithe cheana féin ar an inneall a chur chun tosaigh. Inseoidh muid níos mó duit faoi phainéil tosaigh in alt ar leith.

Ceangal idir éadain agus inneall

Ceanglaíodh an t-éadanas leis an inneall trí bhrúfhógraí. Bhí orm oibriú go crua agus mo láimhseálaí féin a scríobh, ach anois tá an t-eolas ar an leathanach nuashonraithe beagnach láithreach.

Cad a tharla: Tá comhéadan an phainéil tar éis éirí níos simplí. Rinneamar é a oiriúnú, agus ligeann luchtú tapa duit é a úsáid fiú ó fhóin phóca sna nóiméid dheireanacha roimh éirí de thalamh, gan feidhmchlár ar leith a shuiteáil chun oibriú leis an bpainéal.

Céim 4. Scéim tástála agus imirce

Nuair a thosaigh gach rud agus na chéad tástálacha a rith, d'éirigh ceist na himirce. Ar an gcéad dul síos, shuiteáileamar billeáil agus thosaigh muid ag tástáil a chuid oibre leis an ngníomhaire freastalaí.

Ansin scríobhamar script shimplí a aistríonn an bunachar sonraí ón seanchóras billeála go dtí an ceann nua.

Bhí orainn gach rud a thástáil agus a sheiceáil faoi dhó, ó rinneadh na sonraí a chumasc isteach i mbunachar sonraí nua amháin ó thrí cinn d'aois: Billmanager, VMmanager agus bainisteoir IPmanager. B’fhéidir gurb iad ascnaimh thástálacha an rud is deacra ar tháinig muid orthu agus painéal nua á fhorbairt.

Tar éis seiceálacha dúbailte, dhúnamar an seanbhilleáil. Bhí an t-aistriú sonraí deiridh ina nóiméad an-imní, ach, buíochas le Dia, críochnaíodh é i gceann cúpla nóiméad agus gan fadhbanna suntasacha. Bhí mionfhabhtanna ann a shocraigh muid thar thréimhse seachtaine. Caitheadh ​​an chuid is mó den am ag tástáil cad a tharla.

Ansin sheolamar litreacha chuig cliaint le seoladh an phainéil nua agus billeála agus rinneamar atreorú.

Go hachomair: TÁ sé BEO!

Deireadh sona

Ó na chéad uaireanta oibre lenár mbogearraí, bhraitheamar an-taitneamh go léir as an aistriú. Ba linne an cód go hiomlán agus bhí ailtireacht áisiúil aige, agus bhí an comhéadan glan agus loighciúil.
ISPsystem, logh agus slán! Cén fáth agus conas a scríobhamar ár bpainéal rialaithe freastalaí
An chéad athbhreithniú tar éis an painéal nua a sheoladh

Sheolamar an próiseas aistrithe i mí na Nollag, Oíche Chinn Bhliana 2017, nuair a bhí an t-ualach oibre is lú, chun an t-aistriú a dhéanamh níos éasca do chustaiméirí - ní oibríonn beagnach aon duine ar an oíche roimh na laethanta saoire.

Ba é an rud is mó a fuair muid agus muid ag aistriú chuig ár gcóras (seachas iontaofacht agus áisiúlacht ghinearálta) an cumas feidhmiúlacht a chur leis go tapa do phríomhchliant - a bheith ina n-aghaidh, ní ina n-asal.

Cad atá romhainn?

Táimid ag fás, tá an méid sonraí, cliaint, sonraí cliant ag fás. Ar an inneall bhí orainn freastalaí Memcached agus dhá bhainisteoir scuaine a chur leis le tascanna éagsúla. Tá taisceadh agus a scuainí féin ag an aghaidh.

Ar ndóigh, bhí eachtraí fós againn de réir mar a d'fhorbair an táirge agus d'éirigh sé níos casta, mar shampla nuair a chuireamar HighLoad leis.

Sa chéad alt eile inseoimid duit conas a sheolamar an taraif Hi-CPU: faoi chrua-earraí, bogearraí, cad iad na fadhbanna a réitigh muid agus cad a bhaineamar amach.

Foinse: will.com

Add a comment