본문 바로가기
SingleStoreDB/사례연구

[사례 연구, DailyVest] 401(k) 구축 및 애플리케이션 성능 30% 향상

by 에이플랫폼 [Team SingleStore Korea] 2021. 8. 24.

401(k)과 같은 세금 혜택이 있는 퇴직적금 플랜은 일반적으로 직원을 위한 직업 혜택으로 제공됩니다. 고용주는 플랜을 후원하고 참여를 장려하기 위해 기부금 매칭과 같은 인센티브를 제공할 수 있습니다. 이러한 플랜은 인재를 유치하고 유지하는 데 중요한 도구로 작용하지만 성과가 좋은 경우에만 가능합니다.

 

* 401(k): 미국에서 퇴직연금을 뜻하는 용어이다. 미국의 내국세입법(Internal Revenue Code) 401조 k항에 직장가입 연금이 규정되어 있기에 이와 같이 불린다.


이러한 플랜에 대한 일반적인 계좌 액세스 웹사이트에는 오래된 툴과 기술이 있으며 개인 및 회사 차원의 플랜 성과에 대한 통찰력이 부족합니다. 이러한 경험은 플랜 상태가 좋지 않고 플랜 참여가 부족하며 퇴직 준비가 되지 않은 직원으로 이어질 수 있습니다.

DailyVest는 기록 보관소, 플랜 후원자 및 플랜 참여자를 위한 투자 및 성과 보고를 개선하고자 하는 FinTech 회사입니다. 경영진은 금융 서비스 업계에서 오랜 역사를 가지고 있습니다. 공동 설립자인 Daniel Benson과 Peter McNellis는 이전에 업계에서 존경받는 퇴직 제품 소프트웨어 회사인 Viga Technologies를 설립하고 설립했으며 고용주가 퇴직 및 401(k) 플랜을 관리하는 방식을 혁신하기를 원했습니다.

2020년 12월 31일 기준으로 dailyVest는 다음을 보유하고 있습니다.

  • 5,690억 달러 자산 분석
  • 1,230만 플랜 참여자 분석
  • 16,200개의 고용주 후원 퇴직 플랜 분석
  • 33억 달러의 거래 분석
  • 현재까지 280억 달러 기부
  • 현재까지 320억 달러 배포

2003년 dailyVest의 최초 프로젝트는 개인 수익률 을 제공하는 상용 엔진이었습니다. 이 엔진은 자신의 거래 내역과 그에 따른 현금 흐름을 기반으로 플랜 참여자의 투자 성과를 계산했습니다. 이 첫 번째 제품은 온프레미스에서만 실행되도록 설계되었습니다.

dailyVest가 이 엔진을 개발하면서 팀은 플랜 후원자가 화이트 라벨 대시보드와 인텔리전스 도구를 통해 401(k) 데이터를 최대한 활용할 수 있는 더 큰 기회를 인식했습니다.

dailyVest는 초기 대시보드 제품을 업데이트하고 개선하기 위해 손쉬운 액세스가 필요했지만 온프레미스 레거시 소프트웨어는 방화벽 뒤에 있었기 때문에 앞으로 나아가는 것이 논리적으로 어려웠습니다. 이 목표를 달성하려면 클라우드로 전환해야 합니다.

DailyVest의 핵심 제품 및 확장 모듈

DailyVest의 클라우드로의 이동이 필요한 핵심 제품은 EnterpriseROR입니다. 이 솔루션은 실시간 또는 거의 실시간으로 방대한 투자 계좌 데이터를 수집하고 분석할 수 있는 투자 성과 분석 및 보고 시스템을 제공합니다. 분석 및 인텔리전스는 고도로 사용자 지정 가능한 대화형 대시보드 시리즈로 제공됩니다. 다음과 같은 모듈을 통해 기능을 더욱 확장할 수 있습니다.

  • planAnalytics: 강력한 모니터링 및 분석 기능을 제공하는 플랜 후원자 보고 도구입니다. 플랜 관리자와 스폰서는 이 솔루션을 사용하여 고용주가 후원하는 퇴직 플랜이 얼마나 잘 작동하는지 측정하고 플랜 수준의 투자 행동을 모델링하며 이러한 플랜의 건전성을 판단합니다.
  • Personal Investment Performance(PIP; 개인 투자 성과): 이 실시간 투자 성과 계산 엔진 및 보고 시스템은 금융 서비스 회사의 계좌 액세스 웹사이트와 통합됩니다.
  • Account Statement-on-Demand(주문형 계좌 명세서): 이 모듈은 맞춤형 주문형 및 일괄 생성된 투자자 계좌 명세서를 제공합니다. 이러한 동적 계좌 명세서는 플랜 참여자에게 실행 가능한 플랜 및 계좌 정보를 제공하여 개인 수준에서 더 나은 투자 결정을 내리는 데 도움이 됩니다.
  • Print Batch Output(인쇄 배치 출력): 이 고성능 인쇄 배치 처리 솔루션은 모든 플랜 참여자를 위한 개인 수익률 및 기타 투자 콘텐츠를 생성합니다. 인쇄된 계좌 명세서 및 보관 목적을 위해 개인 수익률 및 성과 차트를 생성하는 데 사용됩니다.

플랜 후원자를 위한 플랜 상태 데이터 표출

Boeing과 같은 플랜 후원자는 다음과 같은 많은 결정을 위해 dailyVest 플랫폼의 정보를 이용합니다.

  • 낮은 플랜 참여 이해: 플랜 후원자는 낮은 가입의 이유를 검토하고 직원 프로파일을 기반으로 참여를 권장하는 전략을 만들 수 있습니다.
  • 낮은 퇴직 기여율 문제 해결: 플랜 후원자는 기여금 인상의 이점과 퇴직 소득 목표에 미칠 수 있는 영향을 강조하기 위해 퇴직 교육 전략을 수정할 수 있습니다.
  • 부적절한 자산 할당 수정: 연령에 따라 자산 클래스가 부적절하게 할당된 직원은 이 접근 방식의 위험에 대한 사전 예방적 커뮤니케이션과 개인 재무 상황에 더 잘 맞는 투자 전략을 받을 수 있습니다.
  • 부실 펀드 플래그 지정: 플랜 후원자는 펀드의 실적을 추적하고 부진한 실적을 참여자에게 계속 제공해야 하는지를 결정할 수 있습니다.
  • 비정상적인 자금 이동에 대한 경고 보내기: 자금 유입 및 유출 증가, 초과 거래 및 시장 타이밍은 바람직하지 않은 참여자 행동을 나타낼 수 있습니다. 플랜 후원자는 이 정보에 따라 플랜 상태를 유지할 수 있습니다.

EnterpriseROR 엔진에 적합한 클라우드 데이터베이스 선택

이 재무 데이터의 엄청난 크기와 규모로 인해 dailyVest의 현재 및 미래 분석 수요를 충족할 수 있는 강력한 클라우드 기반 인프라가 필요했습니다. 플랜 헬스 데이터 분석 엔진을 클라우드 호환 소프트웨어로 전환하는 데 2년이 걸렸고, dailyVest는 클라우드 플랫폼으로 Microsoft Azure SQL을 선택하고 2년 동안 사용했습니다.

그러나, Azure SQL은 트랜잭션 볼륨이 증가함에 따라 팀의 성능 및 비용 기대치를 충족하도록 효과적으로 확장할 수 없었습니다. 데이터베이스 복사 또는 복원과 같은 일반적인 작업은 1시간이 걸렸고 최신 달에 대한 모든 핵심 성능 메트릭 생성과 같은 작업은 완료하는 데 4시간 이상 걸렸습니다.

고객이 속도에 대해 불평하지 않는 동안 DailyVest는 더 나은 사용자 경험과 사용자 인터페이스(UI) 성능을 제공하기를 원했습니다. 매월 증가하는 장기 복구 백업을 위한 스토리지 비용도 매월 수백 달러씩 증가했습니다.

전반적으로 팀은 현재 EnterpriseROR의 방해가 되는 기술적 문제를 해결하고 증가하는 비용을 제어할 수 있는 데이터베이스가 필요했습니다. 이상적인 솔루션은 다음과 같습니다.

  • 캐시된 데이터를 생성하고 수집 프로세스를 가속화할 수 있는 충분한 컴퓨팅 성능과 용량 제공.
  • 대량의 데이터를 생성하는 복잡한 쿼리를 지원하는 우수한 성능 제공
  • 보안 관점에서 변경을 피하기 위해 Microsoft Azure 클라우드 환경과 호환 가능
  • 연간 36%의 거래 증가율 처리
  • 높은 압축 및 읽기 성능을 위해 columnstore를 제공하여 대용량 데이터 볼륨에 대한 임시 쿼리 지원
  • 개발자 친숙한 SQL 사용
  • 다른 클라우드에 대한 코드 재작성을 피하기 위해 C# 제공

DailyVest는 팀이 EnterpriseROR의 클라우드 버전을 개발하고 2019년 1분기에 출시하면서 많은 데이터베이스 기술을 평가했습니다. 당시 그들은 다음과 같은 몇 가지 옵션을 배제했습니다.

  • Redshift: 스토어드 프로시저는 그 당시 지원되지 않았으며 Vertica에 비해 성능이 낮음
  • Vertica: 평가하는 동안 중첩 쿼리를 사용할 수 없음
  • MariaDB: 이미 Microsoft의 Azure 클라우드에 커밋되어 있어 이 DB를 지원하지 않음

고려 중인 다른 데이터베이스에는 KDB+, ClickHouse, PostgreSQL, MonetDB 및 Infobright가 포함됩니다. 그들은 다양한 옵션을 비교하기 위해 광범위한 PoC를 수행했으며 궁극적으로 이러한 다른 제품 중 어느 것도 팀이 필요로 하는 기능을 지원하지 않거나 너무 비용이 많이 듭니다.

FinTech 기업을 위한 SingleStore의 이점

DailyVest는 몇 년 전에 SingleStore를 처음 접했지만 초기에는 columnstore가 없는 메모리 내 데이터베이스에 불과했습니다. 팀은 Azure SQL의 성능 및 가격 문제에 직면한 후 2019년에 다시 조사했습니다. dailyVest는 이제 SingleStore가 기술 및 비즈니스 요구 사항을 충족하는 빠른 인메모리 rowstore 및 기타 기능과 이점을 비롯하여 columnstore를 제공한다는 사실을 알게 되었습니다.

SingleStore는 어디서나 모든 데이터에 대한 빠른 분석을 위한 통합 데이터베이스를 제공합니다. Azure 클라우드에서 배포를 지원하고 대규모 동적 데이터 세트에서 빠른 분석 쿼리에 최적화되어 있습니다. 병렬 대규모 스트리밍 데이터 수집은 dailyVest의 ETL 성능 목표를 충족합니다. 초당 수십억 개의 이벤트와 수백만 개의 실시간 쿼리를 처리하는 SingleStore의 기능은 플랫폼의 장단기 요구 사항을 관리하기 위한 기반을 형성했습니다.

dailyVest는 완전 관리형, 주문형 및 탄력적인 클라우드 데이터베이스인 SingleStore Managed Service를 선택했습니다. McNellis는 다음과 같이 설명했습니다. “우리는 데이터 인프라를 자체적으로 구축, 관리, 모니터링 및 미세 조정할 수 있는 재능이 있지만, 우리의 가치는 거기에 있지 않습니다. 우리는 그렇게 할 수 있지만, 데이터를 분석하고 안전하게 유지하는 것이 우리가 정말 잘하는 것에서 시간을 빼았을 겁니다.”

DailyVest는 SingleStore 관리형 서비스를 통해 소프트웨어 설치, 구성 및 유지 관리의 번거로움 없이 SingleStore의 동급 최고의 속도, 규모 및 민첩성에 액세스할 수 있었습니다. 클러스터 생성 및 배포, 클러스터 상태 모니터링, 백업, 관리, 쿼리 최적화 및 조정을 위한 프로세스는 모두 이 완전 관리형 클라우드 데이터베이스 솔루션으로 간소화됩니다.

SingleStore Managed Service 구현 및 최적화

DailyVest는 2020년에 EnterpriseROR 플랫폼을 Azure SQL에서 SingleStore Managed Service로 이전했습니다. 대량으로 수집된 데이터는 고객 데이터 센터에서 SingleStore 데이터베이스로 이동하고 플랫폼의 실시간 대화형 대시보드 및 API를 구동합니다.

대부분의 데이터 수집은 해당 월의 첫째 주에 발생하지만 기록 보관소는 필요에 따라 수정 사항을 가져올 것입니다. DailyVest는 실시간 UI를 고객의 웹 페이지 내에서 맞춤형 데이터 보기와 통합합니다. 일반적인 사용자 지정 보기에는 각각 단일 메트릭을 특징으로 하는 35개의 타일이 있을 수 있으며, 팀은 5초에서 7초 이내에 로드할 수 있기를 원했습니다. 고객은 맞춤형 애플리케이션을 API 엔드포인트에 연결할 수도 있으며, dailyVest는 이러한 애플리케이션에 대한 맞춤형 핸들러를 제공합니다.

또한 DailyVest는 퇴직 플랜에 대한 벤치마킹을 제공하여 여러 플랜의 핵심 성과 지표를 비교합니다. 플랫폼은 이러한 대규모 데이터 세트를 실시간으로 벤치마킹할 수 없으므로, DailyVest는 사전에 정보를 분석하고 데이터를 캐시합니다.

SingleStore Managed Service는 Azure 클라우드를 지원하므로 DailyVest는 애플리케이션과 데이터를 동일한 데이터 센터에 유지할 수 있었습니다. 대부분의 플랫폼 고객은 북미에 있으므로 기본 데이터베이스는 미국 동부 지역에 있습니다. Azure 장애조치(failover)는 다른 지역에 있습니다.

Azure SQL에서 SingleStore Managed Service로 전환하는 데 몇 가지 걸림돌이 있었지만, 마이그레이션 프로세스에서 사전 기술지원을 함으로써 dailyVest를 도왔습니다. dailyVest의 수석 개발자인 Gerry Morgan이 설명했습니다.

구현 추기에는 임시 테이블과 플랜캐시로 인해 몇 가지 문제에 부딪쳤습니다.

우리는 이러한 문제를 스스로 인지하지도 못했습니다.

우리가 받은 것은 SingleStore의 사전 기술 지원 전화였습니다.

그들은 우리가 큰 문제로 향하고 있다는 것을 알 수 있었습니다.

우리는 그것을 수정하고 계속했습니다.

기술 지원 티켓을 직접 열지 않아도 되어서 기뻤고,

SingleStore에서 받은 기술 지원에 깊은 인상을 받았습니다.

-- Morgan --

DailyVest가 SingleStore로 달성한 것

SingleStore Managed Service를 통해 DailyVest의 성능 향상 효과는 Azure SQL과 비교하여 작업에 따라 12.4%에서 최대 94.5%까지 크게 향상되었습니다.

DailyVest 팀은 총 소유 비용(TCO)을 35% 절감하면서, 이전보다 더 많은 백엔드를 분석할 수 있습니다. 자체 관리형 SingleStore DB 대신 SingleStore Managed Service를 선택한다면 1명의 정규 직원에 해당하는 dailyVest도 절약할 수 있습니다. 기록 보관소와 플랜 후원자의 항상 최우선 관심사였던 데이터 보안은 여전히 ​​좋은 상태를 유지했습니다.

Morgan은 또한 스토어드 프로시저가 최대 3배 빠른 성능을 제공하는 SingleStore 코딩 경험을 높이 평가하고 있습니다.

SingleStore에서 어떤 종류의 코드가 가장 효율적인지 알았습니다.

그것은, CTE(Common Table Expressions)이며,

코드를 일관되게 사용하는 것이 쉬워졌습니다.

SingleStore로 전환한 후 프로그래머로서의 경험을 요약해야 한다면,

쿼리플랜을 분석하는 데 드는 시간이 훨씬 줄어들어,

코드를 개발하는 데 훨씬 더 많은 시간을 쓸 수 있어 좋습니다.

-- Morgan --

DailyVest의 다음 목표

DailyVest는 더 빠른 속도, 규모 및 민첩성을 위해 다음 기능을 추가할 수 있는 SingleStore용 7.5 업데이트를 기대하고 있습니다.

  • 플랫폼이 특정 고객의 배치와 같은 특정 작업에 대한 리소스를 보장하거나 제한할 수 있도록 스토리지와 컴퓨팅 분리
  • DailyVest가 라이브 작업을 ETL 작업 및 스테이징 데이터베이스의 작업과 분리할 수 있는 리소스풀(Resource pool)
  • 특정 시점 복구(PITR; Point-in-time recovery)
  • columnstore에 대한 UPSERT 작업

SingleStore Managed Service가 금융 서비스 데이터 수집 및 분석 요구 사항에 대해 무엇을 할 수 있는지 알아보십시오. 무료로 시작 하거나 최신 데이터베이스 요구 사항에 대해 논의하려면 당사에 문의하십시오 .

July 2nd, 2021

 


출처: https://www.singlestore.com/blog/how-dailyvest-powers-401ks-with-singlestore-managed-service-and-improves-application-performance/

 

How dailyVest Powers 401(k)s with SingleStore Managed Service and Improves Application Performance by 30%

dailyVest is a FinTech company looking to improve investment and performance reporting for recordkeepers, plan sponsors, and plan participants.

www.singlestore.com

​※ www.a-platform.biz | info@a-platform.biz