일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 기초
- 배열
- 데이터베이스
- 자바 스프링
- Java
- 자바기초
- 메소드
- Git
- 제이쉘
- 리눅스
- 클래스
- 코딩초보
- 프로그래밍
- 컴퓨터과학개론
- Elk
- 기초코딩
- JAVA기초
- eclips
- 자바프로그래밍
- 프로그래밍언어
- spring
- JShell
- 자바
- 스프링
- 초보코딩탈출
- 알고리즘
- 이클립스
- 초보코딩
- 프로그래밍기초
- github
- Today
- Total
키보드워리어
마이크로서비스 아키텍처란? 본문
안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다.
오늘은 마이크로 서비스 아키텍처란 내용에 대해 알아보겠습니다. 개발 공부를 하면서 마이크로서비스 아키텍처란 내용이 정말 많이 나왔습니다. 포스팅을 통해 자세히 알아보겠습니다.
마이크로 서비스 아키텍처란?
간단히 설명하자면 마이크로 서비스 아키텍처란 작은 서비스 형식으로 단일 애플리케이션을 개발하는 스타일입니다.
각각의 프로세스는 가벼운 매커니즘으로 통신하면서 실행됩니다. 비즈니스 기능을 중심으로 구축되며, 자동화 배치를 통해 독립적으로 배포됩니다.
- REST
- 배치가 가능한 UNIT
- 클라우드를 지원
이게 마이크로 서비스의 핵심 개념입니다.
이렇게 핵심 개념들이 서로 명확한 경계를 가지며 상호 작용하는겁니다.
그렇기 때문에 유연성이 커지고 서버 에러 대응에 좋아지겠죠
마이크로 서비스 아키텍처 장점
첫 번째로 새로운 서비스로직과 프로세스를 쉽게 받아들입니다.
서버와 클라이언트가 의사소통하는데 다른 기술로 구축할 수 있게 되죠 예를들어, 마이크로서비스는 어떤 기능은 자바로, 다른 하나는 노드 js로, 또 다른 하나는 코틀린으로 작성될 수 있습니다.
두 번째는 동적확장입니다.
배달의민족 같은 서비스는 일 년 내내 로드나 트래픽, 사용자 수가 동일하지 않겠죠? 연휴 시즌이나 추석,설날에는 로드가 크게 증가할 것입니다. 이때 마이크로 서비스는 클라우드를 지원하기 때문에 동적으로 확장해서 필요한 만큼 인스턴스를 추가하거나 줄일 수 있습니다.
세 번째는 배포가 쉽습니다.
왜냐하면 개발하는 요소가 모든 전체서비스를 배포하는게 아니기 때문에 새로운 기능을 더 빠르게 제공할 수 있는 것이죠.
참고하시면 좋은 영상입니다.
https://www.youtube.com/watch?v=BnS6343GTkY
'개발 관련' 카테고리의 다른 글
:: 원티드 프리온보딩 챌린지를 소개합니다. (0) | 2023.06.21 |
---|---|
[Build.gradle] (0) | 2023.06.07 |
JVM 구조에 관하여 (0) | 2023.05.24 |
포트 끄기 lsof 명령어 (0) | 2023.04.19 |
개발자인 내가 chatGPT 환영하는 이유 (0) | 2023.03.23 |