일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- pygame
- 스프링부트
- javascript
- 구글로그인
- python
- 스프링부트 채팅서버
- spring boot
- SQL
- oauth2
- SQL 문제풀이
- 자바 스트림
- 파이게임
- mysql
- Leetcode
- kotlin 클래스
- Spring
- java8
- 프로그래머스
- 자바8
- 자바스크립트
- MSA
- LeetCode SQL
- 오라클
- 스프링시큐리티
- 코틀린 클래스
- js
- springboot
- oracle
- 스프링
- SQL프로그래머스
- Today
- Total
목록MSA(MicroService Architecture) (2)
웅겹살의 프로그래밍 삼매경
MSA 특징 ⚡ 서비스를 통한 컴포넌트화 MSA에서는 서비스 단위를 컴포넌트로 정의하고 있다. 하나의 컴포넌트는 특정 비즈니스 기능을 담당하고, 독립적인 프로세스로 실행되며 자율적으로 배포가 가능하다. 따라서 서비스는 응집도 높게 설계되어야 하고, 서비스 간에는 명확한 인터페이스를 제공하여 협력해야 한다. ⚡ MSA는 한 팀에서 개발/운영을 포함한 전체 라이프사이클을 책임진다 고객과의 접점을 늘리고 피드백을 늘려 나가므로, 팀원들은 자신들이 만드는 소프트웨어를 바라보는 시각의 전환을 경험할 수 있게 된다. 단순히 기능을 개발하고 넘기는 것이 아닌, 소프트웨어가 고객에게 어떠한 가치를 어떻게 전달할 수 있을지 고민하는 계기가 된다. 소프트웨어와 기업의 비즈니스 연관 관계를 인식할 수 있다. ⚡ 분산된 거버..
MSA란? 하나의 Application을 다수의 독립적인 Service로 구성하는 Architecture Style 각자 별도의 프로세스에서 실행되며 HTTP API와 같은 가벼운 매커니즘으로 통신하는 작은 애플리케이션 작은 서비스들은 각자의 비즈니스 기능을 담당, 완전 자동화된 절차에 따라 독립적으로 배포 각 서비스는 서로 다른 프로그래밍 언어나 서로 다른 데이터 저장 기술을 사용 MSA를 알아보기 전에 전통적인 개발 방법론 Monolithic을 알아보자 ⚡ 전통적인 개발 방법론(Monolithic System) 전체 기능을 단일 코드베이스로 개발 단일 통합 데이터베이스 사용 대규모 단일 코드베이스로 빌드와 배포 ⚡ Monolithic System의 단점 기능들 간의 결합도가 높다 작은 수정에도 전체 ..