ISPsystem, mamela heloka ary veloma! Nahoana ary ahoana no nanoratanay ny tontonana fanaraha-maso ny mpizara

ISPsystem, mamela heloka ary veloma! Nahoana ary ahoana no nanoratanay ny tontonana fanaraha-maso ny mpizara

Salama! "Teknolojia fampiantranoana" izahay ary 5 taona lasa izay no nanombohanay VDSina - ny fampiantranoana vd voalohany noforonina manokana ho an'ny mpamorona. Miezaka izahay mba hahatonga azy io ho mora, toy ny DigitalOcean, saingy miaraka amin'ny fanohanana Rosiana, fomba fandoavam-bola ary lohamilina any Rosia. Saingy ny DigitalOcean dia tsy momba ny fahatokisana sy ny vidiny ihany, fa momba ny serivisy ihany koa.

Ny rindrambaiko avy amin'ny ISPsystem dia nanjary tady izay namatotra ny tananay teny an-dalana mankany amin'ny serivisy mangatsiatsiaka. Telo taona lasa izay dia nampiasa ny faktiora Billmanager sy ny tontonana fanaraha-maso ny mpizara VMmanager izahay ary nahatsapa haingana fa saika tsy ho vita mihitsy ny manome serivisy tsara raha tsy misy ny tontonana manokana.

Ahoana ny fomba namonoan'ny ISPsystem ny fahafaham-po

bibikely

Tsy afaka nanamboatra ilay bibikely izahay — isaky ny mila manoratra amin'ny fanohanan'ny olon-kafa izahay ary miandry. Ny vahaolana amin'ny olana rehetra dia nitaky valiny avy amin'ny orinasa iray hafa.

Namaly ara-dalàna ny fanohanan'ny ISPsystem, saingy taorian'ny famoahana maromaro ihany no nisy fanamboarana, fa tsy foana ary tsy izy rehetra. Indraindray dia naharitra herinandro maromaro ny famahana olana. Tsy maintsy nanome toky ny mpanjifa izahay, niala tsiny ary niandry ny ISPsystem hanamboatra ny bug.

Fandrahonana amin'ny fiatoana

Ny fanavaozana dia mety hiteraka fiatoana tsy ampoizina, izay niteraka fahadisoana vaovao.

Ny fanavaozana tsirairay dia loteria: tsy maintsy nanarona ny faktiora izahay ary nanao sorona ho an'ireo andriamanitry ny fanavaozana - indroa ny fanavaozana dia niteraka fiatoana nandritra ny 10-15 minitra. Tamin'io fotoana io, nivadika volondavenona teo imasonay ny mpandrindra anay - tsy fantatray na oviana na oviana ny faharetan'ny fiatoana ary tsy afaka naminavina hoe rahoviana ny ISPsystem no hanapa-kevitra ny hamoaka fanavaozana vaovao.

Nihatsara ny Billmanager tamin'ny taranaka fahadimy, saingy mba hahazoana fidirana amin'ireo endri-javatra ilaina dia tsy maintsy nametraka beta aho, izay efa nohavaozina isan-kerinandro. Raha misy zavatra simba dia tsy maintsy manome fidirana amin'ny developer hafa ianao mba hahafahan'izy ireo manamboatra izany.

Interface panel tsy mety

Nozaraina ho tontonana samihafa ny zava-drehetra ary voafehy avy amin'ny toerana samihafa. Ohatra, nandoa vola tamin'ny alàlan'ny Billmanager ny mpanjifa, saingy tsy maintsy namerina na nametraka indray ny VDS tao amin'ny VMManager izy ireo. Ny mpiasanay koa dia tsy maintsy nifandimby teo amin'ny windows mba hanampiana mpanjifa iray, hijery ny enta-mavesatry ny mpizara azy, na hijery izay OS ampiasainy.

Mandany fotoana ny fifandraisana toy izany - ny anay sy ny mpanjifanay. Tsy misy resaka fanamorana toa an'i DigitalOcean amin'ity toe-javatra ity.

Fizaran-piainana fohy miaraka amin'ny fanavaozana API matetika

Nanoratra plugins manokana izahay - ohatra, plugin misy fomba fandoavam-bola fanampiny izay tsy hita ao amin'ny VMManager.

Tao anatin'ny taona vitsivitsy izay, ny VMManager dia nanana tsingerin'ny fiainana somary fohy, ary ny dikan-teny vaovao dia afaka manova kisendrasendra ny anaran'ny fari-pitsipika na fiasa ao amin'ny API - izany no nandrava ny plugins. Najanona haingana ny fanohanana ny dikan-teny taloha ary ilaina ny fanavaozana.

Tsy azo ovaina

Ny marimarina kokoa, azo atao izany, saingy tena tsy mahomby. Ny famerana fahazoan-dàlana dia tsy mamela anao hanova ny kaody loharano; Plugins ambony indrindra - singa menus sasany, wizard tsikelikely. Ny ISPsystem dia natao ho an'ny fahaiza-manao, saingy mila vahaolana manokana izahay.

Noho izany, ny fanapahan-kevitra hanoratra ny tontonana manokana dia efa masaka. Nametra tanjona izahay:

  • Mihetsika haingana amin'ny lesoka sy ny bibikely ary mahaiza manamboatra azy ireo tsy mila miandry ny mpanjifa.
  • Manova malalaka ny interface mba hifanaraka amin'ny fizotran'ny asa sy ny filan'ny mpanjifa.
  • Manatsara ny fampiasana amin'ny endrika madio sy mazava.

Ary nanomboka ny fampandrosoana izahay.

Architecture ny tontonana vaovao

Manana ekipa fampandrosoana mahaleo tena izahay, ka izahay ihany no nanoratra ny tontonana.
Ny asa lehibe dia nataon'ny injeniera telo - ny talen'ny teknika Sergei dia namoaka ny maritrano ary nanoratra ny mpizara mpizara, Alexey no nanao ny faktiora, ary ny frontend dia nanangona ny frontender Artysh.

Dingana 1: Server Agent

Ny mpizara mpizara dia mpizara tranonkala Python izay mitantana ny tranomboky libvirt, izay mifehy indray hypervisor Qemu-kvm.

Ny mpiasa dia mitantana ny serivisy rehetra ao amin'ny server: mamorona, mampiato, mamafa vds, mametraka rafitra miasa, manova ny masontsivana, sy ny sisa amin'ny alàlan'ny tranomboky libvirt. Amin'ny fotoana namoahana an'ity lahatsoratra ity dia mihoatra ny efapolo ireo fiasa samihafa, izay ampianay arakaraka ny asa sy ny filan'ny mpanjifa.

Amin'ny teoria, ny libvirt dia azo fehezina mivantana avy amin'ny faktiora, saingy nitaky kaody fanampiny be loatra izany ary nanapa-kevitra izahay ny hanasaraka ireo fiasa ireo eo amin'ny mpandraharaha sy ny faktiora - ny faktiora dia manao fangatahana fotsiny amin'ny mpandraharaha amin'ny alàlan'ny JSON API.

Ny mpandraharaha no zavatra voalohany nataonay, satria tsy mila interface tsara ary azo andrana mivantana avy amin'ny console server.

Inona no nomen'ny mpizara mpizara anay: nisy sosona niseho izay manamora ny fiainana ho an'ny rehetra - ny faktiora dia tsy mila mandefa didy maromaro, fa manao fangatahana fotsiny. Ary ny mpandraharaha dia hanao izay rehetra ilaina: ohatra, manome toerana ny kapila sy ny RAM.

Dingana 2. Faktiora

Ho an'ny mpamorona anay Alex, tsy ity no tontonana fanaraha-maso voalohany - efa ela i Alex no nampiantrano, noho izany dia azony tamin'ny ankapobeny ny zavatra ilain'ny mpanjifa sy izay ilain'ny mpampiantrano.

Antsoinay hoe “paneau fanaraha-maso” ny faktiora: tsy ny vola sy ny serivisy ihany no ahitana azy, fa ny fitantanana azy ireo, ny fanohanan'ny mpanjifa sy ny maro hafa koa.

Raha hifindra amin'ny rindrambaiko ISPSystem, dia nilaina ho an'ny mpanjifa ny mitahiry tanteraka ny fiasa teo aloha, mamindra ny hetsika ara-bola rehetra ataon'ny mpampiasa avy amin'ny faktiora taloha mankany amin'ny vaovao, ary koa ny serivisy sy ny fifandraisana misy eo amin'izy ireo. Nianatra izay ao amin'ny vokatra ankehitriny izahay, avy eo ny vahaolana amin'ny mpifaninana, indrindra fa ny DO sy Vultr. Nijery ny tsy fahampiana sy ny tombony izahay, nanangona tamberina avy amin'ireo olona niasa tamin'ny vokatra taloha avy amin'ny ISPsystem.

Ny faktiora vaovao dia nampiasa tsatoka roa: PHP mahazatra, MySQL (ary amin'ny ho avy dia mikasa ny hifindra amin'ny PostgreSQL), Yii2 ho rafitra eo amin'ny backend ary VueJS eo anoloana. Ny stacks dia miasa tsy miankina, novolavolain'ny olona samihafa, ary mifandray amin'ny JSON API. Ho an'ny fampandrosoana taloha sy ankehitriny dia ampiasainay PHPStorm и webstorm avy amin'ny JetBrains ary tia azy ireo (hay ry zalahy!)

Ny tontonana dia natao amin'ny fototra modular: modules rafitra fandoavam-bola, modules registrars domain na, ohatra, mody fanamarinana SSL. Azonao atao mora foana ny manampy endri-javatra vaovao na manala ny taloha. Ny fototry ny fanitarana dia apetraka amin'ny maritrano, ao anatin'izany ny lalana mifanohitra amin'izany, "mankany amin'ny hardware".
ISPsystem, mamela heloka ary veloma! Nahoana ary ahoana no nanoratanay ny tontonana fanaraha-maso ny mpizara
Inona no azonay: Panel fanaraha-maso izay fehezintsika tanteraka. Amin'izao fotoana izao, ny bug dia raikitra ao anatin'ny ora maro, fa tsy herinandro, ary ny endri-javatra vaovao dia ampiharina amin'ny fangatahan'ny mpanjifa, fa tsy amin'ny fangatahan'ny ISPSystem.

Dingana 3. Interface

ISPsystem, mamela heloka ary veloma! Nahoana ary ahoana no nanoratanay ny tontonana fanaraha-maso ny mpizara
Ny interface dia ny atidohantsika ekipa.

Voalohany, nijery izay mety hitranga isika raha manao fanampim-panampiana amin'ny ISPsystem API nefa tsy manova na inona na inona amin'ny interface. Nitranga izany ary nanapa-kevitra ny hanao ny zava-drehetra hatrany am-boalohany izahay.

Nino izahay fa ny tena zava-dehibe dia ny manao lojika ny interface tsara, miaraka amin'ny endrika madio sy minimalista, ary avy eo dia hahazo tontonana tsara tarehy. Noresahina tao amin'ny Megaplan ny fandaminana ny singa ary ho teraka tsikelikely ny interface izay hitan'ny mpampiasa ao amin'ny tontonana fanaraha-maso ankehitriny.

Ny famolavolana ny pejy faktiora no tonga voalohany, satria efa nanao plugins fandoavam-bola ho an'ny ISPsystem izahay.

Ny tendrony aloha

Nanapa-kevitra izy ireo fa hanao ny tontonana ho fampiharana SPA - tsy mitaky ny loharanon-karena sy amin'ny fampidinana data haingana. Nanapa-kevitra ny hanoratra izany ao amin'ny Vue ny mpialoha lalana anay Artysh - tamin'izany fotoana izany vao niseho i Vue. Noheverinay fa hivoatra amin'ny fomba mavitrika ny rafitra, toa an'i React, ary rehefa afaka kelikely dia hitombo ny vondrom-piarahamonina Vue ary hiseho ny ranomasina tranomboky. Nisafidy ny Vue izahay ary tsy nanenina izany - mila fotoana kely ny fampidirana fiasa vaovao eo anoloana izay efa voarindra ao amin'ny backend. Hilaza aminao bebe kokoa momba ny tontonana eo anoloana izahay amin'ny lahatsoratra misaraka.

Fifandraisana eo amin'ny frontend sy backend

Ny frontend dia nifandray tamin'ny backend tamin'ny alàlan'ny fampandrenesana manosika. Tsy maintsy niasa mafy sy nanoratra ny mpitantana ahy manokana aho, saingy izao nohavaozina saika eo no ho eo ny fampahalalana ao amin'ny pejy.

Inona no nitranga: Lasa tsotra kokoa ny interface interface. Nataonay adaptive izany, ary ny fandefasana haingana dia ahafahanao mampiasa azy na dia amin'ny telefaona finday aza ao anatin'ny minitra farany alohan'ny hiaingana, tsy misy fametrahana fampiharana manokana hiasa amin'ny tontonana.

Dingana 4. Tetika fitsapana sy fifindra-monina

Rehefa nanomboka ny zava-drehetra ary nandalo ny fitsapana voalohany, dia nipoitra ny fanontaniana momba ny fifindra-monina. Voalohany indrindra, nametraka faktiora izahay ary nanomboka nanandrana ny asany tamin'ny mpizara mpizara.

Avy eo dia nanoratra script tsotra izahay izay mamindra ny angona avy amin'ny rafitra faktiora taloha mankany amin'ny vaovao.

Tsy maintsy nanandrana sy nanamarina indroa ara-bakiteny ny zava-drehetra izahay, satria natambatra ho angon-drakitra vaovao iray avy amin'ireo efa tranainy telo ny angon-drakitra: Billmanager, VMmanager ary IPmanager manager. Angamba ny fifindra-monina fitsapana no zavatra sarotra indrindra sendra anay teo am-pamolavolana tontonana vaovao.

Taorian'ny fisavana indroa dia nakatona ny faktiora taloha. Fotoana mampanahy be ny fifindran'ny angon-drakitra farany, saingy, misaotra an'Andriamanitra, dia vita tao anatin'ny minitra vitsy izany ary tsy nisy olana hita maso. Nisy bibikely madinidinika izay namboarinay nandritra ny herinandro. Ny ankamaroan'ny fotoana dia lany nitsapana ny zava-nitranga.

Avy eo dia nandefa taratasy ho an'ny mpanjifa izahay miaraka amin'ny adiresin'ny tontonana vaovao sy ny faktiora ary nanao redirect.

Ho famintinana: VELONA IO !

Fiafarana sambatra

Hatramin'ny ora voalohany niasanay tamin'ny rindrambaiko, dia nahatsapa ny fahafinaretan'ny tetezamita izahay. Ny kaody dia antsika tanteraka ary nanana rafitra mety, ary madio sy lojika ny interface.
ISPsystem, mamela heloka ary veloma! Nahoana ary ahoana no nanoratanay ny tontonana fanaraha-maso ny mpizara
Famerenana voalohany aorian'ny fandefasana ny tontonana vaovao

Natombonay ny dingan’ny tetezamita tamin’ny volana desambra, tamin’ny alin’ny taom-baovao 2017, izay tsy dia nisy loatra ny enta-mavesatry ny asa, mba hanamora ny fampandehanan-draharaha ho an’ny mpanjifa – saika tsy misy miasa amin’ny ankatoky ny fety.

Ny zava-dehibe azonay rehefa nifindra tamin'ny rafitray (ankoatra ny fahamendrehana sy ny fahamendrehana amin'ny ankapobeny) dia ny fahafahana manampy haingana ny fiasa ho an'ny mpanjifa fototra - ho tarehiny, fa tsy borikiny.

Inona ny manaraka?

Mitombo izahay, mitombo ny isan'ny data, mpanjifa, data mpanjifa. Ao amin'ny backend dia tsy maintsy nanampy mpizara Memcached sy mpitantana filaharana roa manana asa samihafa izahay. Ny frontend dia manana cache sy filaharana manokana.

Mazava ho azy fa mbola nanana traikefa izahay rehefa nivoatra ny vokatra ary nanjary sarotra kokoa, ohatra rehefa nampiana HighLoad.

Ao amin'ny lahatsoratra manaraka dia holazainay aminao ny fomba nanombohanay ny vidin'ny Hi-CPU: momba ny hardware, ny rindrambaiko, ny olana novahantsika ary ny zavatra vitantsika.

Source: www.habr.com

Add a comment