기사 요약 : 카나리아 릴리스가 설명되었습니다
이 기사에서는 실제 사용에서 새로운 애플리케이션 버전의 성능을 테스트하는 데 사용되는 배포 전략 인 Canary Release의 개념을 살펴 봅니다. 카나리아 방출의 아이디어는 1920 년대에 석탄 광업 산업에서 비롯되었으며, 광부는 케이지를 사용하여 광산에서 위험한 일산화탄소를 감지했습니다.
마찬가지로 카나리아 릴리스에서는 소수의 사용자 트래픽이 새로운 애플리케이션 버전으로 향하는 반면 대부분의 트래픽은 이전 버전에서 계속 처리됩니다. 이를 통해 개발자는 새 버전의 성능을 모니터링하고 문제 또는 버그를 식별 할 수 있습니다. 문제가 감지되면 트래픽이 즉시 이전 버전으로 리디렉션되고 문제가 해결 될 때까지 배포 프로세스가 중단됩니다.
교통 통제는 카나리아 릴리스에서 중요한 역할을합니다. 개발자. 이 수준의 제어 수준은 새 버전과의 사용자 상호 작용에서 의미있는 데이터와 통찰력을 수집 할 수 있습니다. Kubernetes의 카나리아 릴리스에서 일반적으로 사용되는 교통 통제 도구에는 Istio 및 Ambassador Edge Stack.
Istio는 서비스 메시를 통과하는 트래픽을 프로그래밍 가능한 조정할 수있는 민첩한 교통 컨트롤러입니다. 롤아웃 및 롤백의 유연성을 제공하여 카나리아 릴리스에 적합합니다. 반면에 대사 Edge Stack은 가중 라운드 로빈 체계를 사용하여 서비스 간의 트래픽 라우팅을 구현하여 고르지 않은 트래픽 분배가 가능합니다. 또한 카나리아 릴리스의 진행 상황 모니터링을위한 중요한 메트릭을 수집합니다.
카나리아 릴리스를 수행 할 때 실제 환경에서 새로운 응용 프로그램의 성능을 평가하기 위해 카나리아 테스트가 수행됩니다. 기능 플래그는 일반적으로 카나리아 테스트에서 사용하여 대상 사용자 그룹의 특정 기능을 활성화 또는 비활성화합니다. 이를 통해 개발자는 기능의 유명, 성능 및 사용자 만족도에 대한 통찰력을 수집 할 수 있습니다.
그러나 카나리아 테스트는 단위 테스트, 용량 테스트 및 A/B 테스트와 같은 다른 유형의 테스트를 대체해서는 안된다는 점에 유의해야합니다. 카나리아 테스트는 생산 환경에서 새로운 기능, 코드 또는 구성의 성능에 중점을두고 응용 프로그램에 대한 개발자의 신뢰를 높이는 것을 목표로합니다.
카나리아 출시의 실질적인 사용 사례는 YouTube에서 시연합니다. 그들은 포인터가 비디오에 배치되었을 때 비디오 미리보기를 표시하는 새로운 기능을 테스트했습니다. 사용자 트래픽의 서브 세트를이 새로운 기능으로 지시함으로써 사용자 참여 및 만족도에 미치는 영향을 측정 할 수있었습니다. 성공적인 테스트로 인해 새로운 기능이 전체 출시되었습니다.
카나리아 릴리스의 제한 사항에는 기존 버전과 비교하여 새 버전의 성능을 완전히 이해할 수 없음이 포함됩니다. 따라서 배포를 진행하기로 한 결정은 불완전한 데이터 분석을 기반으로합니다.
질문과 답변:
- 카나리아 릴리스의 개념은 무엇입니까??
Canary Release는 소수의 사용자 트래픽을 새 버전으로 지시함으로써 실제 사용으로 새로운 애플리케이션 버전의 성능을 테스트하는 배포 전략입니다. 대부분의 트래픽은 이전 버전을 계속 사용합니다. - 카나리아 릴리스에서 교통 통제는 어떻게 구현됩니까??
카나리아 릴리스의 교통 관제는 특정 기준 또는 무작위로 트래픽을 새 버전으로 선택적으로 라우팅하여 수행됩니다. 이것은 새로운 버전과의 사용자 상호 작용에서 의미있는 데이터와 통찰력을 수집하는 데 도움이됩니다. - Kubernetes의 카나리아 릴리스에서 일반적으로 사용되는 교통 통제 도구는 무엇입니까??
카나리아 릴리스에서 일반적으로 사용되는 두 개의 교통 관제 도구는 Istio 및 Ambassador Edge Stack입니다. Istio는 서비스 메시를 통과하는 트래픽을 프로그래밍 가능한 조정을 허용하는 반면 대사 대사 에지 스택은 가중 라운드 로빈 체계를 사용하여 트래픽 라우팅을 구현합니다. - 카나리아 테스트 란 무엇입니까??
카나리아 테스트는 실제 환경에서 새로운 응용 프로그램 버전의 성능을 평가하는 방법입니다. 기능 플래그를 사용하여 대상 사용자 그룹의 특정 기능을 선택적으로 활성화 또는 비활성화하는 경우가 종종있어 개발자가 기능의 유명, 성능 및 사용자 만족도에 대한 통찰력을 수집 할 수 있습니다. - 카나리아 테스트는 어떤 유형의 테스트를 대체하지 않아야합니다?
카나리아 테스트는 단위 테스트, 용량 테스트 및 A/B 테스트와 같은 다른 유형의 테스트를 대체해서는 안됩니다. 이 테스트는 응용 프로그램 기능, 성능 및 사용자 경험의 다양한 측면에 중점을 둡니다. - YouTube는 카나리아 릴리스를 어떻게 사용 했습니까??
YouTube는 카나리아 릴리스를 사용하여 비디오에 포인터가 배치되었을 때 비디오 미리보기를 표시하는 새로운 기능을 테스트했습니다. 사용자 트래픽의 서브 세트를이 새로운 기능으로 지시함으로써 사용자 참여 및 만족도에 미치는 영향을 측정 할 수있었습니다. - 카나리아 릴리스의 한계는 무엇입니까??
카나리아 릴리스의 주요 제한 사항 중 하나는 기존 버전에 비해 새 버전의 성능을 완전히 이해할 수 없다는 것입니다. 트래픽의 작은 하위 집합 만 새 버전으로 연결되기 때문입니다.이 버전은 전체 트래픽로드에서 성능을 정확하게 나타내지 않을 수 있기 때문입니다.
카나리아 역사가
우리는 귀하의 기술이 회사와의 규모가 얼마나 중요한지 알고 있습니다. 그렇기 때문에 역사가 모두입니다’S 기술과 카나리아’S 비즈니스 모델은 확장 성을 위해 설계되었습니다. 현장 역사가에서 전체 엔터프라이즈 역사가 솔루션에 이르기까지.
카나리아 릴리스가 설명되었습니다
카나리아 릴리스 컨셉은 1920 년대 석탄 채굴 산업에서 비롯됩니다. 당시 광부는 갇힌 카나리아를 가지고 다니면서 광산의 산소 수준을 테스트하는 데 도움이됩니다. 카나리아가 죽었다면 일산화탄소가 너무 많아서 즉시 광산을 떠날 것이라는 신호였습니다.
오늘’S World, Canary 릴리스는 실제 사용법에서 새로운 응용 프로그램 버전의 성능을 테스트하는 데 사용됩니다. 버그가 있으면 새 버전이 롤백되고 다른 릴리스 전에 문제가 해결됩니다. 버그가없고 예상대로 작동하면 이전 버전을 완전히 대체 할 때까지 확장됩니다. 이 모든 것은 사용자를 제어 할 수있는 능력으로 가능합니다’ 교통.
카나리아 릴리스의 교통 통제:
카나리아 릴리스에서 트래픽은. 처음에는 새로운 애플리케이션 버전이 트래픽의 0%와 함께 배포되며 이전 버전은 트래픽의 100%를 처리합니다. 그런 다음 소수의 트래픽이 새 버전으로 향하고 성능을 모니터링합니다. 문제가있는 경우 트래픽이 이전 버전으로 다시 방향을 바꾸고 배포 프로세스가 중지됩니다. 문제가없는 경우 이전 버전이 될 때까지 더 많은 트래픽이 새 버전으로 점차적으로 진행됩니다’S 트래픽이 0%로됩니다.
트래픽 라우팅:
트래픽 라우팅은 카나리아 릴리스의 주요 기능이며 효과적인 배포 전략으로 만드는 데 큰 역할을합니다. 이 전략을 사용하면 설정 기준을 사용하여 무작위로 또는 주관적으로 새 버전으로 지시하려는 트래픽을 선택할 수 있습니다. 이 수준의 트래픽 관리 수준은 개발자가 사용자로부터 의미있는 데이터를 수집 할 수 있습니다’ 새 버전과의 상호 작용. Istio 및 Ambassador Edge Stack.
ISTIO : 서비스 메시를 통과하는 트래픽의 프로그래밍 가능한 조정을 허용하는 민첩한 교통 관제사입니다. 지침을 수신 한 직후 정책을 시행하는 능력은 롤아웃 및 롤백을 빠르게 구현할 수 있기 때문에 카나리아 릴리스를 유연하게 만듭니다.
대사 에지 스택 : 가중 라운드 로빈 체계를 사용하여 다른 서비스 간의 트래픽 라우팅을 구현합니다. 이것은 불평등 한 트래픽 분배를 허용하는로드 밸런싱 전략입니다. 모든 트래픽에 대한 중요한 메트릭이 수집됩니다.
카나리아 릴리스에서 테스트:
카나리아 릴리스를 수행 할 때 실제 사용에서 응용 프로그램의 성능을 평가하기 위해 카나리아 테스트를 수행합니다. 카나리아 테스트를 수행하는 방법 중 하나는 기능 플래그를 사용하는 것입니다. 이는 개발자가 더 많은 테스트 차원을 생성 할 수 있도록 기능 활성화 및 코드 릴리스를 분리 할 수 있도록하여 작동합니다. 예를 들어 특정 사용자 그룹 또는 모든 응용 프로그램 사용자에 대해 일부 기능을 원격으로 켜거나 끄는 기능. 이를 통해 변경 사항을 대상으로하는 사용자에 대한 기능의 중요성, 성능 및 중요성을 측정 할 수 있습니다. 이 모든 데이터는 사용자와 관련된 의미있는 통찰력을 제공합니다’ 새로운 응용 프로그램 또는 기능과의 상호 작용.
주의: 카나리아 릴리스가 응용 프로그램 테스트를 허용하더라도 단위 테스트, 용량 테스트 및 A/B 테스트와 같은 다른 유형의 테스트를 대체하지 않아야합니다. 카나리아 테스트는 다른 모든 테스트를 통과 한 응용 프로그램을 테스트하는 데 사용해야합니다. 요컨대, 카나리아 릴리스에서 수행 된 테스트는 생산 환경에서 새로운 기능, 코드 또는 구성의 성능 만 보여야합니다. 다시 말해, 수행 된 테스트는 개발자를 증가시키는 것을 목표로합니다’ 응용 프로그램에 대한 신뢰.
실용적인 유스 케이스 : YouTube가 카나리아 릴리스를 사용한 방법
Google은 새로운 코드 및 구성을 배포하면서 카나리아 릴리스 전략을 사용하는 것으로 알려진 대기업 중 하나입니다. 얼마 전, YouTube는 포인터가 비디오에 올랐을 때 정적 캡션뿐만 아니라 비디오 미리보기를 표시하는 새로운 기능을 테스트했습니다. 이것은 사용자에게 Views, Caption, Title 및 Description 이외의 비디오에 대한 자세한 정보를 제공하기위한 것입니다. 그들은 일부 서버 에이 새로운 애플리케이션을 배포하고 소규모 사용자 트래픽을이를 향해 지시했습니다. 이것으로부터, 그들은 더 많은 사용자가 미리보기 후 비디오를 클릭했는지 여부와 사용자가 비디오를 얻는 데 도움이되면 더 빨리보고 싶어하는 두 가지를 측정 할 수있었습니다. 테스트는 성공적이었고 결국 새로운 응용 프로그램을 완전히 출시했습니다.
제한 사항 :
트래픽의 작은 부분 집합 만 처리하기 때문에 카나리아 버전의 기능을 완전히 이해하는 것은 쉽지 않습니다. 이 때문에 가능합니다’t 트래픽이 훨씬 더 많이 처리되는 기존 버전에 비해 성능을 확인하십시오. 따라서 배포를 진행하기로 결정한 결정은’t는 매우 포괄적입니다. 예를 들어, 사용자의 작은 서브 세트가있는 카나리아 버전은 빠르지만 모든 사용자를 처리 할 때 상당한 대기 시간이 있습니다.
요약
카나리아 릴리스는 새로운 애플리케이션 버전을 자주 배포하는 상황에서 매우 효율적입니다. 짧은 시간 내에 조명 업데이트를 출시 할 때 쉽게 설정할 수 있기 때문입니다. 새 버전으로 지시 될 사용자의 서브 세트를 선택하는 동안 무작위로 수행하거나 설정 기준을 기반으로하는 옵션이 있습니다. 카나리아 테스트는 매우 통찰력이있을 수 있지만 다른 유형의 테스트를 대체하는 데 사용해서는 안됩니다.
몇 분 안에 첫 번째 카나리아 릴리스 배치를 만듭니다!
클라우드 네이티브 애플리케이션을 전달하는 방법을 변화시키는 데 도움이되는 번거롭지 않은 CI/CD 파이프 라인 솔루션 인 WildCard 플랫폼을 사용해보십시오. 며칠이 아닌 몇 분 안에 건축, 테스트 및 배포 시작!
카나리아 역사가
카나리아 역사가의 아름다움은 동일한 솔루션이 전체 기업과 마찬가지로 현장에서 잘 작동한다는 것입니다. 데이터를 Enterprise Historian에게 동시에 보낼 때 로컬로 로그인 할 수 있습니다.
무엇보다도, 당신이 성장함에 따라 해결책도 마찬가지입니다. 단일 카나리아 역사가는 2 백만 개가 넘는 태그를 기록 할 수 있으며 여러 카나리아 역사가가 클러스터링되어 수천만 개의 태그를 처리 할 수 있습니다.
Enterprise Historian Solutions는 귀하의 데이터 센터 또는 AWS 및 Azure에서 호스팅 할 수 있습니다. 그리고 다른 엔터프라이즈 역사가 솔루션과 달리 카나리아 역사가들은 10 명 이상의 전문 팀이 필요하지 않습니다.
진정으로 손실이없는 데이터 역사가
카나리아 역사가는 손실없는 압축 알고리즘 두 세계의 최고를 제공하기 위해 데이터 보간없이 고속 성능을 제공합니다!
카나리아 역사가에 저장하기로 선택한 모든 태그는 다음 데이터를 포함 할 수 있습니다
- 태그 이름
- 100 개 이상의 메타 데이터 속성 (엔지니어링 단위, 설명, 한도 등)
- 타임 스탬프
- 값 (부울, 부유물, 정수, 문자열 등)
- 품질 점수
매 초마다 값을 보내는 5,000 개의 태그가있는 경우 생성 될 수있는 데이터의 양을 상상해보십시오. 50,000 개의 태그 또는 500,000이면 어떨까요??
저것’C Canary가 SQL을 사용하지 않기로 선택한 이유는 Relational Database가 원시 데이터의 장기 저장을 손상시키지 않으면 서 저장하기에 너무 많은 데이터입니다.
Canary Historian 은이 특수 시계열 데이터를 작성하고 읽기 위해 특별히 구축되고 최적화되었으며 데이터 아카이브를 보간하지 않습니다.
태그 한계에 지쳤습니다? 무제한으로 가십시오!
카나리아 역사가의 태그 라이센스를 궁극적 인 평화를위한 무제한 태그 라이센스 옵션으로 조정하기 만하면됩니다. 이 간단한 라이센스 기능은 라이센스를 관리하거나 태그 수에 대해 걱정하지 않고 모든 것에서 데이터를 수집 할 수있는 능력을 제공합니다.
엄청나게 빠른 성능
당신은 1 이상을 쓸 수 있습니다.하루 24 시간 연속, 주 7 일 운영으로 역사가에게 초당 5 백만 개의 업데이트. 저것’많은 데이터가 있습니다. 무엇보다도, 데이터베이스는 몇 년 동안 저장하는 데이터 수 또는 수집중인 태그 수에 상관없이 항상 1.초당 5 백만 쓰기 성능!
필요한 경우 역사가는 2.초당 5 백만 읽기.
또한 역사가는 고속 데이터 로깅을 처리 할 수 있으며, 배포는 하루에 24 시간 연속 24 시간 조작에서도 10 밀리 초 정도의 데이터 해상도에 도달합니다.
SQL이 비슷한 성능 수를 달성 할 수있는 것으로 보이지만 비용이? 실제로 SQL 데이터베이스가 커짐에 따라 성능이 커집니다 떨어지기 시작합니다. 관리자는 데이터베이스의 크기를 줄이거 나 서버를 추가해야합니다. 잃어버린 시나리오.
물론 더 많은 서버로 인해 운영 비용이 높아지고 관리 시간이 더 높아집니다. 반면에 데이터베이스 크기를 줄이면 스토리지 길이가 줄어들거나 원시 데이터를 보간 된 데이터로 마사지합니다. 이러한 옵션 중 어느 것도 이상적이지 않습니다.
회사가 SQL을 선택할 수있는 가장 유혹적인 이유는 단순히 이전 경험 또는 사용 방법을 아는 것입니다. Canary는 실제로 NOSQL 데이터베이스에 대해 SQL 쿼리를 만들어 학습 곡선을 제거 할 수 있습니다.
카나리아를 사용하면 NOSQL 시계열 데이터베이스의 모든 성능 이점을 얻을 수 있으며 고객은 여전히 SQL 쿼리를 만들 수 있습니다. 의심 할 여지없이, 그것은 당신을위한 최고의 솔루션입니다.
손실이없는 것은 원래의 데이터 값을 영원히 의미합니다
카나리아’S 독점적 손실이없는 압축 알고리즘은 데이터가 절대 손상되지 않도록합니다. 이 압축 알고리즘은 업계를 이끌고 거의 10 년간의 개발 작업의 결과입니다.
매일 당신의 모든 역사적 기록은 검증, 압축 및 글쓰기를 위해 문을 닫습니다. 원래 원시 데이터 형식은 영원히 저장되어 있으며 가장 작은 저장 공간이 가능합니다.
카나리아는 달성합니다 업계 주요 압축 비율 3 : 1보다 낫다. 즉, 원래 원시 데이터 값으로 10 년 이상의 데이터 아카이브를 유지할 수 있습니다!
쉬운 데이터베이스 구조
Historian을 배포 할 때 태그를 데이터 세트로 구성합니다. 데이터 세트는 함께 그룹화하기로 선택한 센서 또는 태그 모음입니다. TAG Count에 의해서만 역사가를 라이센스하므로 필요한만큼 많은 데이터 세트를 만들 수 있습니다.
각 데이터 세트 내에서 역사가는 히스토리 데이터베이스 파일 또는 HDB 파일에 짧게 씁니다. HDB에는 모든 태그 이름이 포함되어 있으며 모든 값 변경 및 품질 점수에 대한 타임 스탬프를 기록합니다. 부동산을 각 태그에 연결하여 설명, 엔지니어링 단위, 한도 등을 저장할 수 있습니다. 일반적으로 새 HDB 파일은 매일 생성됩니다.
무제한 확장 성
우리는 귀하의 기술이 회사와의 규모가 얼마나 중요한지 알고 있습니다. 그렇기 때문에 역사가 모두입니다’S 기술과 카나리아’S 비즈니스 모델은 확장 성을 위해 설계되었습니다. 현장 역사가에서 전체 엔터프라이즈 역사가 솔루션에 이르기까지.
단일 카나리아 역사가 서버는 추가 소프트웨어 설치 없이도 100 개의 태그에서 2 백만 이상으로 확장 할 수 있습니다. 여전히 충분하지 않습니다? 여러 카나리아 역사가를 클러스터링하여 엄청나게 대규모 엔터프라이즈 역사가 솔루션을 만들 수 있습니다. 이는 태그 수에 대한 제한이 더 이상 소프트웨어에 의해 정의되지 않고 하드웨어에 의해 정의된다는 것을 의미합니다.
건축, 중복성 및 재해 복구
지역 사이트 및 기업 위치에 카나리아 역사가를 설치할 수 있습니다. 여러 역사가를 연결하여 데이터 수준에서 실시간 또는 일정으로 데이터를 자동으로 이동하십시오. 고 가용성 솔루션을 위해 중복성을 구축 할 수도 있습니다. 모든 데이터 수집가는 데이터를 여러 역사가 인스턴스로 자동으로 푸시 할 수 있습니다. 또한 Canary Mirror Service를 사용하면 시간별, 매일, 매주 또는 월별 일정에 데이터 세트 스냅 샷을 예약 할 수 있습니다.
카나리아는 많은 데이터를 사용합니까?
об йтоэ странице
м е р р регистрировали подо 착취 ay rzа ф징퍼, исход 넘추 타 ay сети. с пом거나 ю это인지 страницы м주는 сможем определить, что з просы отправляете именно, а не робот. почему это могло произойти?
эта страница отобр은 Âется в тех Â сл 나아가 · 추, ∈огда автомати인지 скими системи Google регтрирр곽막우 ся 테 추 법구추 추 님. котор ое нарушают условия использования. странира перестанет отобр은 жаться после того, как эти запросы прекратся. до отого момента для использования слу 갑기 Google необ 영향.
источником запросов может служить вредоносное по, подключаемые модули браузера или скрипт, насое 밑 밑 밑보관 сзлку ыапросов. если вл используете общий доступ в интернет, проблема 갑새 갑새 딘 악 с сомпером с с с с с саким 테 IP-адесом → Â 궤. обратитесь к своему системному администратору. подроб 변태.
проверка по слову может татак뿐 아니라 자기 появляться, если вы В 갑 갑격적 В Â водите слож ные запросы, об협 ораспронон혁 ™ rапротототототототото술도 있습니다. емами, или вводите запросы очень часто.
카나리아는 많은 데이터를 사용합니까?
об йтоэ странице
м е р р регистрировали подо 착취 ay rzа ф징퍼, исход 넘추 타 ay сети. с пом거나 ю это인지 страницы м주는 сможем определить, что з просы отправляете именно, а не робот. почему это могло произойти?
эта страница отобр은 Âется в тех Â сл 나아가 · 추, ∈огда автомати인지 скими системи Google регтрирр곽막우 ся 테 추 법구추 추 님. котор ое нарушают условия использования. странира перестанет отобр은 жаться после того, как эти запросы прекратся. до отого момента для использования слу 갑기 Google необ 영향.
источником запросов может служить вредоносное по, подключаемые модули браузера или скрипт, насое 밑 밑 밑보관 сзлку ыапросов. если вл используете общий доступ в интернет, проблема 갑새 갑새 딘 악 с сомпером с с с с с саким 테 IP-адесом → Â 궤. обратитесь к своему системному администратору. подроб 변태.
проверка по слову может татак뿐 아니라 자기 появляться, если вы В 갑 갑격적 В Â водите слож ные запросы, об협 ораспронон혁 ™ rапротототототототото술도 있습니다. емами, или вводите запросы очень часто.