1. 확장성(Scalability)
서버에 클라이언트의 정보를 저장하지 않기 때문에 스케일아웃(scale-out)이 용이하다. 이는 여러 서버에서 세션 상태를 관리하는 것보다 쉽다.
2. 단순성(Simplicity)
stateless는 복잡한 상태 정보를 관리할 필요가 없기 때문에, stateful 웹 서비스보다 개발 및 유지 관리가 더 쉽다.
3. 가시성(Visibility)
문제가 발생했을 때 서비스를 파악하고 디버그하기가 비교적 쉽다. 들어오는 요청과 나가는 응답을 볼 수 있지만 서버의 현재 상태에 대해 걱정할 필요가 없다.
4. 신뢰성(Reliability)
서버에 오류가 발생하면 stateless 웹 서비스를 데이터 손실 없이 새 서버로 쉽게 이동시킬 수 있다. 이를 통해 서비스의 고가용성이(highly available) 보장된다.
5. 캐싱(Caching)
응답을 캐싱하여 성능을 향상시킬 수 있다.
6. 유연성(Flexibility)
변화하는 요구 사항에 따라 서비스를 더 쉽게 변경할 수 있습니다.
SaaS, IaaS, PaaS 등의 클라우드 서비스에 대해 알아보자 (0) | 2023.03.24 |
---|---|
화살표 함수(Arrow Function)란? (0) | 2023.01.21 |
call과 invoke의 차이 (0) | 2023.01.03 |
일급 객체(First Class Object)란 무엇일까? (0) | 2023.01.03 |
REST API란 무엇일까? (0) | 2023.01.03 |