원문 : https://www.cncf.io/blog/2022/03/15/cluster-out-a-design-approach-to-building-modern-apps/
Cluster out: A design approach to building modern apps | Cloud Native Computing Foundation
Guest post by Rob Whiteley, Vice President and General Manager of the NGINX Product Group at F5 This past August at NGINX Sprint 2.0, I discussed the patterns we see customers adopt to successfully…
www.cncf.io
Stage #1: Build a Solid Kubernetes Foundation
1) 트래픽 관리는 Layer 7 에서 컨트롤 할수 있도록 하라
kubeproxy는 무겁고 어플리케이션 요구사항을 따라가기 어렵다. 무조건 Ingress Controller를 사용해서 서비스 해라
2) API 통신시에 인증절차를 발생시켜 보안을 신경써라
3) 모니터링과 가시성을 확보하라
DevOps팀은 앱이 배포되거나 Scaling작업중에 어떻게 되는지 가시성이 필요하다.
Stage #2: Securely Manage and Performance-Tune APIs In and Out of the Cluster
수직적 API통신은 Ingress Controller가 관리하더라도 수평적 관리는 빠져 있으며 이부분은 Kubernetes에서 Manual한 영역이므로 APIM 플랫폼을 사용하길 추천한다. 다만 APIM이 Latency를 발생시키면 안되므로 Database 트랜젝션과 같이 신속한 통신이 필요한 영역에는 자제하길 바란다.
Stage #3: Make the Cluster Resilient
회복력, 장애대응력을 위해 멀티존에서 Cluster가 운영될 수 있도록 설계를 바라며, Cluster 레벨 이상의 영역에서도 무중단할 수 있도록 설계가 필요하다.
'Programming > MSA' 카테고리의 다른 글
MSA에 대한 기본개념 - 2. 동기 비동기 호출 (0) | 2022.06.09 |
---|---|
MSA에 대한 기본개념 - 1. Legacy에서 MSA로 진화하는 여정 (0) | 2022.06.08 |
[완독정리]스프링 마이크로서비스 코딩 공작소 9. 스프링 클라우드 슬루스와 집킨을 이용한 분산 추적-길벗 (0) | 2021.03.07 |
[완독정리]스프링 마이크로서비스 코딩 공작소 8.메시지와 EDA, 마이크로서비스의 사례-길벗 (0) | 2021.03.06 |
[완독정리]스프링 마이크로서비스 코딩 공작소 7.마이크로서비스의 보안-길벗 (0) | 2021.03.06 |