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)
}
Тај сервер може да обрађује много захтева истовремено, што је део скалабилности.