Ground X, if(kakao)2020서 Klaytn 저장소 최적화 및 BApp 개발 환경 개선 사례 공개
핵심 내용
Klaytn의 Storage trie 최적화로 저장 용량을 75% 절감하고, SDK 공통 아키텍처를 적용해 개발 편의성을 높였다.
자세히 보기
Ground X가 if(kakao)2020에서 Klaytn 플랫폼의 성능 및 비용 개선 노력과 개발자 경험(DX) 향상 방안을 공유했다. 특히 메인 네트워크 Cypress의 급격한 저장 용량 증가 문제를 해결하기 위한 기술적 접근과 KAS(Klaytn API Service)를 활용한 BApp 개발 사례가 주목된다.
저장 용량 절감 및 메모리 최적화 Klaytn의 메인 네트워크인 Cypress는 출시 1년 차인 2020년 6월, 전체 저장 용량이 800GB를 넘어섰다. 이 중 가장 많은 용량인 651GB를 차지하는 Storage trie는 Genesis block부터의 모든 상태를 저장하는 구조적 비효율이 있었다. 최신 상태 데이터만 저장하는 방식으로 전환하면 용량을 75% 절감해 약 129GB 수준으로 줄일 수 있다. 또한 기존 State trie cache가 실제 사용 공간보다 더 많은 메모리를 점유하는 문제를 해결하기 위해, 수학적으로 캐시 미스율을 도출하고 실험을 통해 메모리 효율과 속도가 향상된 새로운 캐시 방식을 적용했다.
SDK 통합 및 BApp 개발 지원 서로 다른 언어로 개발된 caver-js와 caver-java의 사용성 차이를 해소하기 위해 SDK common architecture를 설계 및 구현했다. 이를 통해 언어 간 용어와 사용법을 통일하여 개발자의 학습 곡선을 낮추고, 향후 새로운 언어 SDK 확장을 용이하게 했다. 블록체인 경험이 없는 개발자를 위해 KAS를 활용한 카페 원격 주문 시스템 개발 사례를 소개하며, 데이터 특성에 맞는 BApp 설계 방법과 KAS를 통한 개발 난이도 완화 방안을 제시했다.
DevOps 인프라 자동화 Ground X는 Kubernetes, Terraform, Helm 등을 활용해 클라우드 인프라를 코드처럼 관리하는 DevOps 문화를 정착시켰다. 이를 통해 높은 개발 생산성을 유지하며, AWS Connect 기반의 운영 시스템을 도입해 물리적 컴퓨터 없이도 장애에 대응할 수 있는 유연한 운영 체계를 구축했다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.