उपलब्धता (सिस्टम चालू आणि अॅक्सेसयोग्य आहे) आणि विश्वसनीयता (सिस्टम योग्यरित्या काम करते) हे मुख्य गैर-कार्यात्मक आवश्यकता आहेत. त्यांना प्राप्त करण्यामध्ये रिडंडेन्सी, फॉल्ट टॉलरन्स, एकल अपयशाचे बिंदू दूर करणे आणि अपयशांना शालीनपणे हाताळणे समाविष्ट आहे.
उपलब्धता विरुद्ध विश्वसनीयता
AVAILABILITY → the system is UP and responsive (accessible when needed):
→ measured as uptime % ("nines": 99.9% = ~8.7h/year down; 99.99% = ~52min/year)
RELIABILITY → the system works CORRECTLY (does what it should, without failures/errors):
→ related but distinct (a system can be up but returning wrong results — available but
unreliable)
→ both matter: users need the system available AND working correctly.
