Canary 테스트


In canary testing, a small subset of traffic serves as a test for updates. If anything in the update causes problems, it alerts the IT team before a large group of users feel the effects.


소프트웨어를 테스팅을 할 때, 프로그래밍 코드가 조금 바뀐 소프트웨어를 작은 유저 집단에 제공하는 것을 말 합니다.


하지만 그 소프트웨어를 받은 유저 집단은 자신들이, 바뀐 소프트웨어를 받았는지 모르고 그냥 사용합니다.


예를 들어 제가 만든 앱을 사용하는 유저가 100명이라고 가정할 때


95명에게는 안정적인 버전의 앱을 제공하고 나머지 5명에게는 조금 실험적인 코드가 담긴 앱을 제공하는 겁니다.


이 카나리 테스트는 바뀐 코드가 어떤 버그를 유발하는지 빨리 잡아낼 수 있게 해주고 코드 업데이트를 할 때의 경고등이 되어줍니다.


이 카나리 테스트는 대개 sandbox 환경에서의 테스트가 끝나면 시행됩니다.






*카나리 테스트라는 단어는 이렇습니다.


canary coal free image에 대한 이미지 검색결과


옛날 광부들은 지하 갱도로 내려갈 때 카나리아라는 새를 두어마리 데리고 내려갔다고 합니다.


갱에서 나오는 이산화탄소나 메탄가스가 무색 무취여서 자신도 모르는 새에 중독 될 위험이 있기 때문에,


그런 환경에 민감한 카나리아 새를 데리고 들어간 거죠.


만약 카나리아가 노래도 하며 팔팔하다면 아직 가스 중독에 위험이 없고,


노래도 하지 않고 비실비실 하다면 이미 가스를 마셨다는 증거가 되서 즉각 대피 경고가 내려졌답니다.


이렇게 카나리아 새는 위험을 알리는 경고등처럼 사용되어졌고, 비슷한 일을 하는 카나리 테스트 이름의 유례가 되었습니다.





참고한 곳 : https://whatis.techtarget.com/definition/canary-canary-testing





watch -n 2 df -h



watch -n 2 df -h
watch -n 2 df -hwatch -n 2 df -h

watch -n 2 df -h


이 명령어로 실시간(2초 간격) 디스크의 용량 변화를 볼 수 있다.




구글 Dataproc 인스턴스 로컬에 mongodb를 설치해본다.


먼저 인스턴스의 버전을 체크함.


아래 명령어 중 하나를 선택하여 체크할 수 있다.


 lsb_release -a

 cat /etc/*release


No LSB modules are available.

Distributor ID: Debian

Description:    Debian GNU/Linux 8.11 (jessie)

Release:        8.11

Codename:       jessie


위와 같은 식으로 버전이 나온다.


나의 경우는 8.11 Debian jessie. (우분투인 줄 알았는데 Debian 이네)








Debian jessie 인 경우


 

아래 명령어를 순서대로 넣는다.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 

echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org



Debian Stretch 인 경우


 

아래 명령어를 순서대로 넣는다.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org





mongodb 시작하려면 아래 명령어를 실행

 sudo service mongod start

 mongo



그럼 mongodb가 시작된다.




삭제하는 방법, mongodb를 멈추는 방법, 그 외의 방법들은 아래 문서(영어)를 참고.


https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/













참고한 곳

https://askubuntu.com/questions/686239/how-do-i-check-the-version-of-ubuntu-i-am-running




내용이 아직 완성되어있지 않다면, 추후에 업데이트가 될 예정임.







+ Recent posts