ISPsystem, mathanas agus soraidh! Carson agus ciamar a sgrìobh sinn am pannal smachd frithealaiche againn

ISPsystem, mathanas agus soraidh! Carson agus ciamar a sgrìobh sinn am pannal smachd frithealaiche againn

Halò! Tha sinn “Hosting Technologies” agus chaidh a chuir air bhog 5 bliadhna air ais VDSina - a’ chiad aoigheachd vds a chaidh a chruthachadh gu sònraichte airson luchd-leasachaidh. Bidh sinn a’ feuchainn ri a dhèanamh goireasach, mar DigitalOcean, ach le taic Ruiseanach, dòighean pàighidh agus frithealaichean san Ruis. Ach chan e a-mhàin earbsachd agus prìs a th’ ann an DigitalOcean, is e seirbheis a th’ ann cuideachd.

Thionndaidh bathar-bog bho ISPsystem gu bhith na ròp a cheangail ar làmhan air an t-slighe gu seirbheis fionnar. O chionn trì bliadhna, chleachd sinn cunntas Billmanager agus pannal smachd frithealaiche VMmanager agus thuig sinn gu sgiobalta gu robh e cha mhòr do-dhèanta seirbheis mhath a thoirt seachad às aonais ar pannal smachd fhèin.

Mar a mharbh siostam ISP goireasachd

Bugs

Cha b’ urrainn dhuinn am biast a chàradh sinn fhìn - a h-uile uair bha againn ri sgrìobhadh gu taic cuideigin eile agus feitheamh. Dh'fheumadh fuasgladh do dhuilgheadas sam bith freagairt companaidh treas-phàrtaidh.

Fhreagair taic ISPsystem gu h-àbhaisteach, ach cha tàinig fuasgladh ach às deidh beagan fiosan, agus an uairsin chan ann an-còmhnaidh agus chan ann uile. Uaireannan chaidh bugaichean èiginneach a cheartachadh airson grunn sheachdainean. Bha againn ri fois-inntinn a thoirt do luchd-ceannach, leisgeul a ghabhail agus feitheamh ri ISPsystem am biast a chàradh.

Cunnart ùine dùnaidh

Dh’ fhaodadh ùrachaidhean amannan dùnaidh neo-fhaicsinneach a ghineadh a bhrosnaich mearachdan ùra.

Bha gach ùrachadh na chrannchur: bha agam ri bilean a chòmhdach agus ìobairtean a dhèanamh do dhiathan nan ùrachaidhean - uair no dhà dh’ adhbhraich an ùrachadh ùine downt airson 10-15 mionaidean. Bha ar luchd-rianachd aig an àm seo nan suidhe air an sùilean - cha robh fios againn a-riamh dè cho fada ‘s a mhaireadh an ùine downt agus cha b’ urrainn dhuinn ro-innse cuin a cho-dhùin ISPsystem ùrachadh ùr a leigeil ma sgaoil.

Air a 'chòigeamh ginealach, dh'fhàs Billmanager na b' fheàrr, ach airson cothrom fhaighinn air na feartan riatanach, bha agam ri beta a chuir a-steach, a chaidh ùrachadh mar-thà gach seachdain. Ma bhrist rudeigin, bha agam ri cothrom a thoirt do luchd-leasachaidh eile gus an socraich iad rudeigin.

Eadar-aghaidh pannal mì-ghoireasach

Bha a h-uile càil air a roinn ann am pannalan eadar-dhealaichte agus air a smachdachadh bho dhiofar àiteachan. Mar eisimpleir, phàigh luchd-ceannach tro Billmanager, agus bha aca ri VDS ath-thòiseachadh no ath-shuidheachadh ann an VMManager. Bha aig an luchd-obrach againn cuideachd ri gluasad eadar uinneagan gus teachdaiche a chuideachadh, sùil a chumail air an luchd air an fhrithealaiche aige, no faicinn dè an OS a bha e a’ cleachdadh.

Bidh eadar-aghaidh mar seo a’ toirt ùine - an dà chuid sinne agus ar teachdaichean’. Chan eil ceist sam bith ann mu ghoireasachd, leithid DigitalOcean, ann an suidheachadh mar sin.

Cuairtean beatha goirid le ùrachaidhean API tric

Sgrìobh sinn na plugins againn fhèin - mar eisimpleir, plugan le dòighean pàighidh a bharrachd nach eil ann an VMManager.

Anns na beagan bhliadhnaichean a dh ’fhalbh, bha cearcall-beatha gu math goirid aig VMManager, agus ann an dreachan ùra, dh’ fhaodadh ainmean chaochladairean no gnìomhan san API atharrachadh gu neo-riaghailteach - bhris seo na plugins againn. Chaidh taic airson dreachan nas sine a thoirt a-mach mean air mhean agus dh'fheumadh iad ùrachadh.

Cha ghabh atharrachadh

Nas mionaidiche, tha e comasach, ach gu math neo-èifeachdach. Cha leig cuingealachaidhean ceadachais leat atharrachaidhean a dhèanamh air a’ chòd stòr, chan urrainn dhut ach plugins a sgrìobhadh. Plugins as àirde - cuid de stuthan clàr-taice, draoidh ceum air cheum. Tha ISPsystem air an dealbhadh airson sùbailteachd, ach bha feum againn air fuasglaidhean sònraichte.

Mar sin bha an co-dhùnadh abaich am pannal agam fhìn a sgrìobhadh. Tha sinn air amasan a shuidheachadh:

  • Freagair gu sgiobalta ri mearachdan, biastagan agus bi comasach air an càradh leat fhèin gun a bhith toirt air an neach-dèiligidh feitheamh.
  • Atharraich an eadar-aghaidh gu saor airson sruthan obrach agus feumalachdan teachdaiche.
  • Meudaich comas cleachdaidh le dealbhadh glan agus so-thuigsinn.

Agus thòisich sinn air leasachadh.

Ailtireachd pannal ùr

Tha sgioba leasachaidh fèin-sheasmhach againn, agus mar sin sgrìobh sinn am panal sinn fhìn.
Chaidh a 'phrìomh obair a dhèanamh le triùir innleadairean - thàinig an stiùiriche teignigeach Sergey suas leis an ailtireachd agus sgrìobh e an neach-frithealaidh, rinn Alexei am bile, agus chaidh an ceann-aghaidh a chruinneachadh leis an neach-aghaidh Artysh againn.

Ceum 1: Server Agent

Is e frithealaiche lìn python a th’ ann an àidseant an fhrithealaiche a bhios a’ riaghladh an leabharlainn libvirt, a tha an uair sin a’ riaghladh Hypervisor Qemu-kvm.

Bidh an neach-ionaid a’ riaghladh a h-uile seirbheis air an fhrithealaiche: a’ cruthachadh, a’ stad, a’ cuir às do vds, a’ stàladh siostaman obrachaidh, ag atharrachadh paramadairean, agus mar sin air adhart tron ​​leabharlann libvirt. Aig àm foillseachaidh an artaigil, tha iad sin còrr air dà fhichead gnìomh eadar-dhealaichte, a bhios sinn a’ cur ris a rèir gnìomh agus feumalachdan an neach-dèiligidh.

Gu teòiridheach, dh’ fhaodadh libvirt a bhith air a smachdachadh gu dìreach bho bhith a’ dèanamh chunntasan, ach dh’ fheumadh seo cus còd a bharrachd agus chuir sinn romhainn na gnìomhan sin a sgaradh eadar an neach-ionaid agus an cunntas-cunntais - bidh bileadh dìreach a’ dèanamh iarrtasan don àidseant tro JSON API.

Is e an neach-ionaid a’ chiad rud a rinn sinn, leis nach robh feum air eadar-aghaidh sam bith agus bha e comasach a dhearbhadh gu dìreach bho chonsail an fhrithealaiche.

Na thug àidseant an fhrithealaiche dhuinn: tha còmhdach air nochdadh a tha a’ sìmpleachadh beatha dha na h-uile - chan fheum bilean dòrlach de òrdughan a chuir a-steach, ach dìreach iarrtas a dhèanamh. Agus nì an neach-ionaid a h-uile dad a tha a dhìth: mar eisimpleir, bidh e a 'riarachadh àite diosg agus RAM.

Ceum 2. Bileachadh

Airson an leasaiche againn Alex, cha b 'e seo a' chiad phannal smachd - tha Alex air a bhith a 'toirt aoigheachd airson ùine mhòr, agus mar as trice bha e a' tuigsinn dè a bha a dhìth air an neach-dèiligidh agus dè a bha a dhìth air an neach-aoigheachd.

Canaidh sinn bileachadh nar measg fhèin mar “pannal smachd”: tha chan e a-mhàin airgead agus seirbheisean ann, ach cuideachd an riaghladh, taic teachdaiche agus mòran a bharrachd.

Gus gluasad bho bhathar-bog siostam ISPS, bha e riatanach an gnìomh a bh ’ann roimhe airson luchd-ceannach a ghleidheadh, a’ gluasad a h-uile gnìomh ionmhais luchd-cleachdaidh bhon t-seann chunntas chun fhear ùr, a bharrachd air a h-uile seirbheis agus ceangal eatorra. Rinn sinn sgrùdadh air na tha anns an toradh gnàthach, an uairsin fuasglaidhean farpaisich, gu sònraichte DO agus Vultr. Choimhead sinn air na h-eas-bhuannachdan agus na buannachdan, chruinnich sinn fios air ais bho dhaoine a bha ag obair le seann thoraidhean bho ISPsystem.

Chleachd am bile ùr dà chruach: PHP clasaigeach, MySQL (agus san àm ri teachd thathar an dùil atharrachadh gu PostgreSQL), Yii2 mar fhrèam air an deireadh-sheachdain agus VueJS air an aghaidh. Bidh cruachan ag obair gu neo-eisimeileach bho chèile, air an leasachadh le diofar dhaoine, agus a’ conaltradh a’ cleachdadh an JSON API. Airson leasachadh an-dràsta agus a-nis bidh sinn a 'cleachdadh phpStorm и stoirm-lìn bho JetBrains agus gaol mòr orra (hey guys!)

Tha am pannal air a dhealbhadh air stèidh modular: modalan siostam pàighidh, modal neach-clàraidh fearainn no, mar eisimpleir, modal teisteanais SSL. Faodaidh tu feart ùr a chuir ris gu furasta no seann fhear a thoirt air falbh. Tha an obair-stèidh airson an leudachaidh air a dhealbhadh a thaobh ailtireachd, a’ gabhail a-steach an taobh eile, “a dh’ ionnsaigh a’ bhathar-cruaidh”.
ISPsystem, mathanas agus soraidh! Carson agus ciamar a sgrìobh sinn am pannal smachd frithealaiche againn
Dè fhuair sinn: pannal smachd air a bheil làn smachd againn. A-nis tha bugaichean stèidhichte ann an uairean, chan e seachdainean, agus tha feartan ùra air an cur an gnìomh air iarrtas luchd-ceannach, agus chan ann air iarrtas siostam ISPS.

Ceum 3 Eadar-aghaidh

ISPsystem, mathanas agus soraidh! Carson agus ciamar a sgrìobh sinn am pannal smachd frithealaiche againn
Is e an eadar-aghaidh beachd an sgioba againn.

An toiseach, choimhead sinn air dè thachradh nan dèanamaid tuilleadan thairis air an ISPsystem API gun a bhith ag atharrachadh dad san eadar-aghaidh gu bunaiteach. Thionndaidh e a-mach mar sin - agus chuir sinn romhainn a h-uile càil a dhèanamh bhon toiseach.

Bha sinn den bheachd gur e am prìomh rud an eadar-aghaidh a dhèanamh loidsigeach, le dealbhadh glan agus minimalistic, agus an uairsin gheibh sinn pannal brèagha. Chaidh suidheachadh nan eileamaidean a dheasbad ann am Megaplan agus bidh an eadar-aghaidh a chì luchd-cleachdaidh anns a’ phannal smachd a-nis air a bhreith mean air mhean.

B’ e dealbhadh na duilleige bileachaidh a’ chiad fhear a nochd, oir tha sinn mu thràth air plugins pàighidh a dhèanamh airson ISPsystem.

Ceann aghaidh

Cho-dhùin iad am pannal a dhèanamh na iarrtas SPA - gun fheum air goireasan agus le luchdachadh dàta luath. Cho-dhùin an leasaiche aghaidh againn Artysh a sgrìobhadh ann an Vue - aig an àm sin, bha Vue dìreach air nochdadh. Bha sinn a’ gabhail ris gum biodh am frèam a’ leasachadh gu fiùghantach, mar React, às deidh ùine a dh’ fhàs coimhearsnachd Vue agus gum biodh cuan de leabharlannan a’ nochdadh. Chuir sinn geall air Vue agus cha do ghabh sinn aithreachas - a-nis chan eil e a’ toirt mòran ùine airson gnìomhan ùra a chuir ris an aghaidh a chaidh a chlàradh mar-thà air an deireadh-sheachdain. Innsidh sinn barrachd dhut mun phannal aghaidh ann an artaigil air leth.

A 'ceangal an aghaidh ris an backend

Bha an aghaidh air a cheangal ris an backend tro bhrathan putaidh. B’ fheudar dhomh a bhith ag obair gu cruaidh agus an inneal-làimhseachaidh agam fhìn a sgrìobhadh, ach a-nis tha am fiosrachadh air an duilleag air ùrachadh cha mhòr sa bhad.

Dè a thachair: Tha an eadar-aghaidh pannal air fàs nas sìmplidh. Rinn sinn atharrachail air, agus leigidh luchdachadh luath leat a chleachdadh eadhon bho fhònaichean-làimhe anns na mionaidean mu dheireadh mus gabh thu dheth, gun a bhith a’ stàladh tagradh air leth gus obrachadh leis a’ phannal.

Ceum 4. Sgeama deuchainn agus imrich

Nuair a thòisich a h-uile càil agus a 'chiad deuchainnean seachad, dh' èirich ceist imrich. An toiseach, chuir sinn a-steach bilean agus thòisich sinn a’ dèanamh deuchainn air an obair aige le àidseant an fhrithealaiche.

An uairsin sgrìobh sinn sgriobt sìmplidh a ghluaiseas an stòr-dàta bhon t-seann chunntas gu fear ùr.

B’ fheudar dhomh a h-uile càil a dhearbhadh agus ath-sgrùdadh gu litireil, leis gun deach an dàta a chur còmhla ann an aon stòr-dàta ùr bho thrì seann fheadhainn: Billmanager, VMmanager agus IPmanager a’ mhanaidsear. Is dòcha gur e na h-imrichean deuchainn an rud as duilghe a choinnich sinn ann a bhith a’ leasachadh pannal ùr.

Às deidh dhuinn ath-sgrùdadh, dhùin sinn an t-seann chunntas. Bha an imrich dàta mu dheireadh na mhionaid uamhasach duilich, ach, taing do Dhia, chaidh a chrìochnachadh ann am beagan mhionaidean agus gun duilgheadasan follaiseach. Bha mialan beaga ann a shuidhich sinn tron ​​t-seachdain. Chaidh a’ mhòr-chuid den ùine seachad a’ dèanamh deuchainn air na thachair.

An uairsin chuir sinn litrichean gu teachdaichean le seòladh a’ phannail ùr agus bileachadh agus rinn sinn ath-sheòladh.

Ann an geàrr-chunntas: Tha e beò!

Deireadh sona

Bho na ciad uairean obrach den bhathar-bog againn, bha sinn a’ faireachdainn a h-uile toileachas bhon ghluasad. Bha an còd againn gu tur agus le ailtireachd goireasach, agus bha an eadar-aghaidh glan agus loidsigeach.
ISPsystem, mathanas agus soraidh! Carson agus ciamar a sgrìobh sinn am pannal smachd frithealaiche againn
A’ chiad lèirmheas às deidh am pannal ùr a chuir air bhog

Chuir sinn air bhog am pròiseas gluasaid san Dùbhlachd, air oidhche na Bliadhn’ Ùire 2017, nuair a bha an luchd as lugha, gus an gluasad a dhèanamh nas fhasa do luchd-ceannach - cha mhòr nach eil duine ag obair air an oidhche ron saor-làithean.

Is e am prìomh rud a fhuair sinn nuair a thionndaidh sinn chun t-siostam againn (a bharrachd air earbsachd agus goireasachd coitcheann) an comas gnìomhachd a chuir ris gu sgiobalta airson prìomh luchd-ceannach - a bhith nad aghaidh, chan e an asal.

Dè a-nis?

Tha sinn a’ fàs, tha an ìre de dhàta, teachdaichean, dàta teachdaiche a’ fàs. B’ fheudar dhomh frithealaiche Memcached agus dà mhanaidsear ciudha le diofar ghnìomhan a chur ris an deireadh-sheachdain. Tha caching agus ciudha fhèin aig an aghaidh.

Gu dearbh, bha tachartasan againn fhathast mar a bha an toradh a’ fàs agus a’ fàs nas iom-fhillte, mar eisimpleir nuair a chuir sinn HighLoad ris.

Anns an ath artaigil, innsidh sinn dhut mar a chaidh an targaid Hi-CPU a chuir air bhog: mu bhathar-cruaidh, bathar-bog, dè na gnìomhan a dh ’fhuasgladh sinn agus na rinn sinn.

Source: www.habr.com

Cuir beachd ann