
개요
Wix.com은 중소기업이 온라인으로 운영할 수 있는 선도적인 클라우드 기반 개발 플랫폼입니다. Wix.com의 지원으로 수백만 개의 기업, 조직, 전문가 및 개인이 비즈니스, 브랜드 및 워크 플로우들을 온라인으로 전환할 수 있었습니다.
도전
Wix는 사용자가 코딩 없이도 빠르고 쉽게 웹사이트와 앱을 구축할 수 있는 클라우드 기반 웹 개발 플랫폼을 제공합니다. 이미 190개국에서 1억 1천만 명 이상의 사용자가 무료 서비스를 이용하고 있으며, 매일 45,000명의 신규 사용자가 가입합니다. Wix는 웹사이트와 앱을 무료로 호스팅하며, 하루 평균 15,000개의 새로운 앱이 설치됩니다.
Wix 시스템 팀은 모든 사용자의 사이트에 높은 성능과 가용성을 제공하는 일을 주로 담당합니다. 팀 구성원은 3개의 가상 데이터 센터와 2개의 물리적 데이터 센터에서 모든 프로덕션, 스테이징 및 개발 서버를 배포하고 관리합니다. 또한 팀은 CDN, 로드 밸런싱, 코드 배포를 포함한 모든 내부 및 외부 트래픽 관리를 처리합니다.
Wix는 서비스 간에 대량의 내부 "동서" 트래픽(사용자 사이트의 외부 트래픽보다 높음)을 생성하는 많은 상호 통신 프로세스를 포함하는 혁신적인 마이크로서비스 아키텍처를 사용합니다. 최근까지 팀에서는 서비스 간 트래픽을 관리하기 위해 맞춤형으로 개발된 서버를 사용했지만, 유지 관리가 점점 더 어려워졌습니다. 직원들은 네트워킹 및 C 프로그래밍에 대한 특정 전문 지식은 물론 사용자 정의 코드의 내부에 대한 이해가 필요했습니다. 그 대신, 변경 사항 배포를 쉽게 자동화하고 더 나은 상태 확인을 할 수 있는 방법을 원했습니다. Wix는 기존 솔루션에 더 많은 사용자 지정 코드를 구현하는 대신 더 효율적인 솔루션으로 마이그레이션하는 방법을 모색했습니다.
"하드웨어 솔루션에 대해 잠시 고려했지만, 하드웨어 로드 밸런서에는 유연한 구성 API가 부족하고 가격이 매우 비싸다.
우리 팀원 중 몇몇은 NGINX에 대한 이전의 경험이 있었기에 그러한 안정적이고, 성숙한 제품을 고려했고,
그것은 Nginx Plus 로 이끄는 동인이 되었다.”
- Wix 시스템 팀 책임자인 Dimitri Krassovski
해결책
NGINX Plus는 세계 최대 웹사이트에서 입증된 10년 간의 전투 강화 소프트웨어를 기반으로 구축된 지능형 트래픽 게이트웨이를 Wix에 제공합니다. NGINX Plus는 업스트림 서버 그룹 전체에 트래픽을 분산시키는 다양한 로드 밸런싱 방법을 지원합니다. 또한 상태 확인 , 세션 지속성 , 확장 상태 보고서 및 부하 분산 서버 그룹의 동적 재구성을 제공합니다.
첫 번째 프로젝트에서 Wix는 NGINX Plus를 애플리케이션 서버 간의 내부 트래픽을 위한 원격 프로시저 호출(RPC) 라우터로 사용했습니다. NGINX Plus로 마이그레이션함으로써 Wix는 구성 파일 관리를 자동화하고 더 나은 상태 확인을 제공하여 탄력성을 높이고 높은 애플리케이션 성능을 유지할 수 있었습니다. 내부 트래픽을 NGINX Plus로 옮긴 후 Wix는 외부 트래픽도 마이그레이션하기 시작했습니다.
Wix의 NGINX Plus 배포에는 내부 트래픽용 쌍과 외부 트래픽용 쌍을 포함하여 고가용성(HA) 쌍으로 작동하는 각 데이터 센터의 여러 인스턴스가 포함되어 있습니다. 레이어 4 로드 밸런서는 전면에 위치하며 NGINX Plus 쌍 간에 트래픽을 분산합니다.
"NGINX Plus에는 우리가 필요로 하는 모든 기능이 포함되어 있었고, 레거시 시스템을 유지하는 것보다 마이그레이션 하기가 훨씬 쉬웠다.
NGINX 지원 팀은 매우 전문적이었고, 지식이 풍부한 NGINX 엔지니어와 직접 협력할 수 있어
배포 시간이 단축되고, 빠른 시작에 도움이 되었다.”
- Krassovski
결과
상태 점검을 통해 가동 중지 시간 및 오류율 대폭 감소
애플리케이션 상태 확인을 통해 Wix는 생산 중단 시간을 크게 줄였습니다. NGINX Plus는 로컬 데이터 센터 내의 서버 상태를 적극적으로 모니터링합니다. 예를 들어 높은 트래픽 부하 또는 DDoS 공격 으로 인해 로컬 서버가 건강하지 않은 경우 NGINX Plus는 자동으로 요청을 다른 데이터 센터에 정의된 백업 서버 세트로 리디렉션합니다. Wix는 NGINX Plus를 통해 로컬 서버 장애로 인한 다운타임을 방지하고 자체 사이트와 고객 사이트가 계속 작동하도록 보장합니다.
NGINX Plus의 느린 시작 기능도 오류를 제거하는 데 도움이 되었습니다. Java로 작성된 일부 Wix 백엔드 서버는 시작 직후 제한된 양의 트래픽을 처리할 수 있으며 트래픽이 너무 많으면 오류가 발생하는 경향이 있습니다. Wix는 NGINX Plus의 느린 시작 기능으로 서버를 보호하여 오류를 사실상 제거했습니다. 즉, 서버가 로드 밸런싱된 그룹의 서비스에 다시 도입되면 NGINX Plus는 서버로 전달되는 로드를 천천히 증가시켜 애플리케이션이 '웜업'되도록 합니다. up'(캐시 채우기, 적시 컴파일 실행, 데이터베이스 연결 설정 등).
"느린 시작 기능이 가장 마음에 든다. 느린 시작은 Java 서버를 서버 풀에 다시 도입하면서 경험했던 오류 급증을 해결했고,
NGINX Plus의 느린 시작 기능을 사용하면 시작으로 인해 오류가 발생하지 않는다.”
- Wix 시스템 팀 관리자인 Gregory Man
자동화로 시간 절약
과거에는 Wix 시스템 팀이 새로운 서비스를 출시하기 위해 로드밸런서의 구성을 수동으로 수정해야 했습니다. 현재는 NGINX Plus를 사용하여 내부 Wix 개발자가 새로운 서비스를 직접 쉽게 배포할 수 있는 시스템을 구축했으며 로드밸런서의 구성이 완전히 자동화 되었습니다.
이 시스템에서 개발자는 외부 사용자에게 노출하려는 도메인과 경로에 대한 메타데이터를 지정하며, 이는 NGINX Plus에서 자동으로 구성되고 Chef를 통해 배포됩니다. Wix는 매일 많은 새로운 서비스를 추가하므로 NGINX Plus 구성을 자동화하면 시스템 팀이 기능 배포에 들이는 수동 작업의 양이 줄어듭니다.
“우리는 150개의 서비스를 생산하고 있으며 매일 더 많은 서비스가 추가되기에 NGINX Plus를 사용하여 상당한 시간을 절약할 수 있다.
구성 템플릿을 사용하여 우리는 매달 수십 시간을 절약하고 새로운 기능을 더 빠르게 배포하고 있다.
이제 자동화되었으므로 병목 현상이 발생하지 않는다.
NGINX Plus가 자동화를 배포 시스템으로 확장할 수 있는 기능을 제공한다는 것은 정말 멋진 일이다.” - Man
다음 단계
Wix는 모든 사용자 트래픽을 NGINX Plus로 이전하고 있습니다. Wix가 내부 인프라에서 달성한 더 나은 상태 확인 및 자동화의 이점은 이제 사용자 트래픽에도 확장될 수 있습니다. 또한 사용자를 위한 대용량의 셀프 서비스 SSL/TLS 인증 가능성을 위해 NGINX Plus를 더 알아보고 있습니다.
“NGINX Plus는 현재 우리가 찾고 있는 모든 것을 제공했으며 지속적인 성장에 따라 필요한 확장성과 유연성도 제공한다.
이제 우리는 더 점점 더 커지고 더 성장할 것이다. ”
– Dimitri Krassovski, Wix 시스템 팀 책임자
Wix 정보
Wix는 전 세계적으로 6,900만 명 이상의 등록 사용자를 보유한 선도적인 클라우드 기반 웹 개발 플랫폼입니다. Wix는 모든 사람이 인터넷을 개발하고, 만들고, 기여할 수 있도록 접근할 수 있어야 한다는 신념을 바탕으로 설립되었습니다. Wix는 무료 및 프리미엄 구독을 통해 수백만 개의 기업, 조직, 전문가 및 개인이 비즈니스, 브랜드 및 작업 흐름을 온라인으로 전환할 수 있도록 지원합니다. Wix 에디터와 엄선된 앱 마켓을 통해 사용자는 완전히 통합되고 동적인 디지털 환경을 구축하고 관리할 수 있습니다. 텔아비브에 본사를 둔 Wix는 샌프란시스코, 뉴욕, 빌니우스, 드네프로페트로프스크에 지사를 두고 있습니다. 자세한 내용을 보려면 www.wix.com을 방문하세요 .
개요
Wix.com은 중소기업이 온라인으로 운영할 수 있는 선도적인 클라우드 기반 개발 플랫폼입니다. Wix.com의 지원으로 수백만 개의 기업, 조직, 전문가 및 개인이 비즈니스, 브랜드 및 워크 플로우들을 온라인으로 전환할 수 있었습니다.
도전
Wix는 사용자가 코딩 없이도 빠르고 쉽게 웹사이트와 앱을 구축할 수 있는 클라우드 기반 웹 개발 플랫폼을 제공합니다. 이미 190개국에서 1억 1천만 명 이상의 사용자가 무료 서비스를 이용하고 있으며, 매일 45,000명의 신규 사용자가 가입합니다. Wix는 웹사이트와 앱을 무료로 호스팅하며, 하루 평균 15,000개의 새로운 앱이 설치됩니다.
Wix 시스템 팀은 모든 사용자의 사이트에 높은 성능과 가용성을 제공하는 일을 주로 담당합니다. 팀 구성원은 3개의 가상 데이터 센터와 2개의 물리적 데이터 센터에서 모든 프로덕션, 스테이징 및 개발 서버를 배포하고 관리합니다. 또한 팀은 CDN, 로드 밸런싱, 코드 배포를 포함한 모든 내부 및 외부 트래픽 관리를 처리합니다.
Wix는 서비스 간에 대량의 내부 "동서" 트래픽(사용자 사이트의 외부 트래픽보다 높음)을 생성하는 많은 상호 통신 프로세스를 포함하는 혁신적인 마이크로서비스 아키텍처를 사용합니다. 최근까지 팀에서는 서비스 간 트래픽을 관리하기 위해 맞춤형으로 개발된 서버를 사용했지만, 유지 관리가 점점 더 어려워졌습니다. 직원들은 네트워킹 및 C 프로그래밍에 대한 특정 전문 지식은 물론 사용자 정의 코드의 내부에 대한 이해가 필요했습니다. 그 대신, 변경 사항 배포를 쉽게 자동화하고 더 나은 상태 확인을 할 수 있는 방법을 원했습니다. Wix는 기존 솔루션에 더 많은 사용자 지정 코드를 구현하는 대신 더 효율적인 솔루션으로 마이그레이션하는 방법을 모색했습니다.
"하드웨어 솔루션에 대해 잠시 고려했지만, 하드웨어 로드 밸런서에는 유연한 구성 API가 부족하고 가격이 매우 비싸다.
우리 팀원 중 몇몇은 NGINX에 대한 이전의 경험이 있었기에 그러한 안정적이고, 성숙한 제품을 고려했고,
그것은 Nginx Plus 로 이끄는 동인이 되었다.”
- Wix 시스템 팀 책임자인 Dimitri Krassovski
해결책
NGINX Plus는 세계 최대 웹사이트에서 입증된 10년 간의 전투 강화 소프트웨어를 기반으로 구축된 지능형 트래픽 게이트웨이를 Wix에 제공합니다. NGINX Plus는 업스트림 서버 그룹 전체에 트래픽을 분산시키는 다양한 로드 밸런싱 방법을 지원합니다. 또한 상태 확인 , 세션 지속성 , 확장 상태 보고서 및 부하 분산 서버 그룹의 동적 재구성을 제공합니다.
첫 번째 프로젝트에서 Wix는 NGINX Plus를 애플리케이션 서버 간의 내부 트래픽을 위한 원격 프로시저 호출(RPC) 라우터로 사용했습니다. NGINX Plus로 마이그레이션함으로써 Wix는 구성 파일 관리를 자동화하고 더 나은 상태 확인을 제공하여 탄력성을 높이고 높은 애플리케이션 성능을 유지할 수 있었습니다. 내부 트래픽을 NGINX Plus로 옮긴 후 Wix는 외부 트래픽도 마이그레이션하기 시작했습니다.
Wix의 NGINX Plus 배포에는 내부 트래픽용 쌍과 외부 트래픽용 쌍을 포함하여 고가용성(HA) 쌍으로 작동하는 각 데이터 센터의 여러 인스턴스가 포함되어 있습니다. 레이어 4 로드 밸런서는 전면에 위치하며 NGINX Plus 쌍 간에 트래픽을 분산합니다.
"NGINX Plus에는 우리가 필요로 하는 모든 기능이 포함되어 있었고, 레거시 시스템을 유지하는 것보다 마이그레이션 하기가 훨씬 쉬웠다.
NGINX 지원 팀은 매우 전문적이었고, 지식이 풍부한 NGINX 엔지니어와 직접 협력할 수 있어
배포 시간이 단축되고, 빠른 시작에 도움이 되었다.”
- Krassovski
결과
상태 점검을 통해 가동 중지 시간 및 오류율 대폭 감소
애플리케이션 상태 확인을 통해 Wix는 생산 중단 시간을 크게 줄였습니다. NGINX Plus는 로컬 데이터 센터 내의 서버 상태를 적극적으로 모니터링합니다. 예를 들어 높은 트래픽 부하 또는 DDoS 공격 으로 인해 로컬 서버가 건강하지 않은 경우 NGINX Plus는 자동으로 요청을 다른 데이터 센터에 정의된 백업 서버 세트로 리디렉션합니다. Wix는 NGINX Plus를 통해 로컬 서버 장애로 인한 다운타임을 방지하고 자체 사이트와 고객 사이트가 계속 작동하도록 보장합니다.
NGINX Plus의 느린 시작 기능도 오류를 제거하는 데 도움이 되었습니다. Java로 작성된 일부 Wix 백엔드 서버는 시작 직후 제한된 양의 트래픽을 처리할 수 있으며 트래픽이 너무 많으면 오류가 발생하는 경향이 있습니다. Wix는 NGINX Plus의 느린 시작 기능으로 서버를 보호하여 오류를 사실상 제거했습니다. 즉, 서버가 로드 밸런싱된 그룹의 서비스에 다시 도입되면 NGINX Plus는 서버로 전달되는 로드를 천천히 증가시켜 애플리케이션이 '웜업'되도록 합니다. up'(캐시 채우기, 적시 컴파일 실행, 데이터베이스 연결 설정 등).
"느린 시작 기능이 가장 마음에 든다. 느린 시작은 Java 서버를 서버 풀에 다시 도입하면서 경험했던 오류 급증을 해결했고,
NGINX Plus의 느린 시작 기능을 사용하면 시작으로 인해 오류가 발생하지 않는다.”
- Wix 시스템 팀 관리자인 Gregory Man
자동화로 시간 절약
과거에는 Wix 시스템 팀이 새로운 서비스를 출시하기 위해 로드밸런서의 구성을 수동으로 수정해야 했습니다. 현재는 NGINX Plus를 사용하여 내부 Wix 개발자가 새로운 서비스를 직접 쉽게 배포할 수 있는 시스템을 구축했으며 로드밸런서의 구성이 완전히 자동화 되었습니다.
이 시스템에서 개발자는 외부 사용자에게 노출하려는 도메인과 경로에 대한 메타데이터를 지정하며, 이는 NGINX Plus에서 자동으로 구성되고 Chef를 통해 배포됩니다. Wix는 매일 많은 새로운 서비스를 추가하므로 NGINX Plus 구성을 자동화하면 시스템 팀이 기능 배포에 들이는 수동 작업의 양이 줄어듭니다.
“우리는 150개의 서비스를 생산하고 있으며 매일 더 많은 서비스가 추가되기에 NGINX Plus를 사용하여 상당한 시간을 절약할 수 있다.
구성 템플릿을 사용하여 우리는 매달 수십 시간을 절약하고 새로운 기능을 더 빠르게 배포하고 있다.
이제 자동화되었으므로 병목 현상이 발생하지 않는다.
NGINX Plus가 자동화를 배포 시스템으로 확장할 수 있는 기능을 제공한다는 것은 정말 멋진 일이다.” - Man
다음 단계
Wix는 모든 사용자 트래픽을 NGINX Plus로 이전하고 있습니다. Wix가 내부 인프라에서 달성한 더 나은 상태 확인 및 자동화의 이점은 이제 사용자 트래픽에도 확장될 수 있습니다. 또한 사용자를 위한 대용량의 셀프 서비스 SSL/TLS 인증 가능성을 위해 NGINX Plus를 더 알아보고 있습니다.
“NGINX Plus는 현재 우리가 찾고 있는 모든 것을 제공했으며 지속적인 성장에 따라 필요한 확장성과 유연성도 제공한다.
이제 우리는 더 점점 더 커지고 더 성장할 것이다. ”
– Dimitri Krassovski, Wix 시스템 팀 책임자
Wix 정보
Wix는 전 세계적으로 6,900만 명 이상의 등록 사용자를 보유한 선도적인 클라우드 기반 웹 개발 플랫폼입니다. Wix는 모든 사람이 인터넷을 개발하고, 만들고, 기여할 수 있도록 접근할 수 있어야 한다는 신념을 바탕으로 설립되었습니다. Wix는 무료 및 프리미엄 구독을 통해 수백만 개의 기업, 조직, 전문가 및 개인이 비즈니스, 브랜드 및 작업 흐름을 온라인으로 전환할 수 있도록 지원합니다. Wix 에디터와 엄선된 앱 마켓을 통해 사용자는 완전히 통합되고 동적인 디지털 환경을 구축하고 관리할 수 있습니다. 텔아비브에 본사를 둔 Wix는 샌프란시스코, 뉴욕, 빌니우스, 드네프로페트로프스크에 지사를 두고 있습니다. 자세한 내용을 보려면 www.wix.com을 방문하세요 .