공유할 서비스 선택

TECH


TECH

Middleware 클라우드 네이티브란 무엇인가?

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,204회 좋아요 0회 작성일 23-07-07 13:32

본문

안녕하세요. "미들웨어" 입니다.

 

요즘 국내에 클라우드 네이티브 서비스에 관련해 관심이 아주 많습니다.

국내 행안부에서 클라우드 네이티브 서비스에 대해 도이브이사를 밝혔기 때문이조~

사실 클라우드 네이티브란 개념은 꽤 오래전부터 사용되고 있었습니다. 

 

공기업이 좀 늦은감이 있긴한데, 사기업에서는 5년전부터 도입하고 현재는 안전화도 끝낸 다음 모델에 대해 고민할 정도니까요.

자 ... 그럼 클라우드 네이티브 서비스가 어떤것이고, 무엇을 도입해야 하는 것인지 정리해보겠습니다.




# 클라우드 네이티브란?

클라우드네이티브는 클라우드의 장점을 최대한 활용하여 정보시스템을 구축하는 것을 의미합니다.

클라우드 네이티브는 여러가지 측면으로 설명할 수 있습니다.

  1. 어플리케이션 측면에서는 기존 모놀로식 구조가 아닌 MSA(마이크로서비스 아키텍처)로 구성합니다.

  2. 서버 측면에서는 기존 물리서버 중심에서 가상 컨테이너 중심(Docker, K8s)로 구성합니다.

  3. 빌드배포 측면에서는 기존 SVN형태가 아닌 애자일형태인 CI/CD (Jenkins)로 구성합니다.

  4. 개발조직 측면또한 데브옵스의 협업과 자율성이 필요한 조직으로 구성합니다.

  5. 확장성 측면은 기존 수직구조가 아닌 수평확장 가능한 Scale-Out 형태로 구성합니다.

아래 그림을 보면 이해가 좀 쉬울 것 같네요.

시대별로 나열된 그림인데, 미국에서는 이미 2010년 후부터 DevOps와 MSA를 도입해서 좀 큰 인프라 운영은 대부분 Docker 환경인 K8s를 적용해서 사용 중에 있습니다.

요즘은 대부분 Cloud 환경으로 인프라 운영을 하여 유동성과 확장성을 확보했습니다.

fee79f46ba7fbd40576717ee4ceb0a3e_1688703982_7421.jpg
 

 



# 클라우드 네이티브 환경 구성 순서 (SaaS -> PaaS)

서비스 환경에 따라 적용가능한게 있고, 적용하면 안되는 환경의 서비스도 존재합니다.

사용자가 하루 천명뿐이 안되는 서비스에 클라우드 네이티브 환경을 적용하는게 맞을까요??... 리소스낭비입니다.

사용자가 대폭증가하는 환경이거나 미들웨어가 Scale-out 해야할 정도의 시스템 리소스를 많이 쓰는 곳이라면 그때 고민해 보는게 맞습니다.

 

클라우드 네이티브 환경을 구축하여고 할때 다들 첨부터 PaaS 시스템 구축을 하려 합니다...

하지만, 그렇게 할 순 없습니다.. 모든지 순서가 있듯이 우선은 SaaS 인프라 환경을 구축부터 하고, 서비스 Front 부터 차례대로 진행해야 이슈없이 클라우드 네이티브 환경 구축을 할 수 있습니다.

 

아래 그림처럼 기존 환경에서 IaaS -> SaaS -> PaaS 순서로 진행되는것이 이슈도 줄이고 환경구성시 장애를 최소화 할 수 있습니다.

주변에서 PaaS 바로 하자고 하시는 분 계시면, 인프라 SaaS 구성부터 하시라고 전해주세요.

 

fee79f46ba7fbd40576717ee4ceb0a3e_1688704065_156.jpg
 

 



# 클라우드 네이티브로 전환시 고려되야 할 사항

클라우드 네이트브가 무조건 적으로 좋진 않습니다.

생각나는 데로 정리를 해보면 3가지 정도 주의하시면 좋을 듯 합니다.



1. IaaS 환경 구축 후 PaaS 로 전환되야 하므로 순차적인 진행이 필수적으로 듭니다.

 

2. 기존 개발환경을 MSA 로 전환시 기존 개발인력의 3배는 충원이 되야 운영이 됩니다.

첨부퍼 개발하겠다고 MSA 하고 쪼개가 나누는데요.. 그럼 그걸 운영할 인력도 쪼개집니까?

쪼개져야 합니다. 그래서 인력이 더 많이 필요합니다.

 

3. 클라우드 네이티브로 전환시 예상되는 이슈

우선은 MSA로 인한 단계별 연동구간이 증가되어 내부 트래픽 증가됩니다.

오픈 클라우드 경우 OutBound 트래픽에 의해 과금이 되므로 이부분은 주의하셔야 합니다.

 

 

AWS에서는 클라우드 네이티브에 대해 아래와 같이 정의를 하네요. 

"클라우드 네이티브는 클라우드 컴퓨팅 환경에서 현대적 애플리케이션을 구축, 배포 및 관리할 때의 소프트웨어 접근 방식입니다. 현대적인 회사는 고객의 요구를 충족하기 위해 신속하게 업데이트할 수 있는 확장성, 유연성 및 복원력이 뛰어난 애플리케이션을 구축하고자 합니다." 

 

클라우드 네이티브에 대한 개념은 이정도로 정리해보겠습니다. 

기술 트렌드는 알면서 공부하면 습득도 빠르고 기술향상도 빠른것 같아요..

그럼.. 열공하세요~

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
114 Middleware 미들웨어 아이디로 검색 전체게시물 08-19 195
(IMDG)를 활용한 session 구성 -2 오픈소스 (Hazelcast, Apache Ignite) 설치방법

카테고리 : Middleware

195 0
작성자 : 미들웨어 24/08/19
113 Middleware 미들웨어 아이디로 검색 전체게시물 08-09 201
(IMDG) Data Grid란? (IMDG)를 활용한 session 구성 -1

카테고리 : Middleware

201 0
작성자 : 미들웨어 24/08/09
112 Middleware 미들웨어 아이디로 검색 전체게시물 07-22 229
(오픈소스 활용-33) "ISTIO 이스티오" 쿠버네티스 서비스 시각화 구현에 필요한 데모설치

카테고리 : Middleware

229 0
작성자 : 미들웨어 24/07/22
111 Middleware 미들웨어 아이디로 검색 전체게시물 07-10 542
(Apache) mod_wl.so 에서 sticky session 사용방법 정리

카테고리 : Middleware

542 0
작성자 : 미들웨어 24/07/10
110 Middleware 미들웨어 아이디로 검색 전체게시물 06-24 336
(오픈소스 활용-32) Apache Kafka 란? 다운로드 및 샘플 소개

카테고리 : Middleware

336 0
작성자 : 미들웨어 24/06/24
109 Middleware 미들웨어 아이디로 검색 전체게시물 06-07 521
(Apache) Apache & Webtier에서 Nginx와 동일한 비동기 방식 처리 하기 (MPM-event)

카테고리 : Middleware

521 0
작성자 : 미들웨어 24/06/07
108 Middleware 미들웨어 아이디로 검색 전체게시물 05-21 625
(오픈소스 활용-31) (부하테스트 Tool) Jmeter 를 활용한 JDBC 부하테스트 방법 -2

카테고리 : Middleware

625 0
작성자 : 미들웨어 24/05/21
107 Middleware 미들웨어 아이디로 검색 전체게시물 05-07 919
(오픈소스 활용-30) (부하테스트 Tool) Jmeter 를 활용한 JDBC 부하테스트 방법 -1

카테고리 : Middleware

919 0
작성자 : 미들웨어 24/05/07
106 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 616
(오픈소스 활용-29) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

616 0
작성자 : 미들웨어 24/04/22
105 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 569
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

569 0
작성자 : 미들웨어 24/04/08
Total 114건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top