본문 바로가기
IT 동향/기사스크랩

카카오뱅크, 은행 IT에 새 이정표를 제시했다

by hyhs 2023. 3. 8.
728x90
반응형
SMALL

기사 날짜: 2017.08.09

스크랩 날짜: 2023.01.23

 

  • 국내 은행 중 처음으로 오픈소스 소프트웨어를 중심으로 IT인프라를 구성한 사례
  • 은행은 가장 보수적으로 IT를 받아들이는 산업군
  • 은행 IT시스템은 안정성과 데이터 정합성 등이 최우선 가치
  • 현존하는 시스템 중 가장 비싸고 튼튼한 장비와 소프트웨어를 사용하는 것이 일반적
  • 오픈소스 소프트웨어를 선택
  • 대부분의 국내 은행은 IBM이나 HP가 공급하는 고가의 서버에 유닉스 운영체제 위에서 거래처리
  • 반면 카카오뱅크는 다소 위험을 감수하고 리눅스 운영체제를 선택
    • 리눅스는 이미 세계적으로 금융권에서 활용사례가 많았는데, 유독 국내 은행이 이를 받아들이지 않았음
  • 리눅스 기반의 시스템은 비용이 적게 들고 유연성과 확장성이 높다는 장점

데이터베이스관리시스템(DBMS, 이하 DB)

  • 카카오뱅크는 DB에도 오픈소스를 많이 이용
  • 은행의 DB는 한 치의 오차도 있으면 안 되기 때문
    • 고객의 계좌에 얼마가 있는지, 얼마나 입금됐고 얼마가 출금됐는지 완벽한 데이터 정합성이 필요
  • 대부분의 은행은 오라클 DB를 사용 - 안정성과 성능이 검증된 DB
    • 은행 DB 시장은 오라클의 독무대입니다. IBM조차 오라클에 밀렸음
  • 구매자 입장에서는 좋은 일이 아님
    • 선택지가 오라클밖에 없기 때문에 구매교섭력이 약함
    • 오라클은 제품을 판매하고 22%의 유지보수료를 따로 받는데, 은행들은 울며겨자먹기로 이를 받아들일 수밖에 없음
  • 카카오뱅크도 계정계 시스템에는 오라클DB를 썼음
    • 계정계 시스템은 여-수신을 비롯한 은행의 핵심 트랜잭션을 처리하는 시스템
  • 그러나 카카오뱅크는 오라클DB 사용을 최소화
    • 채널계 시스템에는 MySQL이라는 오픈소스 DB를 사용
    • 채널계 시스템은 외부 연계 시스템
      • 지로 건강보험공단 세무 등 외부의 시스템과 은행 시스템을 연동하는 시스템
      • ATM 등도 채널계 시스템으로 연동
  • 채널계는 계정계 시스템과 동등한 수준의 안정성을 요구하는 분야로 24시간 무정지 운영이 가능해야 함
    • 미션 크리티컬(Mission Critical)하다
    • 이런 채널계에 오픈소스 DB를 사용했다는 것은 리눅스 운영체제를 선택한 것 이상의 모험
    • 시스템 구축과정에서 우여곡절
  • 카카오뱅크가 처음 선택한 오픈소스 DB는 ‘마리아DB’
    • 마리아DB
      • 오라클이 MySQL을 인수하자(구체적으로는 썬마이크로시스템즈를 인수) 이에 반발해 MySQL 창시자들이 새롭게 만든 오픈소스 기반의 관계형DB
      • MySQL과 같은 소스코드에서 시작됐기 때문에 사실상 같은 소프트웨어
    • 마리아DB로는 해결되지 않는 문제 - 고가용성
      • 중요한 DB 서버는 이중화
        • 하나가 셧다운돼도 다른 서버가 이어받아서 트랜재션을 처리하기 위해
        • 이를 위해서는 두 서버가 같은 데이터를 가지고 있어야 하고
        • A서버에 데이터가 변경되면 B 서버에도 이것이 즉시 반영돼야 함
    • 오라클은 이를 가능케하는 RAC (Real Application Cluster)라는 기능
      • 오라클이 시장을 평정한 배경
  • 마리아DB로 이런 구성이 어렵다고 카카오뱅크 측은 결론
    • 대안으로 MySQL과 페르코나를 선택
      • 페르코나는 MySQL을 전문적으로 기술지원하는 회사
    • 카카오뱅크는 MySQL의 반동기화 복제(Semi-sync replication)와 MHA(Master High Availability)로 오라클 DB RAC와 유사한 역할을 하도록 구성했고, 현재 별 무리없이 작동
  • 코어뱅킹 시스템이 자바로 개발
    • 대부분의 국내 코어뱅킹 시스템은 코볼이나 C언어로 개발돼있음
    • 카카오뱅크는 좀더 유연한 자바를 선택
    • 직접 개발한 것은 아니고 전북은행의 코어뱅킹 시스템을 이식
      • 전북은행은 국내 최초로 자바 기반 코어뱅킹 시스템을 구축한 회사입니다. 개발은 LG CNS가 담당

 

 


Reference

 

728x90
반응형
LIST

댓글