Sobes.tech
Junior — Middle

Можете ли објаснити шта подразумева термин скалабилност система?

sobes.tech АИ

Одговор од АИ

Масовност система је способност система да ефикасно ради са повећањем оптерећења или обима података. Она показује колико лако може систем да се прошири да би се носио са већим бројем корисника, захтева или података.

Постоје две главне врсте скалабилности:

  • Вертикална скалабилност (scale-up) — повећање ресурса једног сервера (на пример, додавање RAM-а или процесора).
  • Хоризонтална скалабилност (scale-out) — додавање нових сервера или чворова у систем.

У контексту Golang, скалабилност се често постиже ефикасним коришћењем горутиних, канала и распоређених система.

Пример једноставног HTTP сервера који може да обради много захтева паралелно захваљујући горутинима:

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)
}

Тај сервер може да обрађује много захтева истовремено, што је део скалабилности.