Sobes.tech
Junior

SLA эмне?

sobes.tech AI

AIден жооп

Кызматтын деңгээлинин келишими (SLA) — бул кызмат көрсөтүүчү менен кардарнын ортосундагы расмий макулдашуу, ал көрсөтүлүүчү кызматтын деңгээлин аныктайт.

SLAнын негизги компоненттери:

  • Кызмат көрсөтүлгөн кызматтардын сүрөттөмөсү: Кызмат эмне камтыйт, анын так сүрөттөмөсү.
  • Иштөө көрсөткүчтөрү (KPI): Кызматтын сапатын баалоо үчүн колдонулган өлчөнүүчү көрсөткүчтөр, мисалы:
    • Жарактуулук (Uptime/Availability)
    • Жооп убактысы (Response Time)
    • Ката көрсөткүчү (Error Rate)
  • Максаттуу көрсөткүчтөр: Ар бир көрсөткүч үчүн так сандык маанилер (мисалы, 99,99% жеткиликтүүлүк).
  • Өзгөртүү шарттары (Кызматтык кредиттер): Эгер кызмат көрсөтүүчү максаттуу көрсөткүчтөргө жетпесе, эмне болот (мисалы, кызматтын баасынан арзандатуу).
  • Отчет берүү жана көзөмөлдөө процедуралары: Иштөөнүн көзөмөлү жана отчетторду берүү жолдору.
  • Келишимдин мөөнөтү: SLA кайсы мөөнөткө чейин күчүндө болот.

Golangда веб-сервис үчүн жеткиликтүүлүк метрикасынын мисалы:

// Жеткиликтүүлүк метрикасынын мисалы (pseudo-код)
var (
	totalRequests = prometheus.NewCounter(...) // Жалпы суроо саны
	successfulRequests = prometheus.NewCounter(...) // Ийгиликтүү суроолордун саны (статус 2xx)
)

// Суроо иштетүүчү функцияда
func handleRequest(...) {
	totalRequests.Inc()
	// ... суроону иштетүү ...
	if success {
		successfulRequests.Inc()
	}
}

// Жеткиликтүүлүктү эсептөө (жакынча)
// Availability = (successfulRequests / totalRequests) * 100

SLA — бул кызмат көрсөтүүчү менен кардарнын ортосундагы ачыктык жана жоопкерчиликти камсыз кылуу үчүн маанилүү инструмент.