본문 바로가기 주메뉴 바로가기

최신IT소식

클라우드 애플리케이션 성능이 CIO에게 중요한 이유

관리자 2020-09-16 조회수 47



클라우드 애플리케이션 성능이 CIO에게 중요한 이유


비즈니스 성장을 지원하기 위해 클라우드 애플리케이션에 대한 의존도가 갈수록 늘면서, 고품질의 고객 경험에 필요한 애플리케이션 성능과 클라우드 서비스 비용 사이의 균형에 대한 CIO의 고민도 커지고 있습니다.

 

 웹사이트에서 우수한 고객 경험을 유지하려면 사용자가 불편함을 느껴 웹사이트를 떠나기 전에 애플리케이션 성능 저하를 즉시 인지하고 근본 원인을 정확히 진단하고 신속하게 문제를 교정해야 합니다.

 

더 많은 기업이 클라우드 서비스에 투자하면서 비용 억제 측면에서도 애플리케이션 성능이 중요해졌습니다. 애플리케이션 응답이 느릴 경우 과도한 리소스 소비로 이어지고, 신속하게 문제를 해결하지 않으면 결과적으로 클라우드 지출 비용이 과도하게 높아질 수 있습니다.

 

JRebel이 1,562명의 소프트웨어 개발자를 대상으로 진행한 2015년 설문에 따르면, 애플리케이션 성능이 떨어지는 가장 큰 원인은 느린 데이터베이스 쿼리인 것으로 나타났습니다. 더 흥미로운 사실은 응답자의 70%가 웹 개발자였다는 점입니다.

 

CIO는 IT 운영 팀이 견고한 프로세스를 두고 효과적인 툴을 사용해서 서비스 수준을 충족 및 초과 달성하도록 해야 합니다. 이를 위해서는 하나의 대시보드를 통해 하이브리드 환경 전반의 모든 데이터베이스를 포괄하는 관리 감독, 그리고 고객이 인식하기 전에 모든 문제의 근본 원인을 진단해 해결하기 위한 분석적 깊이가 필요합니다.

 

설문 결과에서 볼 수 있듯이 느린 데이터베이스 쿼리는 느린 성능의 가장 큰 원인입니다. 그러나 자동화 없이 느린 SQL 실행 속도를 해결하려면 복잡하고 시간도 많이 소비되는 작업을 해야 합니다.

 

애플리케이션 코드에서 SQL이 얼마나 많이 사용되고, 특히 웹사이트 성능에 대한 영향이 어느 정도인지는 최근 Jetbrains가 19,696명의 개발자를 대상으로 실시한 2020년 개발자 생태계 현황 설문 결과에 잘 나타나 있습니다. 결과를 보면, SQL은 애플리케이션 및 데이터베이스 개발자들이 3번째로 많이 사용하는 프로그래밍 언어입니다. 자바보다 순위가 높습니다.

 

Information Today, Inc.의 Unisphere Research 사업부 소속 연구 분석가인 엘리엇 킹 박사의 연구에 의하면, SQL 튜닝을 포함한 성능 튜닝을 일반적으로 수행하지 않는다고 답한 DBA는 5%에 불과했습니다. 킹 박사는 “업계 전문가들은 데이터베이스 성능 문제의 60~90%는 잘못 작성된 SQL에서 비롯된다고 추산합니다. 프로덕션에서 문제를 수정하는 경우 프로덕션 이전에 수정하는 경우에 비해 최소 5배 더 많은 비용이 소비됩니다”고 밝혔습니다.

 

Forrester Research의 노엘 유하나는 백서 “DBMS 기술의 미래”에서 “성능과 관련된 주된 문제점의 원인은 잘못 작성된 SQL 문, 부적절한 DBMS 구성, 그리고 성능 문제 해결을 위한 데이터베이스 튜닝 방법에 대한 명확한 이해의 부족”이라고 말했습니다.

 

퀘스트의 SQL 튜닝 문제 해법

 

퀘스트의 SQL 최적화 기술은 SQL 실행 성능을 최적화하는 데 소요되는 시간을 비약적으로 줄여주고 실행 시간을 대폭 개선하는 것으로 입증되었으며, 이는 더 빠른 응답 시간과 낮은 리소스 소비로 이어져 클라우드 비용을 낮추는 데도 도움이 됩니다.

 

특허 출원된 SQL 트랜스포메이션 알고리즘을 사용해 SQL 문이 여러 번 자동으로 재작성되면서 더 나은 성능을 제공하는 대안을 찾습니다. 이 작업에는 일반적으로 몇 초 또는 몇 분 정도가 소요됩니다. 같은 작업을 수동으로 할 경우 몇 시간이 걸리게 됩니다. 이 프로세스는 데이터베이스 내부의 최적화 도구를 보완하여 데이터베이스에서 SQL 문이 실행될 때마다 더 효과적인 의사 결정을 내릴 수 있도록 합니다.

 

SQL 튜닝으로 얻는 비즈니스 혜택과 사례

 

- SQL 튜닝 작업을 자동화함으로써 전체적인 개발 및 관리 비용 절감

- 개발 중 성능 문제로 인한 재작업을 줄여 데이터베이스 투자의 총소유비용 절감

- 서비스 수준 협약(SLA) 충족 및 초과 달성

 

고객 성공 사례를 통해 퀘스트의 SQL 최적화 기술이 애플리케이션 성능을 크게 향상하는 데 어떻게 도움이 되었는지 알아보겠습니다.

 

한 대규모 대학은 메인프레임 시스템을 전사적 자원 관리(ERP) 시스템으로 전환하는 작업을 시작하면서 데이터베이스 코드를 효과적으로 쓰고 최적화하기 위한 파트너로 퀘스트를 선택했습니다. 이 대학이 개발 및 보고 책임자는 다음과 같이 말했습니다.

“많은 입학 지망생들이 마지막 순간까지 기다렸다가, 마감인 자정 직전에 지원 서류를 제출합니다. 또한 많은 입학생이 동시에 수강 신청을 하고 일정을 확인합니다. 정상 작동하는 코드를 작성하는 것, 그리고 코드를 최적화해서 PeopleSoft 기반 프로그램이 수천 명의 학생들이 몰려드는 데 따르는 부하에 대처할 수 있도록 하는 것은 전혀 별개의 일입니다. 또한 대학 데이터베이스의 크기 자체도 워낙 커서 뛰어난 성능의 SQL 코드가 필요했습니다. 1960년대까지 거슬러 올라가는 매우 세부적인 학생 기록이 포함된 방대한 용량의 데이터베이스를 변환하고 있습니다.”

 

“여러 툴을 신중히 검토한 후 퀘스트의 SQL 최적화 기술의 특징과 기능에 투자할 만한 가치가 있다고 판단했습니다. SQL Optimizer로 개선되지 않는 코드는 지금까지 별로 없었습니다. 전에 거의 2페이지 길이에 달하는 SQL 문 하나가 있었습니다. 이 문에 SQL Optimizer를 적용한 결과 개발 중에 실행할 수 있는 다양한 튜닝 옵션을 확인할 수 있었습니다. 이를 통해 큰 효과를 얻었습니다.”

비효율적인 SQL 실행 성능은 개발자와 DBA에게 지난 수십년 동안 골치 아픈 문제였으며, 클라우드 데이터베이스 워크로드와 합쳐지면 앞으로 상황은 더 악화될 것입니다.

 

 

클라우드 도입이 확대됨에 따라 조직, 특히 CIO는 성능이 떨어지는 데이터베이스 워크로드로 인해 클라우드 비용이 상승하지 않도록 해야 합니다. 필요한 것은 클라우드 데이터베이스 워크로드 성능 모니터링과 진단, 자동화된 SQL 최적화의 조합입니다. 이를 통해 문제에 효과적으로 대응하고 애플리케이션 사용자의 높은 만족도를 유지할 수 있습니다.

 

퀘스트의 SQL Optimizer에 대해서 자세히 알아보고 싶으시다면, 링크의 백서를 참고하시거나 퀘스트로 문의 주시기 바랍니다. 

 


  • 등록된 댓글이 없습니다.