일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- mysql #numa #swap #memory
- No Rules Rules
- Unique Paths
- 트리
- minimum path sum
- technical debt
- 규칙없음
- 리트코드
- 리스트의 리스트
- 파이썬
- 아마조니언
- 동적 프로그래밍
- 와썹맨
- list of list
- 삼성역량테스트
- leetcode
- 삼성인 아마조니언 되다
- Envoy
- Python
- 김태강
- LongestPalindromicSubstring
- Dynamic Programmin
- 그거봤어?
- 알고리즘
- 나는 아마존에서 미래를 다녔다
- BFS
- 독후감
- 프로그래머스
- 블린이
- 기술적 채무
- Today
- Total
목록마이크로 서비스 아키텍쳐(MSA) (3)
개발자가 되고 싶은 준개발자

서비스 배포 4대 주요 배포 패턴의 작동 원리와 장단점을 비교 언어에 특정한 패키징 포맷 (Language Specific Packaging) Java의 경우 전체 프로젝트를 war 파일로 만들어 Tomcat 등의 웹 컨테이너를 통해 배포 장점 배포가 빠름 네트워크를 통해 복사하는 양이 적음 서비스 시동 시간도 짧음 리소스를 효율적으로 활용할 수 있음 단점 기술 스택을 캡슐화할 수 없음 서비스별로 런타임 버전이 정해져 있음 (자바 웹 어플리케이션-실행 가능한 아파치 톰캣, JDK) 런타임이란? 소프트웨어 프로그램을 실행할 환경 클래스 파일을 로드하고 메모리 및 기타 시스템 리소스에 대한 액세스를 확보 예) JRE(Java Runtime Environment): 자바 프로그램을 위한 일종의 메타 운영체제 ..

1 이벤트 소싱 응용 비즈니스 로직 개발 이벤트 소싱이란? 데이터 저장 방식 중 하나로 발생한 이벤트를 저장하는 기법. 이벤트를 위주로 비즈니스 로직을 구현하고, 애그리거트를 DB에 일련의 이벤트로 저장하는 기법. 각 이벤트는 애그리커트의 상태 변화를 나타냄. (애그리거트는 상태가 바뀔 때마다 반드시 이벤트를 발생시킴.) 에그리거트: DDD(domain-driven design)에 기반한 설계에서 하나의 도메인에서 필요한 객체들을 하나로 모아놓은 것. 하나의 트랜잭션에서는 하나의 애그리거트만 업데이트. 이벤트 저장소에 해당 이벤트를 순차적으로 저장해서 관리. 이벤트의 최종 결과값이 아닌 전체 순서를 모두 저장하여 관리. 이벤트 소싱 실사용 예시) 버전 관리 시스템 변경 내역만 저장 지금 상태를 볼때는 변..

Lyft의 아키텍쳐 변천사 1. Monolithic - 리프트도 처음에는 monolithic하게 출발했다. 그런데 모노리틱한 구조에도 불구하고 어디서 문제가 발생하는지 원인을 트래킹하는 것이 어려웠다. 2. Micro Service - 점점 사용자가 많아지면서 microservice architecture로 전환하게 되었다. - haproxy, load balancer, service discovery, 2 DB, 20~30개의 마이크로 서비스를 도입 - 이전 아키텍쳐보다 더 복잡해면서, 어디서 문제가 발생하는지 트래킹하는게 더 어려워졌다...! - 마이크로 서비스로 전환하며 겪은 문제들... 사용하는 언어, 프레임워크, 프로토콜(HTTP/1, HTTP/2, gRPC, databases, caching...