Die 17 ex 100 diebus Foundation Aedificium - Incipere cum Nuntius Queuing
notiones fundamentales
Quid est nuntius queue?
MQ:Nuntius Queue
A queue nuntiis thesaurorum.
Duae partes in nuntiis implicatae vocantur producentis etdolor , effector nuntiis mittendis responsabilis est et dolor auctor est nuntiis processus.
Quid est usus nuntius queue?
Nota beneficia tribus:
Processus asynchronous: processus asynchronus per nuntium queue impletur. Misso congruenti nuntio ad queue nuntium, eventus statim redditur, responsionis tempus minuens experientiam usoris melioris. Postmodum ratio nuntium consumit.
Apicem tonsuram/currentis limitationem: Primum reponunt nuntiis transactionis generatis ex magno concursu in brevi temporis spatio in nuntio queue, et deinde servitium posticum lente has nuntios consumet secundum suam facultatem, ita ut tergum directe vincat. -end servitium.
Reducendi systema copulandi: Nullae sunt appellationes directae inter modulos, ita modulorum addendo vel modificando paulum ictum in aliis modulis habebunt.
Inceptum application missionibus:
Transactiones distributae deducendae: Una solutionum negotiorum distributarum est transactionum MQ, quae maxime MQs sustentantur.Transactions patitur eventus effusi applicationes ad "consumo, processum, producereTotus nuntius processus operationis atomicae definitur.
Sequentiae syngrapha: apta missionibus, quae stricte exigentias habent in notitia ordinis, quae maxime MQ subnixa est.
Mora processus leo: Nuntius non statim post missum consumetur, sed post tempus praefinitum consumetur.
Data rivi processus: Pro magna notitia fluminum generata systemata distributa, ut trabes negotiationes, magnae notitiae, mores usoris, etc., nuntius queue has notitias colligere potest in tempore reali vel in batches et importare eos in magnas machinas processus notitias ad efficiens efficiens notitia processus Fluminis administratio et processus.
Quas difficultates utens nuntius queues attulit?
Reducitur ratio disponibilitate: Ratio disponibilitate aliquatenus reducitur. Priusquam iungendum MQ, cogitare non debes de verbo dispendii vel MQ pendentis etc. Tamen, MQ introducto, debes cogitare de illo!
Auxit systema multiplicitatem: Post MQ iungendum, debes efficere ut nuntia saepe non consumantur, nuntium tractandum detrimentum capias, ordinem nuntii traditionis, aliosque proventus!
Constitutiones Constantiae: Supra monui nuntium queue asynchronum exsecutionem consequi posse, et asynchronum nuntium queue allatum quidem celeritatis systematis responsionis emendare potest. Sed quid si verus nuntius consumptor recte nuntium non absumit? Haec ad inconstantiam data!
Communis nuntius queues
Kafka
Kafka fons aperta est versio LinkedInDistribuit streamApache summum consilium facta est. Primis diebus ad ingentes tigna processurae, et postea paulatim in plenitudinem praecipui operis nuntium queue processit.
Rostra proflua tria munera clavis habet;
nuntius queue: Divulgare et nuntius fluminum scribe.
Culpa-patiens constans reposita nuntius fluminum: Kafka nuntiis in disco perseverabit, efficaciter periculum nuntii damni devitans.
Vestibulum processus streaming: Ad epistulas processus cum divulgantur, Kafka praebet bibliothecam integram fluenti processus.
RocketMQ
RocketMQ est nubes-nativa "nuntius, eventus, amnis" real-time data processus suggestus apertae ab Alibaba oriunda.
nuclei notae RocketMQ (excerptae e RocketMQ officiali);
Pulsar IO, compago connexoris servientis ex functionibus Pulsaris fundatis, faciliorem reddit notitias in et extra Apache Pulsar movere.
Repositiones ligatae notitias ex calida repono ad frigidum / diuturnum tempus (ut S3, GCS) excidere possunt cum notitia evanescit.
Comparatio superiorum MQ;
Contra directionem
summarium
Throughput
Perputatio 10,000 graduum ActiveMQ et RabbitMQ (ActiveMQ pessimum effectum habet) est ordo magnitudinis inferior quam 100,000-gradus vel etiam decies centena gradus RocketMQ et Kafka.
Availability
Omnes possunt consequi promptitudinis. ActiveMQ et RabbitMQ ambo fundantur in architectura domini servi ad promptam facultatem consequendam. RocketMQ in architectura distributa fundatur. Kafka etiam distribuitur, cum pluribus exemplaribus unius notitiae.
novitas
RabbitMQ in Erlang fundatum est, unde facultas concursus validos habet, effectus summos bonos, latency valde humiles, attingens gradum microsecondum, et alii in gradu ms sunt.
Munus auxilium
Pulsar plus habet functiones plus quam multi-tenantiam sustentans, multiplex consumptio exempla et pervicacia modi.
Nuntius amissa
ActiveMQ et RabbitMQ valde humilem possibilitatem damni habent, et Kafka, RocketMQ et Pulsar theoretice 0 damnum consequi possunt.
Summatim:
Quamvis RabbitMQ sit paulo inferior Kafka, RocketMQ et Pulsar in terminis throughput, quia in Erlang fundatur, validam habet facultatem concursus, effectus valde bonus, et latency valde humilis, ad gradum microsecondum attingens. Tamen, quod RabbitMQ in Erlang fundatum est, paucae societates domesticae vim habent ad investigandum et customizationem in gradu codicis Erlang. Si negotium missionis non habet altiores concursus requisita (100,000 vel unum milium graduum), tunc RabbitMQ prima electio tua inter haec nuntius queues esse potest.
RocketMQ et Pulsar solidam constantiam sustinent et in missionibus adhiberi possunt cum magna nuntium constantiae requisita.
RocketMQ ab Alibaba productus est et fons apertus Java delineatio. Fontem codicem directe legere possumus, et deinde MQ in actu negotii nostri probatum est.
Characteres Kafka reipsa manifesti sunt, hoc est, tantum functiones nuclei pauciores praebet, sed ultra-altum throughput, ms-gradum latency, summae promptitudinis et constantiae, et distributio ad libitum dilatari potest. Eodem tempore Kafka optimum est pauciores locos sustinere ut suum ultra-altum throughput curare. Solum incommodum Kafka est quod nuntii saepe consumi possunt, quae levissimum momentum in notitia accurationis habebunt -time computandi et congeste. Si real-time computans, collectio stipes et aliae missiones in agro magnae notitiae, Kafka usus est norma industriae et omnino dubium non est propemodum vexillum est in hoc campo circa mundum de facto.
Innocens circumspectis in inceptis-gradu auto-evoluta MQ