본문 바로가기

책/데이터 중심의 애플리케이션 설계

01. 신뢰할 수 있고 확장 가능하면서 유지보수하기 쉬운 애플리케이션

애플리케이션이 유용하려면 다양한 요구사항을 충족시켜야 함

 - 기능적 요구 사항 : 여러 방법으로 데이터를 저장하고 조회하고 검색하고 처리하게끔 허용하는 작업

 - 비기능적 요구 사항 : 보안, 신뢰성, 법규 준수, 확장성, 호환성, 유지보수성 등

  1. 신뢰성 : 결함이 발생해도 시스템이 올바르게 동작하게 만들어야 함

   - 하드웨어 결함, 소프트웨어 오류, 인적 오류

  2. 확장성 : 부하가 증가해도 좋은 성능을 유지하기 위한 전략

   - 부하 기술하기, 성능 기술하기, 부하 대응 접근 방식

  3. 유지보수성 : 시스템에서 작업하는 엔지니어와 운영진의 삶을 개선

   - 추상화 : 복잡도를 줄이고 쉽게 시스템을 변경할 수 있게 하며 새로운 사용 사례에 적용하는데 도움이 됨

   - 운용성 : 시스템의 건강 상태를 잘 관찰할 수 있고 시스템을 효율적으로 관리하는 방법을 보유

   - 단순성 : 시스템의 복잡도를 최대한 제거해 새로운 엔지니어가 시스템을 이해하게 쉽게 만들어야 함

   - 발전성 : 엔지니어가 이후에 시스템을 쉽게 변경할 수 있게 해야 함 (유연성, 수정 가능성, 적응성)

' > 데이터 중심의 애플리케이션 설계' 카테고리의 다른 글

04. 부호화와 발전  (0) 2019.02.11
03. 저장소와 검색  (0) 2019.01.27
02. 데이터 모델과 질의 언어  (0) 2019.01.26