Sobes.tech
Junior — Middle

Меҳваро метавонед шарҳ диҳед, ки дар бораи чӣ гуна системаи васеъшаванда сухан меравад?

sobes.tech AI

Ҷавоб аз AI

Системаи миқёсшаванда қобилияти системаро нишон медиҳад, ки дар вақти афзоиши бор ва ё ҳаҷми маълумот самаранок кор кунад. Ин нишон медиҳад, ки чӣ қадар осон аст, ки системаро васеъ кард, то бо шумораи бештаре аз корбарон, дархостҳо ё маълумотҳо кор кунад.

Ду навъи асосии миқёсшавандагӣ вуҷуд дорад:

  • Миқёсшавии уфуқӣ (scale-out) — илова кардани серверҳо ё нодҳо ба система.
  • Миқёсшавии амудӣ (scale-up) — зиёд кардани захираҳои як сервер (масалан, илова кардани RAM ё процессорҳо).

Дар контексти Golang, миқёсшавандагӣ одатан тавассути истифодаи самараноки goroutines, каналҳо ва системҳои тақсимшуда ба даст меояд.

Масалан, як сервер HTTP-и оддӣ, ки метавонад бисёр дархостҳоро дар параллел бо кӯмак аз goroutines хизмат кунад:

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Салом, Ҷаҳон!")
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

Ин сервер метавонад бисёр дархостҳоро ҳамзамон коркард кунад, ки қисми миқёсшавандагист.