IT/Cloud 2023. 8. 1.
쿠버네티스 도입 후기
좋은 세미나 자료이다. 쿠버네티스 도입 시에 겪었던 일을 정리한 자료. 많이 읽어 보자. https://forward.nhn.com/2022/sessions/29 K8s 도입하면서 겪은 일들 쿠버네티스를 백엔드 개발자 관점에서 얘기하려고 합니다. 클라우드를 사용하는 개발자라면 쿠버네티스를 한 번쯤은 들어봤을 텐데요, 대부분의 클라우드 서비스에서 쿠버네티스를 제공하고 forward.nhn.com 포트를 외우기 어려운데, 글자로 Path 기반 라우팅을 이용할 수 있다는 장점을 알았다는 그런 사용기 등등 유용해.
IT/Cloud 2023. 7. 17.
SaaS 설계 구현 팁
SaaS 가 막 여기저기 정의가 남발되고 있어서, 과제 킥오프 미팅때 들은거 몇장을 공유해 본다. (카톨릭대 서효중 교수님 문제가 되면 바로 내리겠습니다~) SaaS 정리는, 구축형/일회성 지불 모델은 수익성이 점점 없음 - 앵그리버드 앱과 인스타그램 비교??? 구독형 서비스는 대신 사용자가 폭발적으로 늘어야 이익이다. 그리고, 트래픽이나, 성능에 따라 클라우드 내의 서비스 리소스가 자동으로 늘었다 줄었다 하는 것이 핵심이다. 이렇게 되지 않으면 SaaS라 부르기 곤란, 즉 인스턴스 관리가 자동으로 스케일업/다운, 스케일아웃/인 작업이 되어야 한다는 뜻 => 쿠버네티스 도입이 핵심!! 준비를 위해 항목별로 보면, 멀티테넌시를 제공해 줘야 한다. 사용자별 혹은 회사별로 DB든 서비스든 독립적으로 서비스가 ..
IT/Cloud 2023. 7. 17.
과제 - M/Y 계산법
오늘은 프로젝트에서 자주 보게 되는 M/Y, 즉 Man per Year 계산법에 대해 이야기해볼까 합니다. ‘연간 몇 명의 사람이 필요해?’ 하고 묻는 거죠. 근데 사실 이 계산법, 생각보다 쓸모가 많답니다! M/Y 계산하기 과제 인력을 올릴때 M/Y 이런것이 나온다. 머 계산법이라고는 별것 없지만 올려둔다. M/Y (Man Per Year) 산식 = 참여기간(개월) / 12 × 본과제 참여율(%) / 100% 예를 들어서, 친구 두 명이 프로젝트에 8개월 동안 각각 반씩 시간을 투자한다고 치면, 2명이 50%씩 8개월 참여하면, 2명 * (8/12) * 0.5 = 0.66 M/Y 여기서 나온 0.66이란, 사실상 이 프로젝트에는 한 명도 채 되지 않는 인원이 필요하다는 뜻이죠. M/Y 활용법 그럼 이걸..
IT/Cloud 2023. 7. 7.
멀티테넌시 - 데이터베이스 관점에서 용어
멀티테넌시 구현을 위해 몇가지 보는데, 데이터 베이스 관점에서 테넌지 별로 어떻게 데이터를 처리하는지 정리한 글이 있어 소개합니다. https://vladmihalcea.com/database-multitenancy/ A beginner's guide to database multitenancy - Vlad Mihalcea Learn various multitetancy strategies when using a relational database system like catalog, schema or table-based tenant isolation patterns. vladmihalcea.com catalog 베이스 - 그냥 DB 자체로 분리해서 관리 schema 베이스 - 테이블 명으로 분리해서 ..
IT/Cloud 2023. 7. 3.
KT Cloud - K2P (KT Cloud Kubernetes Pack) Enterprise
KT 에서 K2P (KT Cloud Kubernetes Pack) Enterprise 설치를 해 보려 하니 하자 마자 에러가 똭!!! https://cloud.kt.com/product/container/containerCluster/ 암튼 해결은 되었다. KT 클라우드 콘솔에서 K2P-Enterprise를 생성시 오류가 났다. 상태가 계속 오류 상태이며, 오류 메시지는 아래와 같습니다. Bootstrap 노드 설정 FAILED [FCF]-None: bootstrap up check failed.. 해결책은 마스터 노드의 하드웨어 스펙이 어느 정도 이상이어야 한다는.... master Node 최소 스펙은 4 core/16 GB으로 클러스터 재생성 시 master Node 4core/16GB 이상으로 생..
IT/Cloud 2023. 6. 20.
카프카 - 브로커, 복제, ISR(In-Sync-Replication) 공부
카프카의 브로커, 복제, ISR 부분 공부 내용 https://www.youtube.com/watch?v=qpEEoGpWVig 브로커는 머야? 서버 단위, 서버를 말하는 모양이다. 기본 3대 정도를 쓴다고 한다. 복제는 복제다 가용성을 위해 복제 해 두는것, 고장이 나거나 동작 불능일때 활용하도록 한다. 기본적으로 브로커 개수 만큼 둬도 되고, 더 작게 둬도 된다. 당연히 브로커 개수 보다 많을 수는 없다. 용어는 알아야지. leader, follower partition ISR 이라는 용어가 등장하는데 - In Sync Replica 복제 영역이라는 의미인듯 ACK를 주는 것이 있는데, 생산자가 큐에 잘 넣었는지 답변을 받는 옵션 같은데, 기본적으로 all 로 해두면 될듯 무조건 많은게 좋지는 않겠지 ..
IT/Cloud 2023. 6. 20.
카프카 - 토픽 공부 내용
카프카 토픽에 대해 알아보자. 강의 링크는 아래 유툽 링크 참고 https://www.youtube.com/watch?v=7QfEpRTRdIQ 카프카 토픽 화면 캡쳐로 대충 알아보자. 내용은 나중에 정리하던지 카프카는 데이터 생성자, 소비자가 있다. 테이터는 토픽 단위로 처리된다. 토픽은 어떤 이벤트나 데이터를 저장하는 단위의 제목이다. 아래 예와 같이 클릭로그, 결제로그 등이 토픽이 될 수 있다. 토픽은 이름을 정해주면, 된다. 데이터는 맘대로 넣을 수 있다. 파티션이란는 개념이 나온다 토픽이라는 하드디스크에 파티션이 있는 느낌이다. 하나의 토픽에 여러개의 파티션이 있을 수 있다. 일단 하나는 생성해야 토픽 메시지를 보관할 수 있다. 소비자는 이 파티션 큐에 있는 메시지를 처리한다. 0번 부터 6번까지..
IT/Cloud 2023. 6. 15.
KT 클라우드 - API Gateway
KT 클라우드 - API Gateway는 클라우드 환경에서 다양한 API를 통합 관리하고 보안, 성능, 모니터링 등의 기능을 제공하는 서비스입니다. API Gateway를 사용하면 개발자는 API 개발에만 집중할 수 있으며, 사용자는 안정적이고 빠른 API 서비스를 이용할 수 있습니다. https://cloud.kt.com/product/application/apiGateway/ Application - API Gateway [KT Cloud 발표 영상] 국내 DaaS 시장 현황 및 코로나19 환경에서 업무혁신 전략 cloud.kt.com API Gateway의 주요 기능은 다음과 같습니다. API 통합 관리: API Gateway에서는 여러 개의 API를 하나의 엔드포인트로 통합하여 관리할 수 있습니다..
IT/Cloud 2023. 6. 13.
Nest JS 좀 알아보기 - 빙 코파일럿 활용
블로그 글을 쓰고 싶으시다면, Nest.js에 관련된 글을 써보는 것은 어떨까요? Nest.js는 Node.js를 위한 효율적이고 확장 가능한 서버 사이드 애플리케이션을 구축하기 위한 프레임워크입니다. TypeScript를 기반으로 하며, OOP, FP, FRP의 요소들을 결합합니다. Express나 Fastify와 같은 강력한 HTTP 서버 프레임워크를 사용하며, Angular에서 영감을 받은 아키텍처를 제공합니다¹. Nest.js를 사용하면 다음과 같은 장점들을 누릴 수 있습니다. 데코레이터를 통해 라우팅, 파라미터, 의존성 주입 등을 간편하고 선언적으로 할 수 있습니다. 모듈, 컨트롤러, 서비스, 가드, 인터셉터 등의 구성 요소들이 역할과 책임을 명확하게 분리합니다. 테스트 용이성과 재사용성을 높여..
IT/Cloud 2023. 6. 8.
컨테이너 오케스트레이션 - 쿠버네티스 등장
컨테이너들이 아주 많이지면 또 그게 골치 아파진다. 먼가 세상은 약간 이런식이다. 먼가 하다보면 또 먼가를 해야 한다. 공부야 유툽이지 https://youtu.be/Ia8IfowgU7s 아주 쉽게 개념 설명을 해주시넹. 도커가 편해졌는데, 도커도 하나하나 컨테이너가 늘어나면 또 아래와 같이 부가적인 기능들이 필요하다. 웹서버가 2개되면 로드밸런스 붙이고, 프록시 쓰고 해야한다. 마이크로 서비스가 활성화되면, 이런 요소들이 자꾸 자꾸 필요해 진다. 컨테이너 오케스트레이션의 기능 1. 클러스터 말 그대로 클러스터 단위로 도커그룹을 관리해 주는 것 같다. 2. 상태관리 그냥 서버의 상태가 아니라, 복제 3개를 해줘 하면 그 상태에 맞게 3개의 복제 도커를 띄우는 것을 예제를 보여주네. 3. 스케줄링 배포될 ..