728x90
이번 주 목표
마이크로 서비스 아키텍처 구축 읽기
오늘 목표
마이크로 서비스 아키텍처 구축 읽기
면접 스터디 준비
오늘 한 것
마이크로 서비스 아키텍처 구축 읽기
면접 스터디 준비
오늘 스케줄
마이크로 서비스 아키텍처 구축 읽기
면접 스터디 준비
10 : 00 면접 스터디
1. 샘 뉴먼의 마이크로서비스 아키텍처 구축
마이크로서비스의 장점
기술 이질성
- 모든 일에 하나의 기술 스택만 사용하지 않고 필요에 따라 업그레이드 한다.
견고성
- 벌크헤드 : 선박에 있는 각 방을 막는 칸막이 벽 (격벽), 침수 전파 막는 용도
- 시스템 구성 요소 중 하나가 고장날 수 있지만, 그 고장을 격리 가능
확장성
배포 용이성
조직적 정렬
- 일하는 인원 최소화
조합성
- 재사용할 수 있는 기회가 많다.
- 앱, 웹, 웨어러블 장치 기능을 엮을 수 있다.
마이크로서비스의 고충
- 개발자 경험
JVM은 하나의 개발자 머신에서 실행 가능한 마이크로서비스의 수를 제한 4-5개는 가능
극단적인 해결책 : 클라우드에서의 개발
이것보다는 개발자가 작업해야 하는 시스템 영역의 범위를 제한하는 것이 더 단순한 접근 방법이다. - 기술 과다
마이크로 서비스 아키텍처의 복잡성을 점진적으로 증가시키면서 필요에 따라 새로운 기술을 도입할 수 있다.
3개의 서비스만 있다면 쿠버네티스 클러스터는 필요 없다 - 비용
단기적으로는 여러 요인에 의해 비용이 증가할 가능성이 높다.
더 많은 프로세스, 컴퓨터, 네트워크, 스토리지, 지원 소프트웨어 (추가 라이선스 비용)
팀이나 조직에 변경이 생기면 단기적으로 속도가 느려진다 > 새로운 개념 익히고 배우기
비용 절감에 관심을 둔 조직에는 적합하지 않다.
반면, 이 아키텍처를 사용해 더 많은 수의 고객에게 다가가거나,
더 많은 기능을 병향 개발할 수 있다면 더 큰 수익을 얻는데 도움이 된다.
마이크로 서비스 : 수익 창출 O 비용 감소 X - 리포팅
리포팅을 실행하는 것이 더 어렵다. - 모니터링과 문제 해결
- 보안
데이터는 전송 중에 외부에 노출되기 쉽고 중간자 공격으로 조작될 가능성도 높아진다. - 테스팅
엔드투엔드 테스트 범위는 상당히 늘어난다. - 지연 시간
- 데이터 일관성
정리
마이크로 서비스 : 수익 창출 O 비용 감소 X
KPT
Keep
선택
Problem
조금 늦은 실천
Try
무언가를 하려고 한다면 빠르게 하기
책 읽는 것 미루지 않기
소감
무언가 이상하다고 생각이 들면 과정이 중단되더라도 멈춰서 다시 생각해 보기
'verdantjuly > Today I Learned' 카테고리의 다른 글
TIL 20240402 (0) | 2024.04.02 |
---|---|
TIL 20240401 (2) | 2024.04.01 |
TIL 20240309 (0) | 2024.03.09 |
TIL 20240302 (0) | 2024.03.02 |
TIL 20240229 (0) | 2024.02.29 |