Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

DB 커넥션 수 증가에 따른 월간 예상 비용 비교 (2025년 5월 기준)

...

Image Added

...

MySQL에  Read성능을 늘리기 위해 Replica를 구성해  Read를 분리할수있으며 Nosql이 없었던 시절에는 유일한 전통적인 방법이며 

...

✅ 비용이 증가하는 이유 (MySQL Replica)

...

Image Added


Info

AWS Aurora DB의 경우는 특이하게 복제구성에 따른 저장소 비용은 증가는 하지 않습니다. -24년 조사 기준

클라우드 비용이 달러와 함께 자연증가해 엑셀로 계산기를 워낙 두들겼더니 이제는 개발하고 배포한 전체 서버의 개수및 스펙이 머릿속에 엑셀처럼 있습니다.

인프라비용이 우리가 만든 프로덕트의 수익을 잡아먹지 않게 만드는것이 중요한 시기가 되었기 때문에 과거에 무관심했던 영역이 이제는 습관이 되었습니다. 

...

📌 Kafka 클러스터 권장 구성

🔸 1. Kafka 구성 기본 요소

구성 요소설명
Broker메시지를 저장하고 전달하는 핵심 노드. 일반적으로 3개 이상 구성
Zookeeper클러스터 메타데이터 관리. Kafka 3.x 이후로는 KRaft 도입 가능
Producer App메시지를 Kafka로 전송하는 앱
Consumer AppKafka에서 메시지를 읽는 앱

Image Added

...

🔸 2. 권장 노드 수 (기본 구성)

...

Image Added

➡️ 최소 EC2 수: 8대

...

📊 예상 EC2 월간 비용 (서울 리전 기준, 온디맨드)

...

Image Added

...

💡 참고 사항

  • Kafka의 Broker 수가 많아질수록 Throughput 향상 및 Partition 분산이 가능하지만 비용 증가

  • Zookeeper는 Kafka 3.5 이후로 KRaft 모드로 대체 가능 (ZK 제거 → EC2 2~3대 절감 가능)

  • 앱 수가 늘어나면 Consumer Scaling 필요 → App용 EC2 추가 필요

  • 디스크 IOPS는 별도 요금 (EBS 스토리지)

...

바로 그랜드 오픈준비를  후속으로 해야하는 상황이였습니다.


서비리스 웹 서비스의 자원문제

Image Modified

최근의 웹서비스들은 아예 서버리스로 가거나 클라우드 장치들을 대부분 활용하면서, 값싼 어플리케이션이 돌아가는 EC2또는 POD는 CPU및 메모리가

...

📌 OverEngineering Index (OEI) 공식:

📊 변수 정의:

변수설명
C (Complexity Level)설계 복잡도 (1~10, 시스템 구조, 메시징, DB샤딩, CQRS 등 도입 요소 수 기준)
T (Time Pressure)개발 완료까지 남은 시간에 대한 압박 수준 (1~10, 작을수록 급박)
L (Learning Load)팀 전체의 학습 곡선 부담 (도입 기술에 익숙하지 않을수록 높음, 1~10)
D (Dev Resource)가용 개발자 수 × 숙련도 (팀 역량 지수, 예: 숙련된 3명 → 3×0.9 = 2.7)
P (Project Priority)프로젝트의 긴급성과 ROI 우선도 (1~10, 높을수록 정당한 투자)

Image Added


오버엔지니어리일 안되는 기간을 1주일이내로 정하고 주어진 시간은 1주일이내 우리는 다음과 같은 방법을 사용하기로 했습니다.

FSM Actor를 이용한 준 실시간 벌크처리

...

  • 로그나 비동기 알림 At Most Once로 충분 → 비용 절감

  • 결제, 주문처리 At Least Once + 중복제거 로직 추가로 타협 가능

  • 회계, 정산 Exactly Once 필수지만, 서비스 경계를 좁히면 필요한 범위를 최소화할 수 있음


여기까지가 우리가 함께 고민한 내용이며 여기서 내용이며  , 업그레이드해 메시지 전송 수준(Message Delivery Semantics) 까지 고려한 팀원이 해결하고 작성한   까지

고려한 로컬 액터모드로 문제를 해결한 테크를 소개합니다. 

코드완성후 PR 과정

우리는 AI를 통한 PR을 프로덕트레벨에 이미 적용해 사용중에 있습니다. AI가 이컨텐츠의 주인공은아니지만 짧게 소개


Image Modified

Image Modified


제목 : Akka를 이용한 대규모 데이터 처리 로직 최적화

작성자 :  BlumnAI 

...

Dev - 데니아

1. Pekko(Akka)란?

Pekko(Akka의 Apache 포크)Actor 모델에 기반한 고성능 비동기 메시지 기반 시스템을 개발하기 위한 툴킷입니다.

...

깨알광고 

...

  • https://hey-there.io/ - (주)블룸에이아이
    • 여기서 소개되는 기술은 최근 개발한 오픈한 온사이트 마케팅툴인 헤이데어의 일부로 포함되어 있습니다.

...