MSA 다룰 때 카오스엔지니어링은 중요하다. 하나의 서비스 장애가 전체 시스템 장애로 퍼지는 일이 흔하기 때문이다. MSA로 아키텍처를 구성하면, 어느 한 서비스가 장애 시간이 점점 쌓여서 Timeout이 계속 나는 상황이 되면.. 이거에 연관된 모든 서비스가 점점 느려지다가 전체 서비스가 한순간에 확 다운된다. 2차 함수 처럼 그래프가 한번에 확 올라간다. 느려지기 시작하는 지점을 엘보우 포인트라고 부르며, 이걸 빠르게 캐치하는게 중요하다. 그래서 프로덕션 전에 일부로 서비스 장애를 일으키고 이를 해결하기 위한 플레이북을 만들어 나가는 과정이 중요하다. 이때 서비스를 모두 띄워놓고 하나씩 죽여보는 날을 잡는데, 이걸 Demo Day 라고 부른다. 예를 들어 서비스에서 DB 요청 했는데 Timeout이 ..
www.slideshare.net/subicura/gitops-cicd-156402754 쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD) 어떻게 하면 배포 프로세스를 빠르게 개선할 수 있을까요? git branch를 푸시하고 개별 테스트 서버를 만드려면 어떻게 해야 할까요? 쿠버네티스와 GitOps, Argo CD를 이용한 배포 방법을 소개 합니다. www.slideshare.net 쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD) 개인적으로 엄청 좋아하는 내용이라 블로그에 박제해놓는다.
velog.io/@tedigom/MSA-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-4Service-Mesh-f8k317qn1b MSA 제대로 이해하기 -(4)Service Mesh 이번에는 Outer Architecture 중 Service Mesh에 대한 이야기입니다. Service Mesh Service Mesh는 쉽게말해 마이크로 서비스 간의 통신(네트워크)을 담당하는 요소입니다. 마이크로 서비스 구성 요소간 상호 통 velog.io gruuuuu.github.io/cloud/service-mesh-istio/# Service Mesh Architecture & Istio를 알아보자 1. Overview gruuuuu.gith..
ryulth.com/devnote/2019/06/23/event-sourcing-pattern-Concurrency/ [Pattern]Event Sourcing Pattern을 이용해 동시성 처리하기 Event Sourcing Pattern을 이용해 MSA 환경에서 동시성 이슈를 해결 할 수 있다. ryulth.com 이 블로그에 잘 나와있다. Event Sourcing Pattern을 이용해서 Concurrency Problem을 해결하자 결론은 version 필드를 관리하되, 새로 들어오는 데이터의 version 값이, 이전 데이터의 id 값 보다 커야 한다. 그렇지 않을 경우 reject 하거나 retry 한다.
https://youtu.be/BnS6343GTkY 들으면서 요약하였음 2015년. 처음에는 모놀리틱 서비스 였다. 리뷰 시스템쪽에 장애가 나더라도 시스템 전체가 먹통되는 일이 생기곤 했다. 하루 주문수 10만건이 넘어가면서 마이크로서비스 도전을 시작했다. 참고로 루비는 레거시 DB의 총칭 주문수 증가 수치가 놀랍다. 처음에는 결제 서비스를 따로 떼어냈다. 결제 서비스 죽으면 끝나는게 아닌가? 아니다. 전화 주문도 가능하다. 따라서 시스템 전체가 멈추는 일은 없어야 한다. 주문중계 : 치킨 주문시 사장님들이 앱, 단말기, PC 등으로 주문 받을 수 있음. 이걸 중간에서 포워딩 해주는 서비스였음. Node JS로 구현했었지만 규모가 커지면서 JAVA로 다 바꿨다. 오후 5시 선착순 7천명에게 치킨 싸게 주..
- Total
- Today
- Yesterday
- NDK
- source
- algorithm
- Python
- gcc
- database
- winapi
- 안드로이드
- jni강좌
- Troubleshooting
- it
- 음악
- AWS
- jni
- API
- db
- Visual C++
- driver
- MFC
- Cloud
- 리눅스
- 프로그래밍
- 드라이버
- linux
- C
- C++
- java
- android
- kering
- Quiz
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |