백엔드 프로그래밍만 가능한 사람들이 대부분이고...
쿼리 튜닝, OS튜닝, 인프라 구축등등
운영과 개발을 둘다하는 사람이 별로 없습니다....
그럼 이제 어떤일이 생기냐면...
진단 가능한 사람이 서버 셋팅과 서버 소스 보면서 여기가 잘못된것같으니 수정해달라고 백엔드개발자에게 요청하는 상태가 됩니다....
ㅋㅋ
하아...
그리고 왜 만들때 퍼포먼스 체크는 안하는사람이 많은지...
쿼리로 한방에 가져오겠다고 DB부하 몰아주기도하고...
메모리 넘치는줄 아는 사람도 많고...
GC가 만능인줄아는 사람도...
일하다보면... 슬픕니다
전 요즘 트렌드가 이런게 아니라 서로 공유하는 개념이라고 봅니다. 서로 이야기하고 맞춰가면서 하는거 짜증날때도 있는데 잘맞는 사람들끼리 맞춰가는 재미가 여간 좋지 않아요
이래저래 하다보면 어쩔수없이 한쪽 입김에 휩쓸려가더라구요
그럼에도 불구하고 서로 뭘 하는지 왜 하는지 이해는 하고 있어야 한다고 봅니다.
진짜 광범위하죠. 저는 On-prem / IDC 시스템 관리와 개발 같이하는 것과 동일하다고 봅니다.
엔지니어 생활을 전에 했었지만.., 쉘코드도 어려워 하는데요뭐;; ㅋㅋㅋ
개발~~?? 개발이요~~??? 서버 관리 하기 바쁩니닼ㅋㅋ
그리고 엔지니어는 직관적인걸 좋아합니다 ㅋㅋ
Ls -al 치면 똭 나와야대요!! 변수 함수 주면 안된다구욬ㅋㅋ
왜 다들 안하는지...
퍼포먼스 체크좀해라아아아아아으아아으앙
아주 여유롭게 아마존을 쓰며 아침에 커피한잔 뽑아놓고 코딩하시는 개발자분들이 부럽습니다...ㅠㅠ
실제로 AWS로 가면 비용을 더 아낄수는 있습니다만, 그걸 타이트하게 관리하는 인원이 한명은 있어야 합니다.
근데 그걸 수행하는게, 마치 식단 잘하고 운동 열심히 하면 다이어트에 성공한다 같은 느낌입니다.
혹시 어떤 제약때문에 퍼블릭 클라우드로 가지 못하고 계신가요?
물론 초기 서버비는 어마무시하게 많이 듭니다만 3년 운영하면 일단 아마존보다는 비용이 점점 싸지긴 합니다.
데이터 확장성 때문에 ceph cluster를 유연하게 늘려야해서 일단 아마존 쓰면 감당이 안되는 문제가 생겨서 openstack으로 운영중입니다.
결국 비용이 문제입니다... ㅠㅠ
그 정도 스케일이면 비용 들이대면서 AWS 영업에게 깎아보라고 하세요.
온갖 안들을 들고 들어올겁니다.
제대로 공개가 안되서 그렇지 비용 절감 방법은 진짜 무궁무진합니다.
편한 생활 하시려면 위에 보고할 방법을 AWS 영업과 같이 작전 짜셔야 합니다. 건승하세요!
KINX가 그나마 비용이 저렴하긴 했으나 몇가지 기술적인 문제가 있어서 거절했고
나머지 두군데 견적 받은 금액이.... 저희 한달 운영비 x20, x15 이렇게 나와서... 그냥 openstack을 끌고 가기로 결정이 되었습니다.
요즘 IDC에 서버 놓고 쓰는 업체가 없다보니 트래픽은 예전 거의 그대로 비용이지만 랙 임대 비용이 많이 저렴해져서 openstack으로 잘만 운영하면 운영비가 엄청 저렴해지긴 합니다...
SAS SSD로 운영하면 예전 SAS HDD 처럼 IDC 자주 방문해서 갈아껴줘야하는 상황이 발생되는건 아닙니다만... openstack nova zone이 터지는 꿈을 한달에 한번 꿉니다...... 부..불안해요. 물론 compute 서버 하나 터지면 마이그레이션으로 옮기면 되지만 꿈에선...항상 마이그레이션 도중 모든 compute 서버가 멈추는 현상이 일어나서... 무서운 꿈입니다;;;
견적까지 받아보셨으면 진짜 안되는 상황이긴 했나봅니다.
위에 꼭 설득하셔서 작은 규모로 하이브리드 이중화 방법도 보시길 바랍니다.
진짜 그 불안감에서 벗어나면 좋겠습니다. 윗분들은 한번 터져봐야(?) 그때부터 움직이기 시작합니다 ㅜㅠ
애초에 개발 + 운영인뎅...
머리끝부터 발끝까지 8등신 나눠 각각 3시간씩 투입하면 되겠군요...ㅋㅋㅋ
mysql쓰는입장에서 부러웠습니다
데브옵스까지는 아니더라도 혼자서 구축하고 운영할 줄은 알지만 회사에서는 데브옵스에 전적으로 맡깁니다.
쿼리로 한방에 가져오겠다고 DB부하 몰아주기도하고...
메모리 넘치는줄 아는 사람도 많고...
GC가 만능인줄아는 사람도...
이정도는 개발할때 고려해야하는게 아닐까해요... 그이상을 바라는것도아닙니다 ㅋㅋ
그리고 좋은 개발자? 좋은 소프트웨어 엔지니어는 댓글로 언급하신 내용까지도 다 고려하면서 만드는 사람이라고 생각합니다.
서비스 특성상 거의 24 시간 모니터링하고 문제 생기면 바로 대처하는 문화다보니까 말씀하신 부분은 회사 문화와도 연관있을 것 같네요.
아무래도 개발자들이 운영도 같이하다보니 노하우가 부족한건 어쩔수가없는듯 해요...
AWS와 함께 쓸수있는 오픈소스 모니터링툴이 뭐있는지 함찾아봐야겠네요... 지금은 수등으로 로그찍어서 하는경우가 많거든요...
엘라스틱 서치에서 나온 엘라스틱 APM 이 커뮤니티 버전 있는걸로 무료 사용 가능할 수도 있습니다.
https://newrelic.com/products/application-monitoring
https://www.elastic.co/kr/apm
아마 파이프라인 세팅은 직접하셔야하긴 할겁니다.
최근에 google 에서 밀고 있는 gcp 스택드라이버 메트릭, apm 이 있긴한데 직접 안써봐서 모르겠네요.