Quomodo nolite solliciti esse et vivere sine monolitho

Quomodo nolite solliciti esse et vivere sine monolitho

Omnes fabulas amant. Placemus circa incendium sedere et loqui de praeteritis nostris victoriis, proeliis, vel de usu operis simpliciter.

Hodie talis dies est. Et si nunc non ad ignem, fabulam tibi habemus. Narratio de quo incepimus operantes cum repositione in Tarantool.

Societas nostra olim duos "monolithorum" et unum "laquearia" pro omnibus habuit, ad quos haec monolithi lente sed certe appropinquabant, fugamque nostrorum progressionem circumscribentes. Et fuit lucidus intellectus: una die hanc cameram dura nos feriemus.

Est nunc praevalens doetrina separandi omnia et singula ab instrumento ad logicam negotia. Quam ob rem, exempli gratia, duos DCs habemus qui in retiaculis fere independentes sunt. Et tunc omnia erant omnino diversa.

Hodie multa instrumenta instrumentaque sunt ad mutandas formas CI/CD, K8S, etc. In tempore “monolithico” non tot verba peregrina opus erat. Satis erat "repono" in datorum simpliciter corrigere.

Sed tempus procedebat, et numerus petitionum una cum eo promovebatur, interdum RPS transmittentes facultates nostras transgredientes. Cum ingressu regionum CIS in forum, sarcina in processus datorum primi monolithorum infra 90% non cecidit, et RPS ad 2400 in gradu mansit. Et hae non parvae tantum selectores, sed hefty interrogationes erant. fasciculum compescuum et nexuum qui prope dimidium notitiarum in curriculo magnarum IO currere poterant.

Cum venditiones nigrae plenae armatae Veneris intervenire coeperunt - et Wildberries unus ex primis erat qui eas in Russia teneret - res plane tristis facta est. Ceterum in talibus diebus ter augetur onus.
O tempora haec monolitica! Pro certo habeo te aliquid simile expertum esse, nec tamen intelligere potes quomodo id tibi contingat.

Quod facere potes - facundia inest in arte technica. Ante annos circiter V, unum ex his modis recogitare debebamus in forma situs existentis in NET et MS SQL server, qui omnem logicam ipsius situs diligenter reposuit. Tam diligenter custodivi ut talem monolitum inspiceret longam esse et minime facilem voluptatem.
Parva digressio.

Variis eventibus dico: "si monolitum non vidisti, tunc non crevisti!" Tuam de hac re sententiam quaero, in commenta scribe quaeso.

Sonitus tonitrui

Ad nostrum pyram redeamus. Ad sarcinam "monolithicae" functionis distribuendam, systema in microservia, quae in technologiis apertis fundantur, dividere decrevimus. Quia ad minimum viliores sunt. C% Et intelleximus quod endo (et multum). Ceterum iam tum finitimarum regionum mercatus ingredi licuit, et numerus adnotationes, tum numerus ordinum validius crescere coeperunt.

Cum primos candidatos discedendi a monolitho ad microform enucleavi, intelleximus 80% scripturae in illis e systematibus officii redire, et e officio anteriori legere. Imprimis hoc interest duos subsystematum principalium nobis - usoris notitias et systema computandi finales sumptus bonorum innixos in informationibus de additis infringo et infringo emptoribus.

Repulsus. Nunc FORMIDULOSUS est cogitare, sed praeter nominata subsystema, catalogues productos, cart usoris electronici, systema eliquandi, systema eliquandi pro catalogues productorum, et varias rationes commendationis a monolitho nostro remotae sunt. Pro operatione uniuscuiusque eorum singula genera systematum anguste formandi sunt, sed omnes olim in una "domo" habitaverunt.

Statim nos de clientibus nostris ad systema testaceum notitias transferre cogitavimus. remotio functionalitatis ad computandum supremum bonorum sumptus ad bonam scalam legendi requirebat, quia maximum RPS onus creavit et difficillimum erat ad efficiendum datorum (multa notitia in processu calculi versatur).

Quam ob rem cum consilio Tarantool bene convenit.

Illo tempore, pro microservices operatione, consilia ad operandum cum pluribus centris in machinis virtualibus et machinis ferrariis electi sunt. Ut in figuris monstratur, optiones replicationis Tarantool adhibitae sunt in modo domini et domini et servi.

Quomodo nolite solliciti esse et vivere sine monolitho
Architectura. Optio 1. User servitium

Hodierni temporis adsunt 24 shards, quarum unaquaeque habet 2 instantias (una pro singulis DC), omnes in modo magistro-magistri.

Super database applicationes sunt quae ad replicas datorum accessum. Applicationes cum Tarantool operantur per nostram consuetudinem bibliothecam, quae instrumento interface Go coegi Tarantool. Replicas omnes videt et cum magistro laborare potest legere et scribere. Essentialiter, exemplar praefixum imaginis perficit, quod logicam addit ad replicationes eligendas, retries faciendo, praevaricatorem ambitum et limitem rate.

In hoc casu potest imaginem delectu imaginis configurare in contextu shards. For example, roundrobin.

Quomodo nolite solliciti esse et vivere sine monolitho
Architectura. Optio 2. Service pro colligendis ultima sumptus de bonis

Paucis abhinc mensibus, pleraeque petitiones ad extremum bonorum sumptus computandos accesserunt ad novum servitium, quod, in principio, sine databases operatur, sed iam dudum omnia C% per ministerium cum Tarantool sub cucullo processit.

Ministerium datorum consistit ex 4 dominis, in quos synchroniser notitias colligit, et quodlibet horum magistrorum replicationis notitias ad replicationes libenter distribuit. Unusquisque dominus tales habet circiter XV replicas.

Vel in primo vel in secundo schemate, si una DC perpendat, applicatio notitias in secundo accipere potest.

Notatu dignum est replicationem in Tarantool esse admodum flexibilem et in runtime figurari posse. Ceteris systematis difficultates ortae sunt. Exempli gratia, mutans parametris max_wal_slots et max_replication_slots in PostgreSQL requirit sileo venefici, quod in quibusdam casibus ducere potest ad dissociationem nexuum inter applicationem et DBMS.

quaerite et invenietis!

Cur "sicut homines normales" non fecimus, sed viam atypicam elegerunt? Dependet ea quae considerantur normalia. Multi vulgo botrum faciunt ex Mongo et disseminant eum per tres DCs geo-distributas.

Eo tempore jam duobus Redis inceptis. Prima cella erat, et secunda repositio pervicax erat non nimis critica notitia. Facile erat cum illo, partim nostra culpa. Aliquando volumina satis magna in clavis erant, ac subinde locus valuit. Haec ratio in versione magistri usus est. Et multi casus in quibus aliquid accidit domino et replicatio destruxit.

Hoc est, Redis opus est operibus publicis, non stativis. Principio, plurimas difficultates solvendas permisit, sed modo si solutiones praecipuae cum duobus indicibus essent. Sed Redis tunc tristis erat cum pertinacia et replicatione. Praeterea querelae de observantia erant.

Cogitavimus de MySQL et PostgreSQL. Sed prior nescio quo modo nobiscum prehendit, et secunda in se producta magis urbanus est, et dedecet in ea simplicia officia aedificare.
Conati sumus RIAK, Cassandra, etiam graphio datorum. Hae omnes solutiones satis argutae sunt quae generale universale munus non aptae sunt ad operas creandas.

Tandem in Tarantool collocavimus.

Vertimus ad id cum in versione 1.6. In eo curae eramus per symbiosin pretii clavis ac functionis database relationis. Secundae sunt indices, transactiones et spatia, hae sunt sicut tabulae, sed non simplices, in eis potes diversos columnarum numeros reponere. Sed interfector notae Tarantool erat index secundarius cum valore et transactionalitate coniunctus.

Responsa Russica-dicendi communitas, prompta ad adiuvandum in chat, etiam munus egit. Hoc active usi sumus et directe in chat vivimus. Ac de honestis pervicax sine manifestis delictis et erroribus noli oblivisci. Si historiam nostram cum Tarantool spectes, multum doloris et defectionis cum replicatione habuimus, sed datam ob culpam numquam perdidimus!

Ad aspera satus off exsequendam mitti

Tunc temporis nostri .NET .NET acervus principalis progressionis erat , cui nulla erat iungo Tarantool . Statim incepimus aliquid in Go. Bene etiam cum Luae laboravit. Praecipua quaestio tunc erat cum debugging: in .NET omnia magna cum hoc sunt, sed postea difficile erat in mundo haereri Luae immergi, cum nihil habes nisi tigna debugging. Praeterea intervenit replicatio ob aliquam causam disiuncta, ut in structuram machinae Tarantool influere debeam. Curabitur adiuvit hoc, et, ad minus, documenta, interdum codicem inspeximus. Illo tempore, documenta talis erat.

Itaque per aliquot menses, caput meum circumferre potui, et honestos eventus ab operando Tarantool obtinere. Progressiones referentiae compigimus in git quae adiuvantur formationi novorum microserviorum. Exempli gratia, cum negotium exortum est ad aliam microserviam creare, elit fons codicem solutionis relationis in promptuario spectavit, et non plus quam hebdomade novam creare accepit.

Haec erant specialia tempora. Opportune ergo ad mensam proximam admin potes ascendere et roga: "Da mihi machinam virtualem". Circiter triginta minuta raeda iam tecum erat. Te ipsum coniunxisti, omnia constituisti, ac negotiatio ad te missa est.

Hodie hoc opus non amplius erit: debes vigilantiam et colligationem ad ministerium addere, functionem per probationes obtegere, virtualem machinam seu traditionem ad Kuberum ordinare, etc. Fere hoc modo melius erit, licet prolixius ac molestius erit.

Divide et impera. Quid paciscor cum Luae?

Gravis erat dilemma: nonnullae iunctae mutationes fideliter evolvere potuerunt cum logica in Lua multum servitii. Hoc saepe comitatur officium non fungitur.

Id est tincidunt pa- mutatione aliqua. Tarantool incipit migrationem facere, sed effigiem adhuc cum veteri codice; Quidam DDL vel aliquid aliud illuc perveniat per replicationem, et signum simpliciter deficit quia non habetur. Quam ob rem, ratio administratorum renovatio in charta A4 posita est: cessa replicatio, hoc renovatio, replicatio, averte hic, illic renovatio. Somnum exterreri!

Quam ob rem nunc saepissime nihil in Luae molimur. Modo utere iproto (protocollo binarii pro interacting cum servo), et id est. Fortasse haec scientia in tincidunt, sed ex hac parte ratio complexa est.

Non temere semper hoc scriptum sequimur. Hodie album et nigrum non habemus: aut omnia in Luae sunt aut omnia in Go. Iam intellegimus quomodo eas coniungamus ut difficultates migrationis postea non desinamus.

Ubi nunc est Tarantool?
Tarantool adhibetur in ministerio ad colligendum extremum pretium bonorum attentis in coupon coupon, quae etiam "promotor" appellatur. Ut ante dixi, nunc recedit: novus catalogus ministerii pre-calculis pretia substituitur, sed ante sex menses omnes calculi in Promotizer facta sunt. Antea dimidium logicae suae scripta erat in Lua. Duo abhinc annos ministerium in facilitatem reposita versa est, et logica in Go rescripta est, quod mechanica de infringo paulum mutaverat et ministerium perficiendi deerat.

Una maxime critica officia profile usoris est. Hoc est, omnes Wildberries utentes in Tarantool repositi sunt, et ex eis circiter 50 decies centena millia sunt, systema ab usore ID ensum, per plures DCs ad officia Go connexum distributa.
Secundum RPS, Promotor olim princeps, sex milia petitionum attingens. In uno puncto 6-50 exemplaria habuimus. Nunc princeps in RPS profiles usorum est circiter XII milia. Hoc officium consuetudine sharificationis utitur, per IDs usoris iugis dividitur. Ministerium plus quam viginti machinis inservit, sed hoc nimis multi: consilium ad opes collocandas reducere, quia capacitas 60-12 machinarum sufficit ad eam.

Sessionis seruicium primum est seruicium nostrum de vshard et Cartridge. Vshard erigere et adaequare Adaptatione Cartridge aliquam conatum a nobis requirebat, sed in fine omnia elaborata sunt.

Ministerium ad diversa vexilla proponendi in situ et in applicatione mobilis erat unus e primis protinus in Tarantool emittendi. Hoc officium notabile est quod 6-7 annos natus est, adhuc in operatione rebooted numquam est. Replicatio magistri magistri usus est. Nihil unquam fregit.

Exemplum est de Tarantool utendi ad functiones promptas referendi in ratio horreis ad informationes duplices cito in quibusdam casibus. Redis ad hoc uti conati sumus, sed notitia in memoria plus spatii quam Tarantool sumpsit.

Officia exspectationis indicem, subscriptiones clientium, fabulas recentissimas et bona differendi etiam cum Tarantool operantur. Ultimum servitium in memoria occupat circa 120 GB. Hoc est latissimum obsequium praedictorum.

conclusio,

Propter indices secundarios cum valore et transactionalitate coniunctos, Tarantool bene operas architecturas substructas apta est. Difficultates tamen invenimus cum de mutationibus ad operas multum logicae in Lua - officia saepe cessaverunt. Hoc superare non potuimus, et in tempore venimus ad varias coniunctiones Luae et Ite: scimus ubi una lingua utamur et ubi alia utamur.

Quid aliud legere in topic?

Source: www.habr.com

Add a comment