Tsarin ISP, gafartawa da bankwana! Me yasa kuma yadda muka rubuta kwamitin kula da uwar garken mu

Tsarin ISP, gafartawa da bankwana! Me yasa kuma yadda muka rubuta kwamitin kula da uwar garken mu

Sannu! Mu ne "Fasahar Fasaha" kuma an ƙaddamar da mu shekaru 5 da suka gabata VDSina - vds hosting na farko da aka ƙirƙira musamman don masu haɓakawa. Muna ƙoƙari don sanya shi dacewa, kamar DigitalOcean, amma tare da goyon bayan Rasha, hanyoyin biyan kuɗi da sabobin a cikin Rasha. Amma DigitalOcean ba kawai dogara da farashi ba ne, har ma sabis ne.

Software daga tsarin ISP ya juya ya zama igiya da ke ɗaure hannayenmu akan hanyar zuwa sabis mai sanyi. Shekaru uku da suka gabata, mun yi amfani da lissafin Billmanager da kwamitin kula da uwar garken uwar garken VMmanager kuma da sauri muka gane cewa kusan ba zai yuwu ba a samar da kyakkyawan sabis ba tare da namu kwamitin kula ba.

Yadda ISPsystem ya kashe dacewa

Kwari

Ba za mu iya gyara kwaro da kanmu ba - duk lokacin da za mu rubuta zuwa goyon bayan wani kuma mu jira. Maganin kowace matsala yana buƙatar amsawar wani kamfani na ɓangare na uku.

Tallafin tsarin ISP ya amsa akai-akai, amma gyare-gyare ya zo ne kawai bayan ƴan sakewa, sannan ba koyaushe ba kuma ba duka ba. Wani lokaci ana gyara kurakurai masu mahimmanci na makonni da yawa. Dole ne mu sake tabbatar wa abokan ciniki, gafara kuma mu jira tsarin ISP don gyara kwaro.

Barazana na Lokaci

Sabuntawa na iya haifar da raguwar lokutan da ba za a iya faɗi ba wanda ya haifar da sabbin kurakurai.

Kowane sabuntawa ya kasance irin caca: Dole ne in rufe lissafin kuɗi kuma in yi sadaukarwa ga alloli na sabuntawa - sau biyu sabuntawar ya haifar da raguwa na mintuna 10-15. Manajojin mu a wannan lokacin suna zaune a kan idanunsu - ba mu taɓa sanin tsawon lokacin da zai ƙare ba kuma ba za mu iya hasashen lokacin da ISPsystem zai yanke shawarar sakin sabon sabuntawa ba.

A ƙarni na biyar, Billmanager ya sami kyau, amma don samun damar yin amfani da abubuwan da suka dace, dole ne in shigar da beta, wanda aka riga an sabunta shi kowane mako. Idan wani abu ya karye, dole ne in ba da dama ga sauran masu haɓakawa don su gyara wani abu.

Ƙaddamarwar panel mara dacewa

An raba komai zuwa bangarori daban-daban kuma an sarrafa shi daga wurare daban-daban. Misali, abokan ciniki sun biya ta hanyar Billmanager, kuma dole ne su sake yi ko sake shigar da VDS a cikin VMManager. Har ila yau, ma'aikatanmu sun canza tsakanin windows don taimakawa abokin ciniki, duba nauyin da ke kan sabar sa, ko ganin abin da OS yake amfani da shi.

Irin wannan dubawa yana ɗaukar lokaci - namu da abokan cinikinmu'. Babu wata tambaya game da kowane dacewa, kamar na DigitalOcean, a cikin irin wannan yanayin.

Gajerun zagayowar rayuwa tare da sabunta API akai-akai

Mun rubuta namu plugins - misali, plugin tare da ƙarin hanyoyin biyan kuɗi waɗanda ba su cikin VMManager.

A cikin 'yan shekarun nan, VMManager yana da ɗan gajeren tsarin rayuwa, kuma a cikin sababbin sigogi, sunayen masu canji ko ayyuka a cikin API na iya canzawa ba bisa ka'ida ba - wannan ya karya plugins ɗin mu. Goyon baya ga tsofaffin juzu'in an cire su cikin sauri kuma dole ne a sabunta su.

Ba za a iya gyara ba

Fiye da daidai, yana yiwuwa, amma matuƙar rashin inganci. Ƙuntataccen lasisi ba ya ba ka damar yin canje-canje ga lambar tushe, za ka iya rubuta plugins kawai. Matsakaicin plugins - wasu abubuwan menu, mayen mataki-mataki. An tsara tsarin ISP don dacewa, amma muna buƙatar mafita na musamman.

Don haka shawarar da aka yanke na rubuta kaina panel. Mun tsara manufofi:

  • Amsa da sauri ga kurakurai, kwari kuma sami damar gyara su da kanku ba tare da sa abokin ciniki ya jira ba.
  • Gyara da yardar kaina don neman aiki da bukatun abokin ciniki.
  • Ƙara amfani tare da tsaftataccen ƙira mai fahimta.

Kuma mun fara ci gaba.

Sabon Rukunin Gine-gine

Muna da ƙungiyar ci gaba mai dogaro da kanta, don haka muka rubuta kwamitin da kanmu.
Babban aikin da injiniyoyi uku suka yi - darektan fasaha Sergey ya zo tare da gine-gine kuma ya rubuta wakili na uwar garke, Alexey ya yi lissafin kuɗi, kuma ƙarshen gaba ya taru ta hannun mu na gaba Artysh.

Mataki 1: Wakilin Sabar

Wakilin uwar garken sabar gidan yanar gizo ce ta Python wanda ke kula da ɗakin karatu libvirt, wanda shi ke mulki Qemu-kvm hypervisor.

Wakilin yana sarrafa duk ayyuka akan uwar garken: ƙirƙira, tsayawa, share vds, shigar da tsarin aiki, canza sigogi, da sauransu ta hanyar ɗakin karatu na libvirt. A lokacin buga labarin, waɗannan ayyuka sama da arba'in ne daban-daban, waɗanda muke ƙarawa dangane da aikin da bukatun abokin ciniki.

A ka'idar, ana iya sarrafa libvirt kai tsaye daga lissafin kuɗi, amma wannan yana buƙatar ƙarin lamba da yawa kuma mun yanke shawarar raba waɗannan ayyuka tsakanin wakili da lissafin kuɗi - lissafin kuɗi kawai yana yin buƙatu ga wakili ta JSON API.

Wakilin shine abu na farko da muka yi, tun da ba ya buƙatar kowane mai dubawa kuma yana yiwuwa a gwada shi kai tsaye daga na'ura mai kwakwalwa ta uwar garke.

Abin da wakilin uwar garken ya bamu: Layer ya bayyana wanda ke sauƙaƙa rayuwa ga kowa da kowa - lissafin kuɗi baya buƙatar aika jigon umarni, amma kawai yin buƙata. Kuma wakili zai yi duk abin da ake buƙata: alal misali, zai ware sararin diski da RAM.

Mataki 2. Biyan Kuɗi

Ga mawallafin mu Alex, wannan ba shine farkon kwamitin sarrafawa ba - Alex ya daɗe yana cikin hosting, don haka gabaɗaya ya fahimci abin da abokin ciniki ke buƙata da abin da mai ɗaukar hoto ke buƙata.

Muna kiran lissafin kuɗi a tsakanin kanmu "ƙungiyar sarrafawa": ya ƙunshi ba kawai kuɗi da ayyuka ba, har ma da sarrafa su, tallafin abokin ciniki da ƙari mai yawa.

Don canzawa daga software na ISPSystem, ya zama dole don cikakken adana ayyukan da suka gabata don abokan ciniki, canja wurin duk ayyukan kuɗi na masu amfani daga tsohon lissafin kuɗi zuwa sabon, da duk sabis da haɗin gwiwa tsakanin su. Mun yi nazarin abin da ke cikin samfurin yanzu, sannan mafita na masu fafatawa, galibi DO da Vultr. Mun duba rashin amfani da fa'ida, tattara ra'ayoyin daga mutanen da suka yi aiki tare da tsofaffin samfurori daga tsarin ISP.

Sabuwar lissafin kuɗi ta yi amfani da tari biyu: classic PHP, MySQL (kuma a nan gaba an shirya shi don canzawa zuwa PostgreSQL), Yii2 azaman tsarin kan baya da VueJS a gaba. Stacks suna aiki ba tare da juna ba, mutane daban-daban ne ke haɓaka su, kuma suna sadarwa ta amfani da JSON API. Don ci gaba a lokacin da kuma yanzu muna amfani PHPS и guguwar yanar gizo daga JetBrains kuma kuna son su sosai (hey mutane!)

An ƙirƙira kwamitin akan tsari na yau da kullun: tsarin tsarin biyan kuɗi, tsarin yanki mai rejista ko, misali, ƙirar takardar shaidar SSL. Kuna iya ƙara sabon fasali a sauƙaƙe ko cire tsohuwar. An kafa tushen ginin don fadadawa ta hanyar gine-gine, ciki har da a cikin kishiyar shugabanci, "zuwa kayan aiki".
Tsarin ISP, gafartawa da bankwana! Me yasa kuma yadda muka rubuta kwamitin kula da uwar garken mu
Me muka samu: kwamiti mai kulawa wanda muke da cikakken iko akansa. Yanzu ana gyara kwari a cikin sa'o'i, ba makonni ba, kuma ana aiwatar da sabbin abubuwa bisa buƙatun abokan ciniki, kuma ba bisa buƙatar ISPSystem ba.

Mataki na 3 Interface

Tsarin ISP, gafartawa da bankwana! Me yasa kuma yadda muka rubuta kwamitin kula da uwar garken mu
Ƙaddamarwa ita ce ƙirar ƙungiyarmu.

Da farko, mun kalli abin da zai faru idan muka yi ƙari akan ISPsystem API ba tare da canza wani abu a cikin keɓancewa ba. Ya zama haka-haka kuma mun yanke shawarar yin komai daga karce.

Mun yi imani cewa babban abu shine yin amfani da ma'ana mai ma'ana, tare da tsari mai tsabta da ƙarancin ƙima, sa'an nan kuma za mu sami kyakkyawan panel. An tattauna wurin da abubuwan da ke cikin Megaplan da ke dubawa da masu amfani ke gani a cikin kula da panel yanzu za a haifa a hankali.

Zane na shafin cajin shine farkon wanda ya bayyana, saboda mun riga mun yi plugins na biyan kuɗi don tsarin ISP.

Gaban gaba

Sun yanke shawarar sanya kwamitin ya zama aikace-aikacen SPA - ba tare da buƙatar albarkatu ba kuma tare da ɗaukar bayanai cikin sauri. Abokin gaba namu Artysh ya yanke shawarar rubuta shi akan Vue - a wancan lokacin Vue ya bayyana. Mun ɗauka cewa tsarin zai ci gaba da ƙarfi, kamar React, bayan wani lokaci al'ummar Vue za su girma kuma tekun ɗakunan karatu zai bayyana. Mun ci kan Vue kuma ba mu yi nadama ba - yanzu yana ɗaukar ɗan lokaci kaɗan don ƙara sabbin ayyuka a gaba waɗanda aka riga aka tsara a ƙarshen baya. Za mu ba ku ƙarin bayani game da panel na gaba-gaba a cikin wani labarin dabam.

Haɗa gaban gaba zuwa ƙarshen baya

An haɗa gaban gaba zuwa ƙarshen ta hanyar sanarwar turawa. Dole ne in yi aiki tuƙuru na rubuta mai kula da kaina, amma yanzu an sabunta bayanan da ke shafin kusan nan take.

Me ya faru: Ƙididdigar panel ya zama mai sauƙi. Mun sanya shi daidaitawa, kuma saurin lodawa yana ba ku damar amfani da shi ko da daga wayoyin hannu a cikin mintuna na ƙarshe kafin tashi, ba tare da shigar da aikace-aikacen daban don aiki tare da panel ba.

Mataki 4. Gwaji da tsarin ƙaura

Lokacin da komai ya tashi kuma gwaje-gwaje na farko sun wuce, tambayar ƙaura ta taso. Da farko, mun shigar da lissafin kuɗi kuma muka fara gwada aikin sa tare da wakilin uwar garken.

Sa'an nan kuma mun rubuta rubutun mai sauƙi wanda ke canja wurin bayanai daga tsohon lissafin kuɗi zuwa sabon.

Dole ne in gwada da sake duba komai a zahiri, tun da an haɗa bayanan zuwa sabon rumbun adana bayanai daga tsoffin guda uku: Billmanager, VMmanager da manajan IPmanager. Wataƙila ƙaurawar gwaji shine abu mafi wahala da muka fuskanta yayin haɓaka sabon kwamiti.

Bayan mun sake dubawa, mun rufe tsohon lissafin kuɗi. Ƙaurawar bayanan ƙarshe wani lokaci ne mai cike da damuwa, amma, Alhamdulillahi, an kammala shi cikin 'yan mintuna kaɗan ba tare da matsala ba. Akwai ƙananan kurakurai da muka gyara a cikin makon. Yawancin lokaci an shafe su don gwada abin da ya faru.

Sa'an nan kuma muka aika wasiku zuwa abokan ciniki tare da adireshin sabon panel da lissafin kuɗi kuma muka yi turawa.

A takaice: YANA RAI!

Kyakkyawan karshen

Daga farkon sa'o'i na aikin software ɗin mu, mun ji duk jin daɗin canjin canji. Lambar ya kasance namu gaba ɗaya kuma tare da ingantaccen gine-gine, kuma ƙirar ta kasance mai tsabta da ma'ana.
Tsarin ISP, gafartawa da bankwana! Me yasa kuma yadda muka rubuta kwamitin kula da uwar garken mu
Bita na farko bayan ƙaddamar da sabon kwamitin

Mun kaddamar da tsarin canji a watan Disamba, a kan Hauwa'u na Sabuwar Shekara 2017, lokacin da kaya ya kasance mafi ƙanƙanta, don sauƙaƙa sauƙi ga abokan ciniki - kusan babu wanda ke aiki a ranar hutu.

Babban abin da muka samu lokacin canzawa zuwa tsarin mu (ban da amincin gabaɗaya da dacewa) shine ikon ƙara aiki da sauri don manyan abokan ciniki - don zama fuskar su, ba jakinsu ba.

Abin da ke gaba?

Muna girma, adadin bayanai, abokan ciniki, bayanan abokin ciniki yana girma. Dole ne in ƙara sabar Memcached da masu kula da layi guda biyu tare da ayyuka daban-daban zuwa ƙarshen baya. Gaban gaba yana da caching da nasa layukan.

Tabbas, har yanzu muna da abubuwan ban sha'awa yayin da samfurin ya haɓaka kuma ya zama mafi rikitarwa, misali lokacin da muka ƙara HighLoad.

A cikin labarin na gaba, za mu gaya muku yadda aka ƙaddamar da jadawalin kuɗin fito na Hi-CPU: game da hardware, software, waɗanne ayyuka da muka warware da abin da muka yi.

source: www.habr.com

Add a comment