ISPsystem, ignosce ac vale! Quare et quomodo nos scripsimus panels servitoribus nostris?

ISPsystem, ignosce ac vale! Quare et quomodo nos scripsimus panels servitoribus nostris?

Salve! Sumus "technologiae hosting" et deductae V annos VDSina - prima vds hosting specialiter creatis pro developers. Studemus id opportunum facere, sicut DigitalOcean, sed cum auxilio Russico, rationibus solutionis et servientibus in Russia. DigitalOcean sed est non solum commendatio et pretium, sed etiam officium.

Software ab ISPsystem evasit ut fune qui manus nostras in via ad servitium frigidum ligavit. Triennio abhinc Billmanager exosculatio et VMmanager servo tabulae potestate usi sumus et celeriter intelleximus prope impossibilem esse bonum ministerium sine nostra potestate tabula praebere.

Quomodo ISPsystem Occisum Commodum

bugs

Non potuimus nosmet ipsos figere cimex - toties scribere debebamus alterius auxilio et opperiri. Solutio cuiuslibet quaestionis requirebat responsionem societatis tertiae partis.

ISPsystem subsidium normaliter respondit, sed determinatio venit tantum post paucas emissiones, et tunc non semper et non omnes. Aliquando cimices critici per aliquot septimanas correcti sunt. Habuimus ad confirmandos clientes, deprecarentur et exspectamus ISPsystem figere cimex.

downtime comminatio

Updates inaestimabiles eventus generare potuerunt novos errores provocantes.

Singula renovatio fuit sortitio: habui exosculatio velare et sacrificare diis updates - duorum temporum renovatio downtime pro 10-15 minuta causata. Admins nostri hoc tempore in oculis sedebant - numquam sciebamus quam diu downtime duratura esset nec posse praedicere cum ISPsystem nova renovatio emittere vellet.

Quinta generatione Billmanager melius obtinuit, sed ut accessum ad res necessarias accederet, beta instituenda habui, quae omni septimana iam renovata erat. Si aliquid rupit, accessum habui aliis tincidunt ut aliquid figere possent.

Incommodum panel interface

Omnia in varias tabulas divisa sunt et ex diversis locis disposita. Exempli gratia, clientes per Billmanager solvit, et in VMManager VDS reboot vel restituendum habuerunt. Etiam baculus noster inter fenestras ad clientem adiuvandum erat, onus servo suo premebat, aut vide quid OS uteretur.

Talis interfaces accipit tempus - tam nostri quam nostri clientium. Nulla quaestio est alicuius commodi, sicut DigitalOcean, in tali re.

Brevis lifecycles crebris API updates

Pluginina nostra scripsimus, exempli gratia, plugin cum methodis incrementis quae in VMManager non sunt.

Nuper VMManager cyclum vitae relative brevem habuit et in novis versionibus, nomina variabilium vel functionum in API mutare posse arbitratu - haec nostra plugins fregit. Firmamentum pro vetustis versionibus cito augeri et renovari oportuit.

Immutabile est

Accuratius fieri potest, sed inhabilis. Licentia restrictiones non permittunt te mutare in codice source, solum plugins scribere potes. Maximum plugins - quaedam menu, magus GRADATUS. ISPsystematis ad versatilem ordinantur, sed solutionibus specialioribus indigemus.

Itaque maturatum est consilium de mea tabella scribere. Proposita posuimus:

  • Responde cito erroribus, cimices et valeas figere eos sine mora clientis.
  • Libere interface ad operas et clientes necessitates mitigandas.
  • Usabilitatem puro et intellectu puro consilio auge.

et progressum inchoavimus.

Novum Architecture Panel

Team evolutionis se sufficiens habemus, ita nos ipsi tabulam scripsimus.
Praecipuum opus factum est a tribus fabrum - director technicis Sergey cum architectura accessit et scripsit ministro agente, Alexey exosculationem fecit, et ante-finis a fronte-ender Artysh convenerunt.

Gradus I: Servo agentis

Procurator pythonis est server web server qui bibliothecam administrat libvirtqui vicissim imperat Qemu-kvm hypervisor.

Agens omnia officia administrat in calculonis: creando, claudendo, delens vds, systemata operativa inaugurando, parametris mutatis, et sic deinceps per bibliothecam libvirt. In tempore publicationis articuli haec sunt plus quam quadraginta munera diversa, quae supplemus secundum munus et necessitates huius clientis.

In theoria libvirt directe ab exosculatione contineri potuit, sed hoc nimis requiritur adiciendi codicem et decrevimus has functiones separare inter agentem et exosculationem - exosculatio simpliciter petitiones agentis per JSON API.

Agens autem ante rem fecit, quia nulla interface postulabat et a ministro consolari poterat directe probare.

Quod procurator dedit nobis servo; iacuit apparuit vitam simplicem pro omnibus - exosculatio non opus esse ut totum mandatorum fasciculum mitteret, sed tantum petitionem postularet. Et agens faciet omne quod opus est, verbi gratia, spatium orbis et RAM collocabit.

Gradus 2. Billing

Nam elit nostra Alex, hoc primum imperium panel non fuit - Alex hospitatus diu fuit, ut vulgo intellexit quid clientis opus esset et quid hospes opus esset.

Exosculatio appellamus inter nos "panellum imperium": non solum pecuniam et officia continet, sed etiam eorum administrationem, ministros et multo amplius.

Ad programmationem ISPSystem commutandam, necesse fuit priorem functionem pro clientibus plene conservare, omnes actiones oeconomicas utentium ab veteri exosculatione ad novum unum transferre, necnon omnia officia et nexus inter eos. Studebamus quid in re currens, tum solutiones competitorum, maxime DO et Vultr. Inspeximus incommoda et commoda, opiniones collectas ab hominibus qui operati sunt de rebus antiquis ISPsystem.

Novus exosculatio duobus acervis usus est: classic PHP, MySQL (et in futuro destinatur ut PostgreSQL vertas), Yii2 ut compages in tergum et VueJS in fronte. Stacks independently inter se laborant, a diversis hominibus explicantur, et JSON API utentes communicant. Ad progressionem tunc et nunc utimur PHPStorm ΠΈ webstorm ex JetBrains ac diligentes (heus guys!)

Tabula in modum modularis designata est: ratio modulorum solucionis, registralis domain moduli vel, exempli gratia, certificatorium SSL moduli. Facile addere potes novam plumam vel veterem amovere. Fundamentum expansionis architecturae positum est, etiam in opposito, "ad ferramenta".
ISPsystem, ignosce ac vale! Quare et quomodo nos scripsimus panels servitoribus nostris?
Quod nos obtinuit: decuriam quam habemus plenam potestatem. Cimices autem in horis, non hebdomadibus fixi sunt, et novae notae ad instantiam clientium, non ad instantiam ISPSystem.

Gradus III mollis

ISPsystem, ignosce ac vale! Quare et quomodo nos scripsimus panels servitoribus nostris?
Interface turmae nostrae est cerebrum.

Primum inspeximus quid futurum esset si additamentum super ISPsystem API fecimus sine fundamentali mutatione aliquid in interface. Versa sic-sic et omnia facere de integro constituimus.

Credimus rem summam facere interface logicam, puro et minimalistic consilio, et tunc tabulam pulchram habebimus. Locus elementorum in Megaplan agitatus est et interfacies quae utentes in tabula dicione videant nunc paulatim nascentur.

Consilium paginae exosculationis primum apparuit, quia plugins pro ISPsystem solvendis iam reddidimus.

Frontend

Dixerunt tabellam facere applicationis SPA - indeficientibus opibus et celeri notitia oneratione. Nostrum ante-ender Artysh illud in Vue scribere decrevit β€” tunc temporis Vue nuper apparuerat. Posuimus compagem alacriter evolvere, sicut React, post aliquod tempus Vue communitas crescere ac mare librariorum apparere. Nos in Vue bet et non paenitebit - nunc modicum tempus est novas functiones fronti addere quae iam in fine aversae programma sunt. Plura de tabula anteriore-finem in articulo separato narrabimus.

Connectens frontend ad backend

Frontend connectebatur cum backend per dis notificationes. Diligenter laborare debebam et manu mea scribere, nunc indicium in pagina paene statim renovatur.

Quod factum est; Tabula instrumenti simplicior factus est. Nos adaptivam eam fecimus, et onera velocia permittit te uti etiam ex telephoniis mobilibus in ultimis momentis ante takeoff, sine applicatione separatum ad operandum cum tabula inaugurato.

Gradus 4. Testis et migratio consilium

Cum omnia coepissent et primis probationibus cessarent, quaestio migrationis orta est. Ante omnia exosculatio inaestimavimus et experiri coepimus operationem eius cum ministro agente.

Tunc simplex scriptum scripsimus quod datorum vetus exosculatio in novum transfert.

Ego omnia ad literam probandam et reprimendam habui, cum notitia in unum novum datorum e tribus veteribus coalita est: Billmanager, VMmanager et procurator IPmanager. Fortasse migrationes probationes difficillimae sunt res quas in processu nova tabula evolvendi invenimus.

Post recognitionem vetus exosculationem clausimus. Data migratio finalis momentum valde molestum fuit, sed, Deo gratias, paucis momentis et sine notabili quaestionibus completa est. Minores erant cimices quos per hebdomadam constituimus. Frequentius absumpsit tentat quod factum est.

Tunc litteras ad clientes misimus cum inscriptione tabulae novae et exosculatio et facta redirectio.

eventually: VIVIT!

Felix finis

Primis horis laboris nostri utaris, omnes transitus delitias sensimus. Codex erat noster omnino et cum architectura opportuna, et interface munda et logica erat.
ISPsystem, ignosce ac vale! Quare et quomodo nos scripsimus panels servitoribus nostris?
Prima recensio post deducta novae tabulae

Processus transitus mense Decembri pridie proximi anni MMXVII deducti sumus, cum onus minimum erat, ut transitus facilior pro clientibus, nemo fere in vigilia festorum operatur.

Praecipuum quod cepimus cum commutatione ad nostram rationem (praeter generalem fidem et commoditatem) facultas est celeriter functionem clavem clientium addere - suum esse vultum, non asinum.

Quid deinde?

Crescimus, summa notitiarum, clientium, adipiscing notitia crescit. Me Memcached ministro addere et duos procuratores queue cum diversis muneribus ad backendendum habui. Frontend has caching and its queues.

Utique adhuc habuimus casus sicut productum enucleatum et magis implicatum, verbi gratia cum HighLoad addimus.

In proximo articulo, narrabimus tibi quomodo tariff Hi-CPU deductae sint: de ferramentis, programmatis, quae opera solvimus et quid fecerimus.

Source: www.habr.com