2020-11-19 TIL
애플리케이션 서버 아키텍쳐
old
- 클라이언트 -> 앱 -콜-> 코맨드 -> 서비스 -> DAO -> Mybatis -> DBMS
- 현재 각각의 App 들이 하나의 DBMS를 공유한다.
- 이렇게 하면 업그레이드를 했을 때 각 어플리케이션이 전부 업데이트를 해야한다.
- DBMS 공유
- 즉, 데이터 공유
- DBMS 공유
- 단점
- DBMS 보완 문제
- 해커가 접근 가능
- 기능 업그레이드는 재설치
new
- 클라이언트 -> 클라이언트 앱 <-요청, 응답-> 서버 앱 -콜-> 코맨드 -> 서비스 -> DAO -> Mybatis -> DBMS
- 여러 개의 클라이언트 앱이 하나의 서버 앱과 연락을 하고 서버 앱은 DBMS와 통신을 주고받는다.
- 해커는 DBMS에 접근할 수 없다.(방화벽 존재)
- 직접 DBMS에 접근하지 않는 구조이다.
- 기능이 업그레이드 되더라도 재설치는 할 필요가 없다.
- 모든 기능은 서버에서 실행한다.
v36-b server + v42 client = v43
- 핸들러까지 전환