목록강의 (3)
Arthur's Blog
배포를 두려워 하는 이유 영향도 콜백 따라서 영향도 최소화 및 쉽고 빠른 롤백을 구축해놓는게 중요하다. 기능 플래그 점진적 전달 기능 플래그 배포와 출시의 분리 데이터 측정 사례 점진적 전달(Progressive Delivery) 기능 출시를 제어 일부 사용자들한테만 먼저 기능을 출시 주요 지표를 측정 지표에 문제가 있으면 롤백 사용자 기준 기능 플래그(Feature Flag) on / off 스위치 Rollout Targeting 배포 전략 블루 그린 배포 v1이 있을 때 v2를 배포하고, 로드밸런서로 v2를 가리키게해서 다운 없이 배포를 할 수 있다. 카나리 배포 하나 혹은 일부 서버에만 v2를 배포하고, 나머지는 기존버전으로 로드밸런싱 해놓고, 점차 늘려가는 방식. 코드배포와 기능출시가 한번에 이루..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bnQpRL/btsk5RupFVp/QzgXZZBADDDqi5MTCKkxv0/img.png)
AWS는 전세계에 약 20개의 리전, 즉 거점을 제공함. 리전하나에는 최소 두 개이상의 AZ(가용영역)이라고 하는 논리적인 데이터 센터들의 클러스터가 존재한다. 전세계의 유저들에게 빠르게 컨텐츠를 제공하려면 CDN서비스가 필요하며 AWS는 CloudFront라고하는 CDN서비스를 제공하고 있다. CloudFront는 전세계에 166개 이상의 엣지 로케이션에서 서비스되고 있다. 실 사용자 1명 페일오버, 이중화 필요없음. 아주 단순한 구조. VM에 고정 IP(Elastic Ip)를 부여하고, 고정 IP를 통해서 접근할 수 있지만, IP는 외우기 힘드므로 AWS Route 53을 이용해서 도메인 주소로 접근할 수 있게한다. 더 큰 시스템 필요 시 가장 단순한 접근으로는 수직적 확장을 하는것인데 언젠가는 결국..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lWU0a/btskSnucBXO/XvQxKGHGaETiR6K0XbYr3k/img.webp)
김영한님 배달의 민족 서비스의 주문수는 년 평균 2.3배 증가하였다. 2015년 하루 주문수 5만이하 MS SQL + PHP, ASP 대부분 루비DB(MS SQL) 스토어드 프로시저 방식 사용 루비 DB장애시 전체 서비스 장애 스토어드 프로시저(SP, Stored Procedure)란 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합. 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한(지속성) 것으로, 영구저장모듈(Persistent Storage Module)이라고도 불린다. 최종적으로 테이블이 700이상, 스토어드 프로시저 4000개 이상 존재 => 거대한 모놀리틱 시스템 루비DB는 굉장히 고스펙이었다. CPU모니터링 화면을 켜면 모니터링 화면이 다..