시스템 아키텍처의 개념
시스템의 구조, 행위 등을 정의하는 개념적 모형
시스템 아키텍처 구성요소
- DNS(Domain Name System)
- 서버의 도메인 이름으로부터 해당 서버의 IP주소를 알려주는 역할
- 도메인 이름에 대한 질의를 하고, 해당 도메인이 등록되어 있다면 도메인 이름에 해당하는 IP주소를 응답
- Web Server(Web Server+WAS)
- 웹서비스에서 필요로 하는 다양한 요청과 그에 대한 응답을 제공
- 사용자의 요청을 받으면 사용자의 요구대로 연산을 수행하고 그 결과를 응답
- API(Application Programming Interface)
- 요청이 들어오면 약속한 방식에 맞춰 정제된 데이터로 응답
- Load Balancer
- 여러 대의 서버가 존재할 경우 요청을 적절히 분배해주는 역할
분배방식
Random
Least loaded
Round Robin
- CDN(Content Delivery Network)
- 용량이 큰 컨텐츠 데이터(이미지, 비디오 등)을
빠른속도로 지공하기위해 사용자와 가까운 곳에 분산되어 있는 데이터 저장 서버
- Database
- 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
시스템 아키텍처 고려사항
- 확장성(Scalability)
- 성능(Performance)
- 응답시간(Latency)
- 처리량(Throughtput)
- 접근성(Availability) = 가용성
- 일관성(Consistency)
인터페이스 시스템 구성
- 송신 시스템
- 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템
- 수신 시스템
- 수신한 연계 테이블 또는 파일의 데이터를 수신 시스템에서 관리하는 데이터 형식에 맞게 변환하여 데이터베이스에 저장하거나 애플리케이션에서 활용할 수 있도록 제공하는 시스템
- 중계 서버
- 송신 시스템과 수신 시스템 사이에서 데이터를 송수신하고 연계 데이터의 송수신 현황을 모니터링 하는 시스템
- 연계 데이터의 보안 강화 및 다중 플랫폼 지원 등이 가능
송수신 전문 구성
전문 공통부 - 인터페이스 표준 항목을 포함(인터페이스, ID, 서비스 코드, 접속 IP 등)
전문 개별부 - 업무처리에 필요한 데이터를 포함
전문 종료부 - 전송 데이터의 끝을 표시하는 문자 포함