프로필 이미지

brilliantguy

소프트웨어 엔지니어

퍼블릭 클라우드 DBaaS 백엔드 엔지니어로 일하고 있습니다. 단순하고 일관된 원칙에 기반한 시스템, 관측성이 높은 시스템을 만들고자 분투합니다. 주어진 문제를 넘어, 궁극적으로 무슨 결과를 얻고자 하는지, 문제 뒤의 숨겨진 문제를 탐구합니다.

스킬

Go

git

Docker

Linux

Kubernetes

경력 ・ 4년 4개월

- 소프트웨어 엔지니어

2022.01 ~ 현재

산업 분야: SaaS, 플랫폼

스킬: git, Docker, Linux, Kubernetes, MySQL, Redis, Go

### 카카오클라우드 Redis DBaaS 개발 업무 완전관리형 Redis 서비스의 백엔드 개발을 맡고 있습니다. - 개발한/개발 중인 주요 기능들 - - Cluster Mode Disable (단일 master) 및 Cluster Mode Enabled (샤딩) - - master 및 replica 장애 발생 시 자동수복 - - 백업 생성, 복제, 내보내기 및 복원 - - (WIP) Parameter Group 기능 - 합류 전 존재하던 기존 controller (background worker)의 finite state machine 기반 설계가 유지보수성, 확장성이 떨어짐을 적극 주장하여 설계 패러다임 전환을 주도함 - - 현재 일관적이고 안정적인 원칙 기반을 다지기 위해 Kubernetes API convention이 제시하는 가이드라인들을 점진적으로 적용하고 있음 - Redis engine 심층 조사(공식 메뉴얼 및 소스코드 분석) 및 문서화 (Redis replication, Redis Cluster) - Redis 자동 제어에 필요한 셸 스크립트 작성 및 개선 - - Live resharding 개선: 4MiB/s → 12MiB/s로 속도 3배 향상 - instance type 및 engine 설정에 따른 Redis I/O 성능 벤치마크 테스트 - Public-facing API 설계 - 코드베이스의 일관된 퀄리티와 효율적인 유지보수성을 위해 commit message convention, coding convention, 프로젝트 용어집의 명문화를 주도 ### 기타 업무 Redis 서비스 백엔드가 사용하는 시스템의 DNS 자동 관리 컴포넌트 개발을 위한 기반 지식(DNS, OpenStack Desginate API) 조사, 설계 및 개발 (타조직 프로젝트 참여)

- 시스템 엔지니어링 인턴

2021.06 ~ 2021.09

스킬: Go, Redis

인턴십 프로젝트: 인하우스 Redis 서비스를 위한 데몬 개발 Skills: Go, Redis

교육

서강대학교 - 컴퓨터공학과

2013.03 ~ 2021.02

링크

개발 트렌드부터 Q&A, 네트워킹까지

요즘 개발자들의 필수 커뮤니티, 커리어리