Node js хичнээн хүсэлтийг хариуцаж чадах вэ?
Node js хичнээн хүсэлтийг хариуцаж чадах вэ?

Видео: Node js хичнээн хүсэлтийг хариуцаж чадах вэ?

Видео: Node js хичнээн хүсэлтийг хариуцаж чадах вэ?
Видео: Хичээл №2 - Javascript хэлний гайхалтай түүх 2024, May
Anonim

Энэ бүхнээс зайлсхийснээр, Зангилаа . js 1 сая гаруй зэрэгцээ холболт, 600 мянга гаруй вэбсокет холболтын өргөтгөлийн түвшинд хүрдэг. Мэдээжийн хэрэг, бүх үйлчлүүлэгчдийн хооронд нэг утсыг хуваалцах асуудал бий хүсэлтүүд , мөн энэ нь бичих боломжит урхи юм Зангилаа . js програмууд.

Үүний нэгэн адил сервер хэдэн хүсэлтийг хариуцаж чадах вэ?

За, нэг секундын дараа сервер боломжтой зөвхөн 100 процесс хүсэлтүүд , тэгэхээр болно боловсруулах 2 хүсэлтүүд нэгэн зэрэг. Үйлдлийн систем болно CPU-г хуваалцах оролдлого, тиймээс одоо тус бүр хүсэлт 20 мс шаардагдана. The сервер 100-д хариулсан хэвээр байна хүсэлтүүд секундэд, харин хоцрогдол нэмэгдсэн байна.

Хоёрдугаарт, хэдэн Websocket-ийг зангидаж чадах вэ? Системийн талаар бодож үзээрэй Богино хариулт: As их хүссэнээрээ, тийм болтол олон Хэрэглэгчид масштаблах нь асуудал биш байх ёстой. Илүү урт хариулт: Зангилаа үйл явдалд суурилсан систем дээр ажилладаг бөгөөд энэ нь таныг гэсэн үг юм чадна 10,000 залгуур нээж, түүгээр дамжуулан ямар ч мессеж илгээхгүй, процессорын цагийг 0-д ойртуулна.

Түүнчлэн, node js олон хүсэлтийг хэрхэн зохицуулдаг вэ?

Олон үйлчлүүлэгчид хийдэг олон хүсэлт нь NodeJS сервер. NodeJS эдгээрийг хүлээн авдаг хүсэлтүүд мөн EventQueue-д байрлуулна. NodeJS сервер нь EventLoop гэж нэрлэгддэг дотоод бүрэлдэхүүн хэсэгтэй бөгөөд энэ нь хүлээн авдаг хязгааргүй давталт юм хүсэлтүүд мөн тэдгээрийг боловсруулдаг. Энэ EventLoop нь нэг урсгалтай.

Хамтарсан хүсэлт гэж юу вэ?

Хамтарсан хүсэлтүүд , Программууд, Процессууд Хэрэглэгч тайлан ажиллуулах үед a хүсэлт ажиллуулахын тулд тайланг үүсгэсэн. Тайланг ажиллуулах команд нь a нэгэн зэрэг хүсэлт . Тайланг гаргадаг программ нь a зэрэгцээ хөтөлбөр. Зэрэгцээ хөтөлбөрүүдийг а зэрэгцээ менежер.

Зөвлөмж болгож буй: