ISPsystem, khululukani ndikutsanzikana! Chifukwa chiyani komanso momwe tidalembera gulu lathu lowongolera seva

ISPsystem, khululukani ndikutsanzikana! Chifukwa chiyani komanso momwe tidalembera gulu lathu lowongolera seva

Moni! Ndife "Hosting Technologies" ndipo idakhazikitsidwa zaka 5 zapitazo VDSina - kuchititsa ma vds oyamba opangidwa makamaka kwa opanga. Timayesetsa kuti zikhale zosavuta, monga DigitalOcean, koma ndi chithandizo cha Russia, njira zolipirira ndi ma seva ku Russia. Koma DigitalOcean sikuti ndi yodalirika komanso mtengo, komanso ndi ntchito.

Mapulogalamu ochokera ku ISPsystem adakhala chingwe chomwe chidatimanga manja panjira yopita kuntchito yozizira. Zaka zitatu zapitazo, tidagwiritsa ntchito ndalama za Billmanager ndi gulu lowongolera seva la VMmanager ndipo tinazindikira mwachangu kuti zinali zosatheka kupereka ntchito yabwino popanda gulu lathu lowongolera.

Momwe ISPsystem Inaphera Kusavuta

Nsikidzi

Sitinathe kukonza tokha cholakwikacho - nthawi iliyonse timayenera kulembera thandizo la wina ndikudikirira. Njira yothetsera vuto lililonse idafunikira kuyankha kwa kampani yachitatu.

Thandizo la ISPsystem lidayankha bwino, koma zosintha zidabwera pambuyo potulutsa pang'ono, ndiye osati nthawi zonse osati zonse. Nthawi zina nsikidzi zovuta zinkakonzedwa kwa milungu ingapo. Tidayenera kutsimikizira makasitomala, kupepesa ndikudikirira ISPsystem kuti ikonze cholakwikacho.

Chiwopsezo cha Downtime

Zosintha zitha kubweretsa nthawi zosayembekezereka zomwe zidayambitsa zolakwika zatsopano.

Kusintha kulikonse kunali lotale: Ndimayenera kubisa zolipiritsa ndikupereka nsembe kwa milungu zosintha - kangapo zosinthazi zidapangitsa kuti nthawi yocheperako kwa mphindi 10-15. Oyang'anira athu panthawiyi anali atakhala m'maso - sitinkadziwa kuti nthawi yocheperako itenga nthawi yayitali liti ndipo sitinadziwiretu nthawi yomwe ISPsystem ingasankhe kutulutsa zosintha zatsopano.

Pam'badwo wachisanu, Billmanager adachita bwino, koma kuti ndipeze zofunikira, ndimayenera kukhazikitsa beta, yomwe inkasinthidwa kale sabata iliyonse. Ngati china chake chasweka, ndimayenera kupereka mwayi kwa opanga ena kuti athe kukonza china chake.

Zosokoneza gulu mawonekedwe

Chilichonse chinagawidwa m'magulu osiyanasiyana ndikulamulidwa kuchokera kumalo osiyanasiyana. Mwachitsanzo, makasitomala adalipira kudzera pa Billmanager, ndipo adayenera kuyambitsanso kapena kukhazikitsanso VDS mu VMManager. Ogwira ntchito athu adayeneranso kusinthana pakati pa windows kuti athandize kasitomala, kuyang'ana katundu pa seva yake, kapena kuwona zomwe OS akugwiritsa ntchito.

Mawonekedwe otere amatenga nthawi - athu ndi makasitomala athu. Palibe kukayikira kulikonse, monga DigitalOcean, muzochitika zotere.

Zozungulira zazifupi zokhala ndi zosintha pafupipafupi za API

Tinalemba mapulagini athu - mwachitsanzo, pulogalamu yowonjezera yokhala ndi njira zowonjezera zolipirira zomwe sizili mu VMManager.

M'zaka zaposachedwa, VMManager inali ndi moyo waufupi, ndipo m'matembenuzidwe atsopano, mayina amitundu kapena ntchito mu API amatha kusintha mosasamala - izi zidaphwanya mapulagini athu. Thandizo lamitundu yakale idathetsedwa mwachangu ndipo idayenera kusinthidwa.

Sizingasinthidwe

Kunena zowona, ndizotheka, koma osachita bwino kwambiri. Kuletsa chilolezo sikukulolani kuti musinthe ma code source, mutha kulemba mapulagini okha. Maximum mapulagini - zinthu zina menyu, sitepe ndi sitepe mfiti. ISPsystem idapangidwa kuti ikhale yosinthasintha, koma timafunikira mayankho apadera.

Choncho ndinaganiza zoti ndilembe ndekha gulu langa. Takhazikitsa zolinga:

  • Yankhani mwachangu zolakwika, nsikidzi ndikutha kuzikonza nokha osapangitsa kasitomala kudikirira.
  • Sinthani mwaulere mawonekedwe amayendedwe antchito ndi zosowa za kasitomala.
  • Wonjezerani kugwiritsidwa ntchito ndi mapangidwe oyera komanso omveka.

Ndipo tinayamba chitukuko.

New Panel Architecture

Tili ndi gulu lachitukuko lodzidalira, kotero tinalemba gululo tokha.
Ntchito yaikulu inachitidwa ndi akatswiri atatu - wotsogolera luso SERGEY anabwera ndi zomangamanga ndipo analemba seva wothandizira, Alexey anachita malipiro, ndipo kutsogolo kumasonkhanitsidwa ndi Artysh wathu wakutsogolo.

Gawo 1: Wothandizira Seva

Wothandizira seva ndi seva yapaintaneti ya python yomwe imayang'anira laibulale libvirt, amenenso amalamulira Qemu-kvm hypervisor.

Wothandizira amayang'anira mautumiki onse pa seva: kupanga, kuyimitsa, kuchotsa ma vds, kukhazikitsa machitidwe ogwiritsira ntchito, kusintha magawo, ndi zina zotero kupyolera mu laibulale ya libvirt. Pa nthawi yofalitsa nkhaniyi, izi ndi ntchito zoposa makumi anayi, zomwe timawonjezera malinga ndi ntchito ndi zosowa za kasitomala.

Mwachidziwitso, libvirt ikhoza kuyendetsedwa mwachindunji kuchokera kumalipiritsa, koma izi zimafuna ma code ochulukirapo ndipo tidaganiza zolekanitsa izi pakati pa wothandizira ndi kulipira - kulipira kumangopempha kwa wothandizira kudzera pa JSON API.

Wothandizira ndiye chinthu choyamba chomwe tidachita, popeza sichinafune mawonekedwe aliwonse ndipo zinali zotheka kuyesa mwachindunji kuchokera ku seva ya seva.

Zomwe wothandizila wa seva adatipatsa: wosanjikiza wawonekera womwe umapangitsa moyo kukhala wosavuta kwa aliyense - kulipira sikuyenera kutumiza mulu wonse wa malamulo, koma kungopempha. Ndipo wothandizira adzachita zonse zomwe zikufunika: mwachitsanzo, adzagawa malo a disk ndi RAM.

Gawo 2. Kulipira

Kwa wopanga wathu Alex, iyi sinali gulu loyamba lowongolera - Alex wakhala akuchititsa kwa nthawi yayitali, kotero amamvetsetsa zomwe kasitomala amafunikira komanso zomwe wolandila amafunikira.

Timatcha kulipira pakati pathu "gulu lolamulira": liribe ndalama ndi mautumiki okha, komanso kasamalidwe kawo, chithandizo cha makasitomala ndi zina zambiri.

Kuti musinthe kuchokera ku pulogalamu ya ISPSystem, kunali kofunikira kusunga magwiridwe antchito am'mbuyomu kwa makasitomala, kusamutsa ndalama zonse za ogwiritsa ntchito kuchokera kubilu yakale kupita ku yatsopano, komanso mautumiki onse ndi kulumikizana pakati pawo. Tidaphunzira zomwe zili muzinthu zamakono, kenako mayankho a omwe akupikisana nawo, makamaka DO ndi Vultr. Tinayang'ana kuipa ndi ubwino, tinasonkhanitsa ndemanga kuchokera kwa anthu omwe amagwira ntchito ndi zinthu zakale kuchokera ku ISPsystem.

Malipiro atsopanowa adagwiritsa ntchito ma stacks awiri: PHP yachikale, MySQL (ndipo mtsogolomo ikukonzekera kusintha ku PostgreSQL), Yii2 ngati chimango chakumbuyo ndi VueJS kutsogolo. Ma stacks amagwira ntchito mosadalira wina ndi mzake, amapangidwa ndi anthu osiyanasiyana, ndipo amalumikizana pogwiritsa ntchito JSON API. Kwa chitukuko ndiye ndipo tsopano ife ntchito PHPS mkuntho ΠΈ mphepo yamkuntho kuchokera ku JetBrains ndikuwakonda kwambiri (Hey guys!)

Gululi limapangidwa motsatira modular: ma module olipira, gawo la registrar domain kapena, mwachitsanzo, gawo la satifiketi ya SSL. Mutha kuwonjezera chinthu chatsopano mosavuta kapena kuchotsa chakale. Maziko a kukulitsa amayikidwa mwamamangidwe, kuphatikizapo mosiyana, "ku hardware".
ISPsystem, khululukani ndikutsanzikana! Chifukwa chiyani komanso momwe tidalembera gulu lathu lowongolera seva
Tinapeza chiyani: gulu lowongolera lomwe tili ndi ulamuliro wonse. Tsopano nsikidzi zimakonzedwa mu maola, osati masabata, ndipo zatsopano zimakhazikitsidwa pa pempho la makasitomala, osati pa pempho la ISPSystem.

Gawo 3 Interface

ISPsystem, khululukani ndikutsanzikana! Chifukwa chiyani komanso momwe tidalembera gulu lathu lowongolera seva
The mawonekedwe ndi gulu lathu brainchild.

Choyamba, tidayang'ana zomwe zingachitike ngati titawonjezera pa ISPsystem API popanda kusintha chilichonse pamawonekedwe. Zinakhala choncho ndipo tinaganiza zopanga chilichonse kuyambira pachiyambi.

Tinkakhulupirira kuti chinthu chachikulu ndikupangitsa mawonekedwewo kukhala omveka bwino, okhala ndi mawonekedwe oyera komanso ochepa, ndiyeno tidzapeza gulu lokongola. Malo azinthu adakambidwa mu Megaplan ndipo mawonekedwe omwe ogwiritsa ntchito amawona mu gulu lowongolera tsopano adzabadwa pang'onopang'ono.

Mapangidwe a tsamba lolipira anali oyamba kuwonekera, chifukwa tapanga kale mapulagini olipira a ISPsystem.

Kumaso

Adaganiza zopanga gululo kukhala ntchito ya SPA - yosafunikira kuzinthu komanso kutsitsa mwachangu. Artysh wathu wakutsogolo adaganiza zolemba pa Vue - panthawiyo Vue anali atangowonekera kumene. Tinkaganiza kuti chimangochi chidzakula kwambiri, monga React, pakapita nthawi gulu la Vue lidzakula ndipo nyanja ya malaibulale idzawonekera. Tidabetcha pa Vue ndipo sitinadandaule nazo - tsopano zimatenga nthawi pang'ono kuwonjezera ntchito zatsopano kutsogolo zomwe zidakonzedwa kale kumbuyo. Tidzakuuzani zambiri za gulu lakutsogolo m'nkhani ina.

Kugwirizanitsa kutsogolo kwa backend

Mbali yakutsogolo idalumikizidwa ndi backend kudzera pazidziwitso zokankhira. Ndinayenera kulimbikira ndikulemba chothandizira changa, koma tsopano zomwe zili patsamba zimasinthidwa nthawi yomweyo.

Chinachitika ndi chiyani: Mawonekedwe amagulu akhala osavuta. Tidazipanga kukhala zosinthika, ndipo kutsitsa mwachangu kumakupatsani mwayi wogwiritsa ntchito ngakhale kuchokera pamafoni am'manja mphindi zomaliza musananyamuke, osayika pulogalamu yosiyana kuti mugwire ntchito ndi gululo.

Khwerero 4. Ndondomeko yoyesera ndi kusamuka

Pamene chirichonse chinayamba ndipo mayesero oyambirira adadutsa, funso la kusamuka lidawuka. Choyamba, tidayika zolipira ndikuyamba kuyesa ntchito yake ndi seva wothandizira.

Kenako tinalemba script yosavuta yomwe imasamutsa nkhokwe kuchokera pamalipiro akale kupita ku yatsopano.

Ndidayenera kuyesa ndikuwunikanso chilichonse, popeza deta idaphatikizidwa kukhala nkhokwe yatsopano kuchokera ku zitatu zakale: Billmanager, VMmanager ndi IPmanager wa manejala. Mwina kusamuka kwa mayeso ndichinthu chovuta kwambiri chomwe tidakumana nacho popanga gulu latsopano.

Titayang'ananso, tinatseka ndalama zakale. Kusamuka kwa data komaliza kunali nthawi yovuta kwambiri, koma, ndikuthokoza Mulungu, idamalizidwa mumphindi zochepa komanso popanda zovuta zowonekera. Panali nsikidzi zing'onozing'ono zomwe tinkakonza mkati mwa sabata. Nthawi zambiri ankangoyesa zomwe zinachitika.

Kenako tidatumiza makalata kwa makasitomala okhala ndi adilesi ya gulu latsopanolo ndi zolipiritsa ndikupanganso kuwongolera.

Mwachidule: NDI MOYO!

Mapeto abwino

Kuyambira maola oyambirira a ntchito ya mapulogalamu athu, tinamva zosangalatsa zonse za kusintha. Khodiyo inali yathu kwathunthu komanso ndi zomangamanga zosavuta, ndipo mawonekedwe ake anali oyera komanso omveka.
ISPsystem, khululukani ndikutsanzikana! Chifukwa chiyani komanso momwe tidalembera gulu lathu lowongolera seva
Ndemanga yoyamba pambuyo poyambitsa gulu latsopano

Tinayambitsa ndondomeko yosinthira mu December, madzulo a Chaka Chatsopano 2017, pamene katunduyo anali wamng'ono, kuti kusinthako kukhale kosavuta kwa makasitomala - pafupifupi palibe amene amagwira ntchito madzulo a tchuthi.

Chinthu chachikulu chomwe tidapeza posinthira ku dongosolo lathu (kupatula kudalirika komanso kusavuta) ndikutha kuwonjezera magwiridwe antchito kwa makasitomala ofunikira - kukhala nkhope zawo, osati matako awo.

Kodi yotsatira?

Tikukula, kuchuluka kwa deta, makasitomala, deta yamakasitomala ikukula. Ndinayenera kuwonjezera seva ya Memcached ndi oyang'anira mizere awiri omwe ali ndi ntchito zosiyanasiyana kumbuyo. Kutsogolo kuli ndi caching ndi mizere yakeyake.

Zachidziwikire, tidakhalabe ndi zochitika pomwe zinthu zidayamba kukhala zovuta, mwachitsanzo titawonjezera HighLoad.

M'nkhani yotsatira, tidzakuuzani momwe mtengo wa Hi-CPU unayambitsidwira: za hardware, mapulogalamu, ntchito zomwe tathetsa ndi zomwe tinachita.

Source: www.habr.com

Kuwonjezera ndemanga