You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Sep 1, 2022. It is now read-only.
Yeonggyun Kim edited this page Oct 2, 2019
·
1 revision
#Deploy Plan
시간표 데이터를 서비스 하기 위한 사전계획
1. Github 저장소를 이용
안정성 유리(서버다운 우려 X)
느린 로딩속도(json파일 테스트 기준 150ms 근처)
트래픽이 몰릴 경우에는??
무과금
2. JARAM Server 활용
무과금
안정성 우려(서버다운 및 학교 내 망 안정성 재고 필요)
방화벽 점검 필요
자료 업데이트 및 점검을 대비한 백업서비스 서버 구축 필요.
해결방안 :
Nginx를 이용한 A,B 서버 구축.
기본 서비스는 A 서버로 진행하되, A 서버 장애 발생시 또는 업데이트시 B 서버로 트래픽 우회.
단점 : Nginx 에 대한 지식 습득 필요(어려움)
두개의 서버에 산재된 데이터를 관리하기 힘들어짐. 동기화 솔루션에 대한 고민 추가필요.
Cloud Flare DNS 적용
Cloud Flare 의 DNS 를 적용할 경우 미리 사이트 정보를 캐싱해 두었다가 서비스 장애 발생시 아카이브된 자료로 임시 서비스 가능.
더 나아가 기본적인 네트워크 방화벽 수행 및 트래픽 제어또한 가능. => jaram.net 도메인에 대하여 적용 완료.
3. 기타 클라우드 활용
GCP, AWS : 정해진 크레딧 소진 시 사비 투자 필요
=> 기존 서비스가 종료된 가장 큰 이유. Azure 에서 서비스 하고 있었으나 별다른 수익원이 없는 서비스 특성상 개인 사비로 충당하기에는 무리가 있음.
안정성은 확실하게 보장됨.
결정사항
자람 서버에서 jaram.net 의 하위 도메인을 통해 서비스 하되, 서버 장애시 Github 레포를 통한 백업서버 구축. 이 경우 1차적인 대부분의 장에는 CloudFlare 서버에 캐싱된 데이터로 임시로 서비스가 가능하며 Life_time 이전에 복구가 실패 할 경우 Github로 손쉽게 이전 가능.