일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- css
- 네이버음성합성
- kaldi
- java 배열
- 전자정부프레임워크
- kaldi 한국어
- rest api란
- 파이썬
- kaldi korea
- 경영학 공부
- Cordova
- kaldi 한국
- 코딩테스트
- kaldi zeroth
- jQuery
- SQLD
- modal
- 플랫폼공작소
- JavaScript
- kaldi zeroth korea
- MySQL
- rest란
- 오픈소스 음성인식
- 음성합성
- Firebase
- 리눅스
- java 코딩테스트
- Java
- 이사작전
- 한국어 음성인식
- Today
- 33
- Total
- 302,265
목록3. 강의실/Spring Cloud 활용 MSA 강의 정리 (4)
팀드모네 IT Blog
안녕하세요. 플랫폼공작소입니다. 오늘은 MSA의 특징과 함께 모놀리식과 비교해보겠습니다.MSA란?- 작은 서비스 단위로 개발하는 방법 MSA의 특징- 자체 프로세스에서 실행- 프로세스 간의 통신은 HTTP기반 API로 통신함- 비즈니스 기능을 중심으로 개발- 서비스 배포과 완전 자동화됨- 다른 프로그래밍 언어로 개발 가능- 다른 DB를 쓸 수도 있음 MSA장점- 서버 및 프로세스 장애 시 격리 및 복구가 쉬움 (장애는 해당 서비스에 한정하여 발생. 그 서비스만 복구하면 됨)- 서비스가 작아서 배포가 빠름.- 서비스가 작아서 코드 수정이 용이. 생산성 향상.- 신기술 도입이 쉽다. * MSA를 제대로 이해하기 위해선 모놀리식의 상황이 어떠했는지 알아야한다. 반면.. 모놀리식의 단점- 서버 및 프로세스 장애..
안녕하세요. 플랫폼공작소입니다. Cloud Native와 DevOps에 대해서 알아보겠습니다. (도입환경) Cloud Native 도입 전... - 개발팀 VS 운영팀이 따로따로 존재. 둘이 맨날 싸움.- 너무 올드함. (아직도.. 프로젝트를 war로 패키징한 다음 톰캣에 직접 업로드 -> 이런 작업 자체가 시간 낭비)- 고객사의 새로운 요구사항을 빠르게 대응하기 어려움. Cloud Native란?- 요약 : 효율적인 애플리케이션 구축 & 운영 방법(사람마다, 업체마다 Cloud Native의 정의가 다르다. 다만, 공통적으로 추구하는 목적은 위와 같다.) 구체적으로 어떻게 하라는건데?1. 컨테이너를 사용(ex, 도커) -> 우수한 환경 일관성과 빠른 배포, 이식성 및 확장성을 제공 2. MSA 도입 -..
안녕하세요. 플랫폼공작소입니다. MSA는 과거 모놀리식의 아쉬운 점을 해결하기 위해서 나타난 아키텍쳐입니다. 따라서 MSA를 이해하려면 모놀리식을 알아야하므로 모놀리식에 대한 설명을 먼저 진행하겠습니다. 과거 모놀로식의 서비스 개발/운영 시나리오1. 사업 초기에는 개발자가 1명이었다.- 개발자가 소스코드를 만들어서 톰캣을 통해 로컬에서 실행함.- 하나의 DB에 모든 정보가 저장됨. 2. 개발자가 5명이 됬다.- 각 개발자가 소스코드를 만들어서 톰캣을 통해 로컬에서 실행함.- 하나의 DB에 모든 정보가 저장함.- SCM(git, svn)을 통해 형상관리를 한다. 3. 다 만들었으니, 상용으로 서비스를 오픈을 한다.- (클린배포) 완성된 코드를 넣고 톰캣을 재기동한다.* 무중단 배포는 불가능 하더라! 배포할..
안녕하세요. 플랫폼공작소입니다. 지난시간으로 사전 설명이 끝났으니, 오늘은 본격적으로 MSA(Micro Service Architecture)가 무엇인지 알아보도록 하겠습니다. MSA(Micro Service Architecture)란?- 시스템을 여러 개의 독립된 서비스로 나눠서, 이 서비스를 조합함으로서 기능을 제공하는 아키텍쳐 디자인 패턴 MSA의 핵심은?1. 다른 팀의 스토리지에 직접 억세스 금지2. 공유메모리, 백도어 금지3. 팀 간의 커뮤니케이션은 서비스 인터페이스로만 이뤄져야한다.4. 모든 서비스 인터페이스는 예외없이 외부에서 이용 가능해야한다.* 오직 api나 네트워크로 각 서비스를 연결하라는 의미. 공유메모리..등 금지는 뒷문 만들지 말라는 의미. MSA의 특이사항은? - MAS는 서비스..