제품 개발전에 가장 먼저 생각해보면 좋은 질문
쿠팡 다닐 때 가장 인상 깊었던 것은..쿠팡에서 일하면서 많은 것을 얻고 배웠다 그 중에서도 나한테 가장 인상깊게 박혀 있는 것은 Spring JPA 와 테스트 코드 작성과 같은 기술적인 것이나 애자일과 팀 간의 협업과 같은 업무 방식에 대한 것이...
쿠팡 다닐 때 가장 인상 깊었던 것은..쿠팡에서 일하면서 많은 것을 얻고 배웠다 그 중에서도 나한테 가장 인상깊게 박혀 있는 것은 Spring JPA 와 테스트 코드 작성과 같은 기술적인 것이나 애자일과 팀 간의 협업과 같은 업무 방식에 대한 것이...
사건의 개요19년 10월 24일 오후 즈음…언제나 그렇듯이 바쁜 일상 속에서 업무 중요도에 따라 잠시 미뤄뒀던 task 로 인해 오늘도 작은 이슈가 발생하였다. 아래 이미지와 같이 elasticsearch 에서 로그가 쌓이지 않는 이슈가 발생하였고 그에 따라...
zookeeper 와 kafka 설치 및 구성본 포스팅에서는 지난 포스팅 의 아키텍쳐 중에서 zookeeper 와 kafka 의 간단한 소개 및 설치, 구성에 대한 내용을 기술한다. zookeeper 소개주키퍼는 분산 시스템의 코디네이션 작업을 가능하게...
모니터링의 중요성모니터링?IT 업무를 하면서 모니터링이라는 용어를 접해보지 않은 사람은 없을 것이다. 사놓기만 하고 아직 제대로 읽어보지 못한 사이트 신뢰성 엔지니어링 에서는 모니터링에 대한 정의를 아래와 같이 말하고 있다. 쿼리의 수와 종류, 에러의 수와...
인증서 생성 방법리눅스의 경우 아래의 순서대로 생성한다. Run: ssh-keygen -t rsa. For a more secure 4096-bit key, run: ssh-keygen -t rsa -b 4096 Press enter when asked...
6장 서버 설정 최적화기본 설정 방법MySQL 은 구성 정보를 명령줄 인수와 configuration file 설정에서 받는데 보통 /etc/my.cnf 또는 /etc/mysql/my.cnf 에 있다. 서버가 읽는 설정 파일의 위치를 확인하려면 다음과...
4장 쿼리 성능 최적화일반적으로 MySQL 은 WHERE 절을 세 가지 방법으로 사용할 수 있다. 제일 좋은 방법부터 알아보면 다음과 같다. 적용되지 않는 행을 제거하기 위해 인덱스 탐색에 조건을 적용한다. 이는 스토리지 엔진 계층에서 동작한다. 적절한 커버링...
3장 스키마 최적화와 인덱싱최적의 데이터 타입 고르기MySQL 은 꽤 다양한 데이터 타입을 지원하는데, 데이터를 저장하는 데 적합한 데이터 타입을 고르는 것은 좋은 성능을 얻는데 필수적이다. 데이터 타입 선택의 주요 원칙은 아래와 같다. 대체로 작을수록...
2장 병목 지점 찾기무엇을 측정할 것인가 단위 시간당 트랜잭션 반응 시간 또는 대기시간 성능 확장성 동시성: 중요한 것은 주어진 시간 동안 쿼리를 실행하는 연결이 몇 개냐 되느냐다. 즉, 동시에 작업 중인 스레드나 연결의 개수를 뜻하는 유효 동시성이 중요하다....
1장 MySQL 아키텍처MySQL 을 최상으로 활용하기 위해선 먼저 그 구조를 이해해야 한다. 참고: high-performance-mysql 최상층의 서비스는 MySQL 에 고유한 것은 아니며 대부분의 네트워크 기반 클라이언트 서버 또는 서버...