Skip to content
This repository has been archived by the owner on Sep 1, 2022. It is now read-only.

Deploy_plan

Yeonggyun Kim edited this page Oct 2, 2019 · 1 revision

#Deploy Plan

시간표 데이터를 서비스 하기 위한 사전계획

1. Github 저장소를 이용

  • 안정성 유리(서버다운 우려 X)
  • 느린 로딩속도(json파일 테스트 기준 150ms 근처)
  • 트래픽이 몰릴 경우에는??
  • 무과금

2. JARAM Server 활용

  • 무과금
  • 안정성 우려(서버다운 및 학교 내 망 안정성 재고 필요)
  • 방화벽 점검 필요

자료 업데이트 및 점검을 대비한 백업서비스 서버 구축 필요.

  • 해결방안 :
  1. Nginx를 이용한 A,B 서버 구축. 기본 서비스는 A 서버로 진행하되, A 서버 장애 발생시 또는 업데이트시 B 서버로 트래픽 우회.
  • 단점 : Nginx 에 대한 지식 습득 필요(어려움)
  • 두개의 서버에 산재된 데이터를 관리하기 힘들어짐. 동기화 솔루션에 대한 고민 추가필요.
  1. Cloud Flare DNS 적용 Cloud Flare 의 DNS 를 적용할 경우 미리 사이트 정보를 캐싱해 두었다가 서비스 장애 발생시 아카이브된 자료로 임시 서비스 가능. 더 나아가 기본적인 네트워크 방화벽 수행 및 트래픽 제어또한 가능. => jaram.net 도메인에 대하여 적용 완료.

3. 기타 클라우드 활용

  • GCP, AWS : 정해진 크레딧 소진 시 사비 투자 필요 => 기존 서비스가 종료된 가장 큰 이유. Azure 에서 서비스 하고 있었으나 별다른 수익원이 없는 서비스 특성상 개인 사비로 충당하기에는 무리가 있음.
  • 안정성은 확실하게 보장됨.

결정사항

자람 서버에서 jaram.net 의 하위 도메인을 통해 서비스 하되, 서버 장애시 Github 레포를 통한 백업서버 구축. 이 경우 1차적인 대부분의 장에는 CloudFlare 서버에 캐싱된 데이터로 임시로 서비스가 가능하며 Life_time 이전에 복구가 실패 할 경우 Github로 손쉽게 이전 가능.

Clone this wiki locally