Crisp는 Cloudflare의 부하 분산을 사용하여 고객 관계 애플리케이션의 글로벌 성능을 개선합니다.
SaaS 기반 고객 관계 애플리케이션인 Crisp를 이용하는 고객은 채팅 박스, 이메일 답변, 운영자 대시보드 등의 기능을 통해 고객 쿼리에 신속히 답변할 수 있습니다. Crisp는 동유럽, 아시아, 중동의 미개척 시장을 대상으로 하는데, 이 지역에는 고객 관계 솔루션이 없으며, 이 지역의 고객은 낡고 비싼 레거시 기술을 교체해야 할 필요가 있습니다.
Crisp의 과제: 인트라는 현지에 유지하면서 세계적인 성능 보장
Crisp는 확장 과정에서 고객에게 계속하여 고성능 플랫폼을 제공하면서 유럽 기반 인프라를 유지하여 추가 오버헤드를 최소화하려 했습니다. Crisp의 CTO Valérian Saliou는 설명했습니다. “채팅 애플리케이션의 동적 콘텐츠가 사용자와 유럽의 서버 사이를 오갔기 때문에, 처음에 아시아의 대기 시간에 많은 문제가 있었습니다. 첫날부터 Cloudflare의 CDN을 사용했습니다. 몇 초 만에 정적 자산 제공을 개선하는 데 즉시 도움이 되었습니다. 하지만 유럽 인프라를 유지할 수 있는 솔루션을 통해 동적 콘텐츠 제공을 최적화하는 방법이 여전히 필요했습니다.”
Crisp의 솔루션: Cloud 기반 글로벌 Load Balancer
Crisp는 Cloudflare의 Load Balancing Early Access 제안을 받고 동적 콘텐츠에서 발생하는 대기 시간을 처리하는 데 이 제품이 도움을 줄 수 있는지 알아보기로 결정했습니다. Cloudflare의 Global Load Balancing은 Crisp의 고객을 가장 가까운 원본 서버로 연결하여 콘텐츠 이동 거리를 단축시킬 뿐만 아니라 암호화 종료를 최종 사용자에게 더 가까이 이동시켜 최종 사용자의 대기 시간을 최소화합니다. 따라서 Crisp가 바랐던 것보다 뛰어난 성과를 거두었습니다. Saliou는 “Cloudflare Load Balancing를 배치하여 웹소켓 서버 네트워크의 트래픽을 라우트하자(VPN을 통해 핵심 인프라로 연결) 바로 아시아와 오세아니아의 고객으로부터 성능 개선에 대한 감사 메시지를 받았습니다”라고 설명했습니다. Load Balancing으로 Crisp는 동적 콘텐츠의 대기 시간을 2~3초 추가 단축했습니다. 또한 Cloudflare Load Balancing에 내장된 Health Check와 Failover로 Crisp는 웹소켓 서버 상태를 모니터링하고 서버 성능이 떨어지면 정상 서버로 트래픽을 자동 전환하여 고객에게 연속적으로 무제한 성능을 제공할 수 있었습니다.
Crisp는 API를 공개 배포할 때도 Cloudflare의 Page Rules 및 DDoS 방어 효과를 누렸습니다. Saliou는 “Cache Everything으로 기본 설정하여 대역폭을 줄인 후 Page Rules를 사용하여 API에 대한 예외와 특정 서비스에 대해 다양한 TTL을 지정했습니다”라고 설명했 습니다. 더불어 Crisp는 Cloudflare의 DDoS 방어로 API도 보호하고 있습니다. Saliou는 “현재까지 I'm Under Attack 모드로, API를 차단하려는 두 번의 공격을 차단했고 전혀 서비스 장애가 없었습니다”라고 말했습니다.
Saliou는 “의사 결정에 중요한 요소인 비용을 고려하지 않았지만 Cloudflare는 서비스, 온보딩, 사용 편리성 면에서 경쟁사를 여전히 앞지르고 있습니다”라고 결론 지었습니다.