Hacker News

Async Programming Yɛ Inject Bere Kwan

Nsɛm a wɔka

12 min read Via willhbr.net

Mewayz Team

Editorial Team

Hacker News

Nnianim: Nsusuwii a ɛfa bere koro mu

Wɔ yɛn wiase a hyper-connected no mu no, yɛtaa di mfomso sɛ nkitahodi a ɛkɔ ntɛmntɛm no yɛ adwuma a etu mpɔn. Yɛhwɛ kwan sɛ mmuaeɛ a ɛba ntɛm ara wɔ Slack so, data a ɛfiri API frɛ mu ntɛm ara, ne berɛ ankasa mu nsɛm foforɔ wɔ yɛn dashboards so. Nanso, ntɛmpɛ a wɔhwɛ kwan yi de ɔhaw titiriw bi ba. Sɛ ɛsɛ sɛ nhyehyɛe bi fã biako twɛn kwa ma foforo yɛ ho biribi a, nkɔso gyae. Eyi ne ɔhaw titiriw a asynchronous programming di ho dwuma, ɛnyɛ denam nneɛma a ɛma ɛyɛ ntɛmntɛm so, na mmom denam nyansa a wɔde bɛhyɛ nneɛma a wɔmfa nni dwuma yiye sen biara mu: bere.

Dɛn na "Injecting Time" Kyerɛ Ankasa?

Dwene obi a ɔyɛ aduannoafo a onni adagyew wɔ adididan mu ho. Ɔkwan a wɔfa so yɛ adwuma bere koro mu, anaasɛ wosiw kwan no bɛyɛ te sɛ pasta a wɔnoa na wogyina kuku no anim denneennen, hwɛ na wotwɛn sɛ ɛbɛnoa, a wuntumi ntwitwa nhabannuru anaasɛ nsiesie sauce no. Eyi yɛ nea wɔsɛe no kɛse wɔ aduannoafo no tumi ho. Ɔkwan a ɛnyɛ bere koro no ara yɛ aduannoafo a ɔyɛ adwumaden agyiraehyɛde: wɔde pasta no gu nsu a ɛrefɔw mu, de bere bi si hɔ, na afei wɔde wɔn adwene si nnwuma afoforo a ɛho hia so ntɛm ara—wɔtwitwa, wɔde sautéing, plating. Ɔnokwafo no nyɛɛ nsu a ɛrefɔw no ntɛmntɛm; mmom no, wɔde "bere" a ehia sɛ pasta no san noa no ahyɛ wɔn adwumayɛ mu, na ama adwuma afoforo a ɛsow aba akɔ so wɔ saa twɛn bere no mu.

Wɔ softwea mu no, "injecting time" kyerɛ sɛ wɔbɛhyehyɛ code sɛnea ɛbɛyɛ a sɛ adwuma bi—te sɛ data a wɔbɛfa afi database mu anaasɛ wɔbɛfrɛ wɛb service—hyɛ aseɛ a, program no rennyɛ freeze. Mmom no, ɛka no yiye sɛ, "Mɛhyɛ adwuma yi ase, na mɛsan aba wo nkyɛn bere a woawie no." Afei wɔma program no thread titiriw no ahofadi ma ɛyɛ adwuma afoforo, te sɛ mmuae a wɔde ma wɔ nea ɔde di dwuma no kliki ho anaasɛ data afoforo a wɔyɛ ho adwuma. Wɔdi adwuma a egye bere pii no ho dwuma wɔ akyi, na wɔyɛ nea efi mu ba no ho adwuma akyiri yi, bere a ayɛ krado no. Eyi dan bere a wɔsɛe no a wɔde twɛn ma ɛbɛyɛ bere a wɔde di dwuma a ɛsow aba.

Tumi a ɛwɔ Nhyehyɛeɛ a Ɛnyɛ Siw ano

Mfaso a ɛwɔ saa nhwɛso yi so no trɛw kɔ akyiri sen ahoɔhare ara kwa. Ɛnam nhyehyɛeɛ a yɛyɛ a ɛnsiw kwan so no, yɛkyekyere application a ɛtumi gyina ano, ɛtumi sesa, na ɛyɛ adwuma. Wɛb server a ɛde asynchronous programming di dwuma no tumi di nkitahodi mpempem pii a ɛkɔ so bere koro mu ho dwuma denam nneɛma kakraa bi so efisɛ ɛnyɛ sɛ ɛrehyira thread mũ nyinaa so ama obiara a ɔretwɛn kɛkɛ sɛ database asɛmmisa bi bewie. Saa su a ɛnyɛ nea esiw kwan yi ne nnɛyi, bere ankasa mu dwumadie fapem.

Saa nyansapɛ yi yɛ ade titiriw wɔ nhyiam ase te sɛ Mewayz ho nhyehyɛe mu. Sɛ wɔde w’adwumayɛ dwumadi ahorow bom yɛ modular OS a, wowɔ afã horow a ɛkɔ so a enni ano —CRM module ahorow a ɛne adwuma no sohwɛ nnwinnade di nkitaho, nneɛma a wɔakora so nhyehyɛe ahorow a ɛne e-commerce platform ahorow di nkitaho. Sɛ saa nkitahodi ahorow yi yɛ nea ɛkɔ so bere koro mu a, sɛ wɔkyɛ wɔ ɔsom biako mu a, ɛbɛma wɔakyɛ wɔ wo dwumadi no nyinaa mu. Ɛdenam async nnyinasosɛm ahorow a wɔde si so no, Mewayz hwɛ hu sɛ nhyehyɛe ahorow betumi afi ase na afei akɔ so wɔ ahofadi mu, na ama w’adwuma OS no ayɛ nsu na ɛnyɛ nea esiw kwan, te sɛ afiri a wɔde ngo ahyɛ mu yiye a gear biara dannan a ɛntwɛn afoforo no.

Mfaso a Ɛyɛ Mfaso a Ɛwɔ Async-First Adwene So

Sɛ wofa ɔkwan a ɛnyɛ asynchronous so, sɛ́ ɛyɛ mmara anaa adwumayɛ nhyehyɛe nhyehyɛe mu no, ɛma nkɔso a wotumi hu.

  • Mmuaeɛ a wɔatu mpɔn: Ɔdefoɔ ntam nkitahodiɛ anaa nhyehyɛeɛ ntam nkitahodiɛ kɔ so yɛ ntɛm na ɛyɛ nkitahodiɛ, mpo berɛ a akyi nnwuma reyɛ.
  • Enhanced Scalability: Systems tumi di nnwuma dodow a ɛkɔ soro kɛse ho dwuma bere koro mu a enhia sɛ wɔma hardware ahode kɔ soro sɛnea ɛfata.
  • Nneɛma a Wɔde Di Dwuma Yie: CPU kyinhyia ne nkaeɛ nsɛe wɔ twɛn a ɛnyɛ hwee mu, na ɛde adwumayɛ a ɛyɛ adwuma yie na ɛho ka sua.
  • Resilience: Sɛ ade biako di nkogu anaasɛ ɛyɛ brɛoo a, ɛnyɛ den koraa sɛ ɛbɛma nhyehyɛe no nyinaa adi dɛm, efisɛ nneɛma afoforo betumi akɔ so ayɛ wɔn adwuma.
Async nhyehyɛe nyɛ nea ɛfa bere koro mu; ɛfa latency a wobɛhwɛ so ho. Botae no ne sɛ wobɛkwati sɛ wubetua latency ho ka bere a enhia sɛ wutua no. Wo ‘de’ bere a wode twɛn no san kɔ nhyehyɛe no nhyehyɛe mu, na wodan bere a awu no ma ɛbɛyɛ bere a ɛsow aba.

Nnyinasosɛm no a wode bedi dwuma wɔ W’adwumayɛ mu

Adwene a ɛne sɛ "injecting time" no nyɛ lines of code nkutoo. Ɛyɛ adwene a tumi wom a ɛma adwumayɛ yɛ yiye. Susuw adwumayɛ nhyehyɛe a wɔde pene so ho. Synchronous model bɛma adwuma bi agyae kosi sɛ adwuma sohwɛfo bi bɛma kanea a ɛyɛ ahabammono. Asynchronous model bɛma kuw no akɔ so ayɛ ahosiesie nnwuma afoforo bere a wɔda so ara wɔ pene a wɔpene so no. Wɔde bere a ɛho hia ma pene no "injected" adwumayɛ nhyehyɛe no mu a wonnyae nkɔso afoforo.

💡 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 →

Eha na asɛnka agua te sɛ Mewayz hyerɛn ampa. Ne modular nhyehyeɛ ma wo kwan ma woyɛ saa async-first adwumayɛ nhyehyɛeɛ yi ho nhwɛsoɔ pefee. Wubetumi asiesie automations a ɛkanyan nneyɛe na afei woakɔ so, na woaboaboa nea efi mu ba ano akyiri yi. Wobetumi akyerɛw tekiti a wɔde boa adetɔfo, na bere a nhyehyɛe no retwɛn dwumadi titiriw bi no, ebetumi aboaboa adetɔfo abakɔsɛm ano ankasa, akyerɛw nkitahodi no, na abɔ adwuma no akuw a ɛfa ho amanneɛ—ne nyinaa a ensiw ano. Ɛdenam async nyansapɛ a wogye tom so no, Mewayz boa wo ma wokyekye adwuma a ɛnyɛ ntɛmntɛm nko, na mmom ɛyɛ anifere na ɛyɛ adwuma yiye, na ɛdan bere a wɔde twɛn a wontumi nkwati no ma ɛbɛyɛ hokwan ahorow a ɛbɛma woanya nkɔso a ɛne ne ho di nsɛ.

Nsɛmmisa a Wɔtaa Bisa

Nnianim: Nsusuwii a ɛfa bere koro mu

Wɔ yɛn wiase a hyper-connected no mu no, yɛtaa di mfomso sɛ nkitahodi a ɛkɔ ntɛmntɛm no yɛ adwuma a etu mpɔn. Yɛhwɛ kwan sɛ mmuaeɛ a ɛba ntɛm ara wɔ Slack so, data a ɛfiri API frɛ mu ntɛm ara, ne berɛ ankasa mu nsɛm foforɔ wɔ yɛn dashboards so. Nanso, ntɛmpɛ a wɔhwɛ kwan yi de ɔhaw titiriw bi ba. Sɛ ɛsɛ sɛ nhyehyɛe bi fã biako twɛn kwa ma foforo yɛ ho biribi a, nkɔso gyae. Eyi ne ɔhaw titiriw a asynchronous programming di ho dwuma, ɛnyɛ denam nneɛma a ɛma ɛyɛ ntɛmntɛm so, na mmom denam nyansa a wɔde hyɛ ade a wɔmfa nni dwuma yiye sen biara mu: bere.

Dɛn na "Injecting Time" Kyerɛ Ankasa?

Dwene obi a ɔyɛ aduannoafo a onni adagyew wɔ adididan mu ho. Ɔkwan a wɔfa so yɛ adwuma bere koro mu, anaasɛ wosiw kwan no bɛyɛ te sɛ pasta a wɔnoa na wogyina kuku no anim denneennen, hwɛ na wotwɛn sɛ ɛbɛnoa, a wuntumi ntwitwa nhabannuru anaasɛ nsiesie sauce no. Eyi yɛ nea wɔsɛe no kɛse wɔ aduannoafo no tumi ho. Ɔkwan a ɛnyɛ bere koro no ara yɛ aduannoafo a ɔyɛ adwumaden agyiraehyɛde: wɔde pasta no gu nsu a ɛrefɔw mu, de bere bi si hɔ, na afei wɔde wɔn adwene si nnwuma afoforo a ɛho hia so ntɛm ara—wɔtwitwa, wɔde sautéing, plating. Ɔnokwafo no nyɛɛ nsu a ɛrefɔw no ntɛmntɛm; mmom no, wɔde "bere" a ehia sɛ pasta no san noa no ahyɛ wɔn adwumayɛ mu, na ama adwuma afoforo a ɛsow aba akɔ so wɔ saa twɛn bere no mu.

Tumi a ɛwɔ Nhyehyɛeɛ a Ɛnyɛ Siw ano

Mfaso a ɛwɔ saa nhwɛso yi so no trɛw kɔ akyiri sen ahoɔhare ara kwa. Ɛnam nhyehyɛeɛ a yɛyɛ a ɛnsiw kwan so no, yɛkyekyere application a ɛtumi gyina ano, ɛtumi sesa, na ɛyɛ adwuma. Wɛb server a ɛde asynchronous programming di dwuma no tumi di nkitahodi mpempem pii a ɛkɔ so bere koro mu ho dwuma denam nneɛma kakraa bi so efisɛ ɛnyɛ sɛ ɛrehyira thread mũ nyinaa so ama obiara a ɔretwɛn kɛkɛ sɛ database asɛmmisa bi bewie. Saa su a ɛnyɛ nea esiw kwan yi ne nnɛyi, bere ankasa mu dwumadie fapem.

Mfaso a Ɛyɛ Mfaso a Ɛwɔ Async-First Adwene So

Sɛ wofa ɔkwan a ɛnyɛ asynchronous so, sɛ́ ɛyɛ mmara anaa adwumayɛ nhyehyɛe nhyehyɛe mu no, ɛma nkɔso a wotumi hu.

Nnyinasosɛm no a wode bedi dwuma wɔ W’adwumayɛ mu

Adwene a ɛne sɛ "injecting time" no nyɛ lines of code nkutoo. Ɛyɛ adwene a tumi wom a ɛma adwumayɛ yɛ yiye. Susuw adwumayɛ nhyehyɛe a wɔde pene so ho. Synchronous model bɛma adwuma bi agyae kosi sɛ adwuma sohwɛfo bi bɛma kanea a ɛyɛ ahabammono. Asynchronous model bɛma kuw no akɔ so ayɛ ahosiesie nnwuma afoforo bere a wɔda so ara wɔ pene a wɔpene so no. Wɔde bere a ɛho hia ma pene no "injected" adwumayɛ nhyehyɛe no mu a wonnyae nkɔso afoforo.

Yɛ Wo Adwumayɛ OS Ɛnnɛ

Efi freelancers so kosi agencies so, Mewayz de module ahorow 208 a wɔaka abom ma nnwuma 138,000+ tumi. Fi ase kwa, upgrade bere a woanyin.

Yɛ Akontaabu a Wontua hwee →