기본 콘텐츠로 건너뛰기

MSA key words

 # MSA 학습

- MSA (Micro Service Architecture)

- SOA (Service Oriented Architecture)

- ESB (Enterprise Service Bus)


## Service Mesh

: 마이크로 서비스간 직접통신을 하지 않기 위해서


> Netfilx (Hystrix(서킷 브레이커), Eureka(디스커버리), Turbine(통합 모니터링))


### 서킷 브레이커 패턴

(마이크로 서비스간 장애 전파를 막기위해서) 요청 받는 쪽 서비스가 문제가 생겼을 경우 중간에 서킷 브레이커가 더이상 요청을 기다리지 않도록 하고 룰에따른 Fall-back 메세지를 보냄.


#### 구현 방법

- 소프트웨어적 해결: (넷플릭스 Hystrix: Spring 라이브러리) 코드수정, 프로그램 언어 종속성의 단점 있음

- **인프라적 해결**: proxy server에서 처리함 (envoy.io, ngnix)


### 서비스 디스커버리 패턴

동적 주소 찾기

- Client side discovery: 서비스가 Service registry에 직접 물어봄

- Server side discovery: Load Balancer가 그 역할을 대신함


#### Service registry

ZooKeeper, etcd / Eureka


### Sidecar 패턴

loging, security, platform, discovery, routing(proxy) 의 기능을 공통으로 분리


#### Istio

쿠버네티스 기반 서비스 메쉬, 개발언어 무관

- 부하분산 트래픽 관리: Envoy로 프록시, Pilot을 통해서 디스커버리, 로드밸런싱, 서킷브레이커

- 보안: TLS(Transport)

- 모니터링: Heapster, Prometheus, StackDriver, Datadog, Grafana(각 서비스의 응답시간, 처리량), Jaeger(분산 트랜잭션 구간별 응답시간 모니터링)


댓글

이 블로그의 인기 게시물

유닉스 & 리눅스 가계도. Unix&Linux Family

- Unix Family - Shell History

알고리즘 문제풀이 사이트.

알고리즘 문제풀이 사이트 정리. #삼성 소프트웨어 능력 테스트 #카카오톡 <국내> -백준 저지 https://www.acmicpc.net/ -코드그라운드 https://www.codeground.org/ -프로그래머스 https://programmers.co.kr/ -oj.uz https://oj.uz/ -Algospot https://algospot.com/ -Jungol http://www.jungol.co.kr/ <해외> -codeforces http://codeforces.com/

라즈베리파이(Raspberry Pi3 jessie) 와 PC 연결.

- 유무선 AP 공유기의 사설망 사용 파일공유 - 고정아이피로 변경 및 DNS 설정 및 tftp #vi /etc/network/interfaces 사용하는 네트워크에 추가 address 192.168.0.120 : 서버주소 netmarsk 255.255.225.0 gateway 192.168.0.1 #vi /etc/resolv.conf nameserver 192.168.0.1 : 도메인네임 서버 이전 - dhcp 데몬 사용안함 #systemctl disable dhcpd #systemctl enable networking #reboot - tfpt 사용 #find / -name tftp 2> /dev/null : tftp 서비스를 사용하는지 검색, 오류는 안띄움 #apt-get install tftp : 설치 #tftp 192.168.0.25 - PC와 유선으로 연결 - 라즈베리 파이에  Generic PL2303HX USB Transfer to TTL RS232 Serial Port Adapter Cable 연결. 빨강 :  +5V 검정 : GND 흰색 : TXD 녹색 : RXD - PC에 USB연결 후 드라이버 설치 - 윈도우에서 putty를 사용해 연결 드라이버 설치과정에서 드라이버를 찾지 못하는 이슈가 생길 수 있다. 윈도우즈 업데이트 드라이버 설치로 하면 설치 가능. 드라이버 설치가 완료되면 Putty를 이용해 연결하자. 로그인 하면 라즈베리파이 터미널처럼 사용 할 수 있음. 라즈베리파이 터미널과 pc putty 터미널간의 메시지를 주고 받을 수 있다. - 블루투스 사용 안하기 : 속도 증가, 통신속도 115200 맞추기 위해서. 자세한 내용 : https://arsviator.blogspot.kr/2016/08/3-raspberry-pi-3-uartbluetoot...