데이터베이스 커넥션 풀(Connection Pool)을 사용하지 않으면 어떤 문제가 발생할까?
·
Data Infra/Database
현대 웹 서비스는 수많은 사용자의 요청을 동시에 처리해야 합니다.예를 들어, 대학교 수강신청 시스템이나 커머스의 결제 API 처럼 순간적으로 수천 건 이상의 요청이 몰릴 수 있습니다. 이때 매번 데이터베이스(DB)에 새 연결을 생성한다면 어떻게 될까요? 연결 생성 비용은 수 밀리초 ~수십 밀리초에 달하고, 동시 요청이 폭증하면 DB 최대 연결 수를 넘어 서비스 장애로 이어질 수 있습니다. 이 문제를 해결하기 위해 등장한 것이 바로 DB 커넥션 풀(Connection Pool)입니다. DB Connection이란?정의: DB Connection은 애플리케이션과 DB가 통신하기 위한 “전용 통로”입니다.구성: DB 드라이버 + 연결 정보(URL, ID, PW 등)동작 방식: 연결이 수립되면 Connectio..
스펙타클했던 30일, 백엔드 1인 체제 생존기
·
회고/일상 회고
7월 13일....저번 글을 보셨겠지만, 그날 이후 사수께서는 더 이상 출근하지 않으셨습니다.그 순간부터 백엔드 파트는 제 몫이 됐고, 뭐부터 손을 대야 할지 머릿속이 정리가 안 되더군요.오랜만에 글을 작성하지만, 지난 한 달은 정말 스펙타클 그 자체였습니다. 운영 배포, 갑자기 멈추다.첫번째 위기는 운영 서버 배포 중단이었습니다.저희 서비스는 제가 왔을 때 부터 Blue-Green 형식의 무중단 배포가 아니었습니다. 그래서 운영 컨테이너가 내려가 버리는, 말 그대로 대참사가 벌어졌죠. 사실 Staging 환경이라도 있었으면 좋았을 텐데....그마저도 없어서 바로 영향을 주는 상황이 됐습니다. Nginx에서 502 Bad Gateway 에러가 뜨기 시작했고,처음엔 “이거 서버 터진 거 아냐?” 싶었지만 ..
DB 툴의 끝판왕, DBeaver
·
CS/Tools
매번 테이블 셀 더블클릭 후에도 수정이 안 되거나, 복사·붙여넣기할 때 “왜 또 안 되는 거야?” 하고 한숨 쉬던 경험이 있으신가요? 저도 오랫동안 MySQL Workbench를 사용해 왔지만, 한글 편집 제약과 대량의 데이터 처리의 불편함 등 사용하면서 한참 해맸던 기억이 있습니다. 그러던 어느날 회사 동료 분께서 DBeaver 써봐요.Fork보다 훨씬 추천해요 라고 해주셔서 이 순간부터 저는 Workbench에 작별을 고하고,DB 툴의 끝판왕, DBeaver에 발을 들이게 되었습니다. Workbench와의 작별 인사 👋https://dbeaver.io/ DBeaver Community | Free Universal Database ToolDBeaver Universal Database Tool DB..