첫 번째 게스트 포스트는 커뮤니티 글쓰기 프로그램 의 출처는 니콜라스 모테.

Nico 는 프랑스 남부의 풀스택 엔지니어입니다. 그는 여러 네이티브 및 하이브리드 모바일 애플리케이션을 iTunes와 Google Play에 출시했으며 2015년에 자신의 회사를 설립했습니다. 현재는 아마데우스에서 운영 관리자 겸 트레이너로 일하고 있습니다. 또한 여가 시간에는 스타트업에 투자하기도 합니다. 그는 운영 요구 사항 및 데이터 저장소(Memcached, Couchbase, MongoDB, Kafka, ZooKeeper, Elasticsearch)에 대한 경험이 있습니다.
최근에 저는 프로젝트를 진행 중입니다. 카우치베이스 클러스터를 만들었습니다(1). 신속하게 워크로드를 시뮬레이션하여 클러스터의 성능과 장애에 대한 내성을 평가해야 했습니다. 처음에는 애플리케이션 중 하나를 OpenShift로 마이그레이션할까 생각했지만, 그렇게 간단하고 일반적인 요구사항에 비해 너무 번거로웠습니다. 자체 인젝터를 만들까도 생각했지만 저는 너무 게으르거든요! 그러다가 저는 마이클 허쉬버그를 통해 새로운 Couchbase 릴리스나 새로운 하드웨어를 검증하는 방법을 알아봤습니다. 그는 저에게 cbc-pillowfight를 알려주었습니다. 이 도구를 모르신다면 다음을 살펴보시기 바랍니다. 여기.
매우 유망해 보였기 때문에 OpenShift에 배포하기만 하면 되었는데... 어떻게 해야 할지 몰랐어요! OpenShift는 Docker 컨테이너에서 애플리케이션을 실행하므로 첫 번째 단계는 Docker 이미지를 만드는 것이었습니다. 몇 번의 시도 끝에 CentOS를 기반으로 하는 매우 간단하고 직관적인. 중요한 부분은 레이어 수를 줄이기 위해 단 하나의 RUN 명령만 사용하고 cbc-pillowfight 파라미터를 Docker 파라미터로 전달하여 범용적으로 만드는 것이었습니다. 이 명령을 사용하여 Docker파일을 컴파일하고 리포지토리에 푸시할 수 있습니다:

컴파일된 Docker 이미지를 찾을 수 있습니다. 여기. 이제 필요한 것은 OpenShift 템플릿을 만들어서 입력의 이전 매개변수.인젝터를 쉽게 확장할 수 있도록 복제 컨트롤러를 추가하고 이름에 접미사를 추가하여 서로 다른 매개 변수를 가진 여러 인젝터를 배포할 수 있도록 했습니다. 이제 끝났습니다! 꽤 간단하죠? 이제 OpenShift에서 실행 중인 Couchbase 클러스터에 대한 모든 종류의 트래픽을 시뮬레이션하고 복제 컨트롤러에 복제본을 추가하기만 하면 이 트래픽을 늘릴 수 있습니다.
다음은 사용 방법의 예입니다:

좁은 환경에서도 초당 46,000회의 작업을 쉽게 달성할 수 있었고, 솔직히 사용하기 매우 편리합니다. 제가 업로드한 YouTube 동영상 를 통해 구체적인 사용 방법을 알려드리겠습니다. 제 환경은 다음과 같습니다:
하드웨어

가상 머신

스토리지

파드 배포

카우치베이스 콘솔


제 환경의 병목 현상은 CPU라는 것을 분명히 알 수 있습니다. 가상 머신에 더 많은 vCPU를 추가하여 성능을 개선할 수 있지만 이 글의 요점은 여기에 있지 않습니다.
저는 OpenShift의 데이터스토어 통합이 적어도 로컬 환경에서는 물론, 테스트 환경과 프로덕션 환경에서도 여러 공급업체의 지원을 받게 되면 점점 더 대중화될 것이라고 굳게 믿습니다. 이는 관리를 표준화할 수 있는 좋은 방법입니다. 데이터 계층. 그러면 이 cbc-pillowfight용 OpenShift 템플릿은 다음과 같은 작업 부하를 생성하는 데 완벽한 도구가 됩니다. 카우치베이스 클러스터!
-
다음에 Couchbase 배포 OpenShift 아직 지원되지 않습니다.