Bɛnbaliya: Ko dɔ kɛra baarakɛcogo ɲuman na
Bɛnbaliya: Ko dɔ kɛra baarakɛcogo ɲuman na Nin bɛnbaliya sɛgɛsɛgɛli bɛɛ lajɛlen bɛ a yɔrɔ kolomaw sɛgɛsɛgɛli caman kɛ ani a nɔfɛkow ka bon. Yɔrɔ kolomaw minnu ka kan ka sinsin Baro in sinsinnen bɛ ninnu kan: Mecanismes core ani p...
Mewayz Team
Editorial Team
bɛnbaliya : ko dɔ kɛra baarakɛcogo ɲuman na
Discord ka baarakɛcogo ɲuman taama in jɔlen bɛ i n’a fɔ misali kalantaw dɔ ye bi porozɛw dilanni na , min b’a jira cogo min na , kɛnɛ bɛ se ka bonya ka bɔ baarakɛla ba caman na ka se miliyɔn kɛmɛ caman ma k’a sɔrɔ a ma teliya walima dannaya saraka Ni Discord ka ɛntɛrinɛti latigɛw sɛgɛsɛgɛra — k’a ta kunnafonidilanw jiginni na ka se cikanw cicogo ma waati yɛrɛ la — jagokɛlaw bɛ se ka fɛɛrɛ sɛgɛsɛgɛlenw bɔ walasa ka sigidaw jɔ minnu bɛ baara kɛ degun kɔnɔ.
Fɛɛrɛ koloma jumɛnw bɛ Discord ka baarakɛcogo fanga bonya sɛgɛsɛgɛli la ?
Discord ka fɛnsɔrɔsiraw jɔlen bɛ hakilina dɔ kan min ye ɛntɛrinɛti jagokɛcogo laɲinitaw ye . A daminɛ na, a jɔra Python ni MongoDB kan, o yɔrɔ in ye buteliw sɔrɔ joona k’a sababu kɛ a baarakɛlaw hakɛ cayara. Ɛntɛrinɛti jɛkulu ye desizɔnba dɔ ta fɛn dilanni na : ka bɔ kulu kelen na ka taa fɛn dilanni na min ɲɛsinnen bɛ baara ma, ka se ka yɔrɔ kelen-kelen bɛɛ dɛmɛ u ka se ka sɛgɛsɛgɛli kɛ u yɛrɛma.
Discord ka baarakɛcogo jɔnjɔn ye a ka baara kɛli ye ni Elixir ni Erlang BEAM masin virtuel ye a ka cikanw ciyɔrɔ la waati yɛrɛ la. BEAM VM dabɔra kun dɔ la, ka ɲɛsin sistɛmuw ma minnu bɛ kɛ ɲɔgɔn fɛ, minnu bɛ se ka filiw muɲu — o tigitigi ye min ɲini plateforme min bɛ cikan miliyari caman ɲɛnabɔ tile kɔnɔ. O waati kelen na, Discord ka API layɛrɛ labanna ka sɛbɛn kokura Rust kɔnɔ, ka hakilijagabɔ lakanani ni zeru kɛrɛfɛ baarakɛcogo di min Python ma se ka bɛn dɔrɔn sɛgɛsɛgɛli la.
O kɔlɔlɔ ye sistɛmu ye min kɔnɔ WebSocket ɲɔgɔndan miliyɔn caman bɛ mara waati kelen na ni cikanw lase waati ye min tɛ 50ms bɔ, hali baarakɛcogo caman waati. Nin tun tɛ kasaara ye — a kɛra iteratif profiling, bottleneck identification, ani targeted rerites of the most stressed system components.
Discord y' a ka kunnafonidilanw buteli tɔgɔjuguba ɲɛnabɔ cogo di ?
Discord ka ɛntɛrinɛti gɛlɛya minnu sɛbɛnna foroba la, olu dɔ la kelen tun bɛ Cassandra kan, n’o ye kunnafonidilan tilalen ye, a tun bɛ baara kɛ ni min ye walasa ka cikan tariku mara. Ni plateforme in bonyalen don, kalan latɛmɛni dɔgɔyara kosɛbɛ — a ma kɛ bawo Cassandra tun ye sugandili jugu ye, nka a kɛra bawo Discord ka baarakɛcogo caman Changé fondamentalement. Tilali funtenimaw, yɔrɔ minnu na kalan hakɛ tɛ bɛn ɲɔgɔn ma, n’o sinsinnen bɛ kunnafonidilan kɛrɛnkɛrɛnnenw kan, o kɛra sababu ye ka sɛgɛnw kɛ minnu tɛ se ka fɔ ka ɲɛ.
ɛnjiniyɛri jɛkulu ka jaabi kɛra jiginni taamasiyɛn ye ka taa ScyllaDB la, n’o ye Cassandra ni Cassandra ka kunnafonidilan ye min sɛbɛnna C++ la. O jiginni ye p99 kalanni waati dɔgɔya ka bɔ 40–125ms la ka jigin ka se milisekɔndi nimɔrɔ kelen ma a fanba la. Min nafa ka bon kosɛbɛ, o ye dɔ bɔ baarakɛbaliya la kuluba ɲɛnabɔli la, ka ɛntɛrinɛti nafolo hɔrɔnya walasa u ka sinsin fɛnw yiriwali kan sanni ka tasumafagalanw kɛ fɛnsɔrɔsiraw la.
yeye"Baarakɛcogo ɲuman ɲuman tɛ kɛ tuma bɛɛ fɛɛrɛko siratigɛ la min ka bon kosɛbɛ — o de bɛ dɔ bɔ gɛlɛyaw la k'a sɔrɔ a bɛ buteliw ɲɛnabɔ k'a ɲɛsin baarakɛlaw ka dimi ma." — Sariyasen min sinsinnen don Discord ka kunnafonidilanw jiginni maana fɛ.
Nin ko in bɛ kalan nafama dɔ jira min bɛ kɛ kɛnɛba o kɛnɛ kan min bɛ ka bonya : baarakɛminɛn ɲuman min bɛ kɛ yiriwali taabolo kelen na , o bɛ se ka kɛ baarakɛminɛn jugu ye min bɛ kɛ nata la . Ka taa a fɛ ka dantigɛli kɛ ani ka mɔgɔw bila ka taa yɔrɔ wɛrɛw la, o tɛ bolodacogo jugu taamasyɛn ye — u ye ɛntɛrinɛti kɔgɔli taamasyɛn ye.
Jagokɛlaw bɛ se ka waleyali kalan jumɛnw kɛ diɲɛ lakika kɔnɔ ?
Discord ka ɲɛtaa taama tun tɛ hakilinata dɔrɔn ye — a ye wale dɔw labɛn minnu bɛ se ka ladege, minnu bɛ se ka kɛ jago suguya bɛɛ la min bɛ tali kɛ porozɛw la. Taamaʃyɛn minnu bɛ Se ka Kɛ wale ye kosɛbɛ olu ye :
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →- Profile sanni ka ɲɛ : bɛnbaliya tun bɛ to ka buteli tigitigiw dɔn sumani fɛ sanni ka kɛ miirili ye , ka cɛsiri tiɲɛnenw bali siraw kan minnu tɛ kɔrɔfɔ ye .
- Kakanw sugandi minnu bɛ kɛ ɲɔgɔn fɛ fɔlɔ I/O baarakɛta girinmanw kama : Ka taa Elixir la cikanw siratigɛ la, o ye CPU kunkanko dɔgɔya kosɛbɛ ni i y’a suma ni jirisun kelen-kelen bɛɛ ka misaliw ye .
- Ka marayɔrɔ faranfasi ka bɔ jatebɔ la : Ni cikan marali faranfasi ka bɔ waati yɛrɛyɛrɛ lasecogo la , Discord ye sira kelen-kelen bɛɛ dɛmɛ u ka se ka sɛgɛsɛgɛli kɛ a yɛrɛma ka da a donicogo kɛrɛnkɛrɛnnen kan .
- Ka jiginni caman minɛ ka tɛmɛn sɛbɛnni kurabaw kan : Sisitɛmu kɔrɔlenw jiginna baara ni baarakɛyɔrɔ , ka farati dɔgɔya ani ka sira di baarakɛcogo tɔnɔw tiɲɛni ma ka taa a fɛ .
- I ka wari bila kɔlɔsili la joona : bɛnbaliya ka se ka kɔseginw dɔn joona, o bɔra wari bilali jugu la tuguni tilalenw na, mɛtiriw dasibɔlanw, ani lasɔmini fɛnw na minnu jɔra sanni gɛlɛyaw ka kɛ.
Discord ka fɛɛrɛ bɛ tali kɛ cogo di ni izini wɛrɛw ye ?
Discord ka optimisation modele bɛ danfara kɔrɔ ni cogo min na platforms i n'a fɔ Slack ani Microsoft Teams ye gɛlɛya suguw gɛrɛ ɲɔgɔn na. Misali la, Slack y’a Jigin kosɛbɛ Node.js-based stack ni WebSocket ɲɛnabɔli la application layɛrɛ la, ka Sɔn hakilijagabɔ-yɔrɔba ma k’a sɔrɔ a ma Kɛ ni developpeur (dabɔbaa) dɔnniya ye. Ekipuw, minnu dɛmɛna Microsoft ka Azure infrastructure fɛ, olu ye fɛɛrɛ ta min bɛ kɛ baarakɛda fɔlɔ ye — ka sariya labatoli ni jɛ-ka-baara bonya bila jɔyɔrɔ fɔlɔ la ka tɛmɛ latency raw baarakɛcogo kan.
Discord ka danfara kɛra a ka laɲini ye ka fɛɛrɛ kɔrɔw ta minnu ka dɔgɔ — Elixir, Rust, ScyllaDB — k’a sɔrɔ o fɛɛrɛw tun bɛnnen don kosɛbɛ gɛlɛya kɛrɛnkɛrɛnnenw ma k’a jira. O fɛɛrɛ in min bɛ kɛ ni hakililata ye, n’o ye fɛɛrɛtigɛ sugandili ye, o ye tɔnɔ sumanilenw lase k’a sɔrɔ a ma kɛ sababu ye ka sɛbɛn caman kɛ fɛnfeerekɛyɔrɔ dɔ la waati kelen kɔnɔ.
Jagokɛlaw minnu bɛ u yɛrɛ ka plateforme stacks jateminɛ, Discord ka misali bɛ sɔsɔliba kɛ "resumé-driven development" kan — ka fɛɛrɛw sugandi u ka izini bonya kama sanni u ka bɛn gɛlɛya ma. Ɲininkali tɛ abada "mun de ka di mɔgɔw ye?" nka "mun bɛ nin baarakɛcogo gɛlɛya kɛrɛnkɛrɛnnen in ɲɛnabɔ?"
dalilu jumɛnw b' a jira ko bɛnbaliya ka ɲɛtaa fɛɛrɛw bɛ baara kɛ ?
Disikɔri ka ɛntɛrinɛti latigɛw kɔlɔlɔw sɛbɛnnen don ani u bɛ se ka suman . ScyllaDB jiginni kɔfɛ, Discord ye 10x dɔgɔyali fɔ node jate la k’a sɔrɔ a bɛ latency ɲɛ ka taa a fɛ o waati kelen na. Rust API sɛbɛnni kura ye hakilijagabɔ-ko-ɲɛnabɔli-bɔn suguya bɛɛ Bɔ k’a sɔrɔ a bɛ baarakɛ-jaabi waatiw Dɔgɔya. Cikanw dicogo sɛgɛsɛgɛli la, o bɛ baara kɛ tuma bɛɛ 50ms dancɛ jukɔrɔ hali tulonkɛkobaw waatiw la — waati minnu tun bɛ sistɛmu degun fɔlɔ fo ka se a dan ma.
San 2023 na , Discord tun bɛ ka kumakan kumaɲɔgɔnya miniti miliyari 4 ni kɔ baara don o don , sèrwɛri baarakɛta miliyɔn 19 ni kɔ kɔnɔ . Ninnu tɛ nafantan jateminɛw ye — u ye daliluw ye minnu b’a jira ko fɛn dilanni latigɛ minnu kɛra ɛntɛrinɛti degun kɔnɔ, olu ye baarakɛcogo nafa sabatilenw lase, minnu bɛ dɔ fara baarakɛcogo kan waati kɔnɔ.
Ɲininkali minnu bɛ kɛ tuma caman na
mun na Discord bɔra Python la ka taa Rust la a ka API layɛrɛ kama ?
Python ka Global Interpreter Lock (GIL) bɛ dan sigi a seko la kosɛbɛ ka kode kɛ ɲɔgɔn fɛ tiɲɛ na, ka tɛmɛsira dabɔ min kɛra gɛlɛya ye ka taa a fɛ ni Discord ka API ɲinini hakɛ cayara. Rust ye baarakɛlaw ka baarakɛcogo sumalen di sistɛmu-dakun kode kama k’a sɔrɔ boli waati kuntaala tɛ, nɔgɔ lajɛ jɔli, walima Python ka dantigɛliw kɛ ɲɔgɔn fɛ — ka API layɛrɛ dɔ bɔ min tun bɛ teliya ani min tun bɛ se ka fɔ ka ɲɛ doni kɔrɔ.
baarakɛcogo ɲɛnabɔli filiba min bɛ kɛ sɛgɛsɛgɛli la , o ye mun ye ?
fili min ka teli ka kɛ , o ye ka ɲɛtaa kɛ ka kɔn a waati ɲɛ ani ka caya sanni ka buteli kɛrɛnkɛrɛnnen , sumanlen laɲini min bɛ kɛ sababu ye ka tiɲɛni kɛ . Baarakɛcogo injiniyɛri bɛ nafa sɔrɔ kosɛbɛ ni a bɛ boli ni kunnafonidilanw ye minnu bɛ kɛ ni kunnafonidilanw ye ani baarakɛlaw ka nɔ bilali jateminɛw. Discord ye se sɔrɔ tuma bɛɛ ni dantigɛli kelen ye min bɛ nɔba bila — database latency, API throughput, WebSocket concurrency — ani k’a ɲɛnabɔ kɛrɛnkɛrɛnnenya la sanni ka taa wɛrɛ la.
jagokɛyɔrɔ bɛ se ka Discord ka baarakɛcogo kalanw waleya cogo di ni baarakɛda injiniyɛri nafolo tɛ ?
Sariyasenw bɛ dɔgɔya ka ɲɛ . Plateforme o plateforme bɛ se ka kɔlɔsili baarakɛminɛnw waleya, ka profil labanyɔrɔw kɛ doni lakika kɔrɔ, ani ka dɔ fara stack latigɛw kan ka da kunnafoniw kan sanni ka da defaults kan. Fɛn bɛɛ bɛ kɛ yɔrɔ kelen na minnu bɛ fɛnsɔrɔko gɛlɛyaw bɔ kɛnɛ kan — ka caching ɲɛnabɔ, ka kumaɲɔgɔnya kɛ waati yɛrɛ la, ani ka kunnafonidilanw mara plateforme sanfɛ — o b’a to jagokɛlaw bɛ ka nafa sɔrɔ fɛn dilanni ɲuman na k’a sɔrɔ u mago t’a la k’a jɔ kokura u yɛrɛ ye.
Discord ka baarakɛcogo ɲɛnabɔli ko kɛlenw sɛgɛsɛgɛli b’a jira ko sɛgɛsɛgɛli sabatili bɛ sɔrɔ fɛn dilanni latigɛw fɛ minnu bɛ kɛ ni laɲini ye, minnu bɛ tali kɛ kunnafonidilanw na — a tɛ kɛ ni nafolo filili ye gɛlɛyaw la. I mana kɛ kumaɲɔgɔnya-yɔrɔ ye wo, walima jago-minɛn min bɛ kɛ ni modulu caman ye wo, sariyakolow ye kelen ye : i bɛ sumani kɛ k’a sɔrɔ i ma sɛgɛn, ka jɛɲɔgɔnya kɛ ni hakili ye, ka baarakɛminɛnw sugandi minnu bɛ bɛn gɛlɛya yɛrɛ ma.
N’i ka jago bɛ ka sigida ɲini min bɛ nin sariyakolo ninnu waleya ka bɔ kɛnɛ kan — baarakɛcogo, sɛgɛsɛgɛli, ani baarakɛcogo gɛlɛya ɲɛnabɔli walasa i ka se k’i sinsin bonya kan — Mewayz sɛgɛsɛgɛ bi Ni modulu 207 jɛlen don, baarakɛla 138.000+, ani labɛn minnu bɛ daminɛ $19/kalo dɔrɔn na, Mewayz jɔra ka kɛɲɛ ni i ka jago ye kabini tile fɔlɔ.
We use cookies to improve your experience and analyze site traffic. Cookie Policy