본문 바로가기

verdantjuly/Today I Learned

TIL 20240328

728x90

이번 주 목표

마이크로 서비스 아키텍처 구축 읽기

오늘 목표

마이크로 서비스 아키텍처 구축 읽기

면접 스터디 준비 

오늘 한 것

마이크로 서비스 아키텍처 구축 읽기

면접 스터디 준비

오늘 스케줄

마이크로 서비스 아키텍처 구축 읽기

면접 스터디 준비 

10 : 00 면접 스터디 

 

1.  샘 뉴먼의 마이크로서비스 아키텍처 구축

마이크로서비스의 장점

기술 이질성

  • 모든 일에 하나의 기술 스택만 사용하지 않고 필요에 따라 업그레이드 한다.

견고성

  • 벌크헤드 : 선박에 있는 각 방을 막는 칸막이 벽 (격벽), 침수 전파 막는 용도
  • 시스템 구성 요소 중 하나가 고장날 수 있지만, 그 고장을 격리 가능

확장성

배포 용이성

조직적 정렬

  • 일하는 인원 최소화

조합성

  • 재사용할 수 있는 기회가 많다.
  • 앱, 웹, 웨어러블 장치 기능을 엮을 수 있다.

마이크로서비스의 고충

  1. 개발자 경험
    JVM은 하나의 개발자 머신에서 실행 가능한 마이크로서비스의 수를 제한 4-5개는 가능
    극단적인 해결책 : 클라우드에서의 개발
    이것보다는 개발자가 작업해야 하는 시스템 영역의 범위를 제한하는 것이 더 단순한 접근 방법이다.

  2.  기술 과다
    마이크로 서비스 아키텍처의 복잡성을 점진적으로 증가시키면서 필요에 따라 새로운 기술을 도입할 수 있다.
    3개의 서비스만 있다면 쿠버네티스 클러스터는 필요 없다

  3. 비용
    단기적으로는 여러 요인에 의해 비용이 증가할 가능성이 높다.
    더 많은 프로세스, 컴퓨터, 네트워크, 스토리지, 지원 소프트웨어 (추가 라이선스 비용)
    팀이나 조직에 변경이 생기면 단기적으로 속도가 느려진다 > 새로운 개념 익히고 배우기

    비용 절감에 관심을 둔 조직에는 적합하지 않다.
    반면, 이 아키텍처를 사용해 더 많은 수의 고객에게 다가가거나,
    더 많은 기능을 병향 개발할 수 있다면 더 큰 수익을 얻는데 도움이 된다.

    마이크로 서비스 : 수익 창출 O 비용 감소 X

  4. 리포팅
    리포팅을 실행하는 것이 더 어렵다.
  5. 모니터링과 문제 해결
  6. 보안
    데이터는 전송 중에 외부에 노출되기 쉽고 중간자 공격으로 조작될 가능성도 높아진다.
  7. 테스팅
    엔드투엔드 테스트 범위는 상당히 늘어난다.
  8. 지연 시간
  9. 데이터 일관성

 


정리 

마이크로 서비스 : 수익 창출 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