1. Modularity: Ang isang scalable system ay dapat magkaroon ng iba't ibang bahagi na maluwag na pinagsama. Ang bawat isa sa mga bahaging ito ay dapat na idinisenyo upang gumana nang nakapag-iisa, nang hindi nagdudulot ng mga pagkaantala sa buong system.
2. Naipamahagi na Arkitektura: Ang isang nasusukat na sistema ay dapat na idinisenyo upang gumana sa isang ipinamahagi na arkitektura. Sa ganitong sistema, tumatakbo ang iba't ibang bahagi ng system sa magkakahiwalay na makina, na tumutulong sa pag-scale ng system at pagpapabuti ng pagganap nito.
3. Elasticity: Ang isang scalable system ay dapat na idinisenyo upang maging elastic, ibig sabihin ang system ay madaling umangkop sa mga biglaang pagbabago sa demand para sa mga mapagkukunan. Ito ay nagpapahiwatig na ang system ay dapat na makapagdagdag o makapag-alis ng mga mapagkukunan, depende sa workload.
4. Pagbabalanse ng Load: Ang isang scalable na sistema ay dapat na idinisenyo upang suportahan ang pagbabalanse ng pagkarga. Sa isang system na nasusukat, ang load ay dapat na ipamahagi nang pantay-pantay sa iba't ibang bahagi ng system.
5. Caching: Ang isang scalable system ay dapat na idinisenyo upang gumamit ng caching para sa pagbabawas ng load sa backend. Makakatulong ang pag-cache na pahusayin ang performance ng isang system at bawasan ang bilang ng mga kahilingang tumama sa backend.
6. RDBMS scalability: Ang isang scalable system ay dapat na idinisenyo upang gumamit ng isang RDBMS (Relational Database Management System) na maaaring mag-scale nang pahalang at patayo.
7. Pagsubaybay: Ang isang nasusukat na sistema ay dapat na idinisenyo upang magbigay ng mga kakayahan sa pagsubaybay. Kabilang dito ang pagsubaybay sa mga sukatan ng performance, kalusugan ng system, at aktibidad ng user.
8. Seguridad: Ang isang nasusukat na sistema ay dapat na idinisenyo upang maging ligtas. Kasama sa mga hakbang sa seguridad ang pag-encrypt ng data, pagpapatunay ng user, at pahintulot.
Petsa ng publikasyon: