1. 도커의 이점
-
게스트 OS가 필요 없음
-
크기가 작음
-
배포가 빠름, 복사도 용이
-
자원 사용이 용이
-
Scale 변경에 용이하다
웹 호스팅 |
서버 호스팅 |
클라우드 |
서버를 일부 구입 |
물리 서버 구입 |
업체의 가상 서버 수입 |
소규모에 적합 |
보안 유의 |
유동적인 스케일 가능 후불 |
2. 하이브리드 클라우드
-
쿠버네티스를 이용해 private. 서버와 public 서버를 분리하는 것
-
readonly layer 이미지와 read&write layer 이미지를 혼용해서 사용함
-
아마존의 outpost
3.컨테이너
-
특징 :
-
확장이 쉬움
-
재생성 시 내부데이터 초기화
-
보안, root와 user가 제한
-
로그를 웹을 통해 출력할 수 잇다
-
-
고려사항 ***
-
대상 선정
-
window -> linux로 전환 시
(DB는 I/O가 많아서 부하가 많음. 대상에서 제외)
-
war별로 컨테이너 구성
-
-
세션 클러스터링
-
IP가 유동적이기 때문에 세션은 별도의 서버에 주로 저장한다.
-
-
서드파티 라이브러리
-
ID, HostName 기반일 경우 변경이 필요
-
C의 so 파일은 image 버전으로 변경
-
-
대용량 컨텐츠 : 공유 볼륨을 컨테이너에 마운트
-
Batch 앱은 확장 시 여러번 실행 될 가능성이 있음에 유의
-
4. DevOps
분석 -> 설계 -> 개발 -> 빌드 -> 테스트 -> 배포 -> 분석——>(순환)
-
목표 : 리드 타임의 감소
-
소스 코드 관리
-
배포 인력이 없음, 배포 시 장애 복구 프로세스
-
테스트 지향
-
클라우드 자원 이용
-
-
플랫폼
-
개발
-
소스관리
-
빌드
-
통합
-
테스트
-
배포
-
-
Service Oriented Architecture
-
MSA : 서비스 별 독립 운영 & 개발 비즈니스 경계와 밀접