컴포넌트와 MSA

Jin·2022년 9월 29일
0

CNU S/W 아카데미

목록 보기
2/3

객체지향의 의미는 시간이 지남에 따라 변화했다.

객체지향 기술의 발전(1990 -> 2022)

OOP -> Component -> 분산 Component(스프링) -> 서비스 기반 아키텍쳐(SOA) -> 마이크로 서비스 아키텍쳐(MSA) -> 스프링 MSA

컴포넌트

  • 자바 Beans
  • Enterprise Java Beans (EJB) (Enterprise => 서버에서 )돌아간다.
  • Spring Bean

분산컴포넌트 기술

MSA (MicroService Architecture)

  • 기존의 모놀리틱 구조를 개선

  • 애플리케이션 로직을 분리해서 여러개의 애플리케이션으로 마이크로 서비스를 만들고, 서비스 별로 로드밸런서를 연결하는 방식이다.

    • 주문이 많이 들어오면, 주문관리만 서버를 확장하면된다.
    • DB 또한 각 각 두어 따로 관리할 수 있다.
  • 장점

    • 부하가 많은 서비스만 확장이 가능하다.
    • 필요한 부분만 부분 배포가 가능하다.
    • 컴포넌트별로 팀을 독립적으로 운영이 가능하다.
  • 나누는데 장점이 있다면, 단점도 있다.

  • 아래 그림과 같이 중간을 연결해주는 API Gateway의 퍼포먼 스가 중요하다.

profile
Nothing changes if nothing changes

0개의 댓글

관련 채용 정보