
이번 포스팅에서는 Real MySQL, 시스템 성능 최적화, 데이터베이스를 지탱하는 기술, 데이터 전문가 지식 포털 을 활용하였습니다. 1. 왜 학습해야 할까? 대부분의 웹 애플리케이션은 DB에서 데이터를 조회하고 저장하는 작업이 주를 이루므로, 통상 서버 처리시간의 70% 이상이 SQL을 처리하는데 사용되곤 한다. (Datastore 비교) 성능과 관련된 이미 여러 글(부하란 무엇인가?, 테크세미나 후기)에서 언급했듯 성능 개선에 앞서 병목지점을 확인하는 것이 중요하다. 2. 어떤 단계로 학습할 것인가? APM을 사용할 경우, 요청의 지연현상을 파악하기가 수월하며, 최근 Google은 Service mesh를 활용하여 SLO 등의 지표로 시스템을 관리하기도 한다. 하지만 도구에 의존적인 학습은 사용법을..

늦어버렸다. 상황을 판단하는 데에는 약간의 시간이 필요했다. 지난 밤 몇몇 지인들과 클리셰한 담화를 나누기는 했지만 무리를 하지는 않았기 때문이다. 이유야 어찌되었건 1년 전부터 약속한 일정 두개가 틀어졌다. 부랴부랴 버스/KTX/SR 모두 찾아보았지만 매진이다. 몇몇에게 미안함을 표하고 몇몇 부탁을 하다 통장 잔고가 2만원 남았음을 깨닫는다. 엉망진창이다. 얼마전 비틀기 동작이 무리였던건지 잠을 잘못 잔 탓인지 몇군데 관절과 날갯죽지가 말썽이다. 침대에 누워있는 자신을 발견하는 게 몇달만인가. 틀어진 일정 사이로 일상이 비집고 들어온다. 눈을 감았다 떴다 하는 사이 기억의 편린이 흩어진다. "그런 일이 종종 있다. 꿈을 꾸긴 했는데 매번 기억이 안난다. 단지 뭔가 사라져버렸다는 느낌만이 잠에서 깬 뒤에..

이번 포스팅에서는 HTTP 완벽가이드 책을 활용하였습니다. 1. Gateway 프로토콜/통신계층/애플리케이션 등 이질적인 두 개의 네트워크 간에 인터페이스를 담당한다. 일반적으로, LAN구간의 Ethernet 망과 WAN 구간을 연결하는 장비를 지칭하기도하며, 3 Layer로 한정할 때 Router 장비가 Gateway 역할을 담당한다. (서버의 Default route 설정이 자동으로 Gateway로 되어 있어 모르는 네트워크에 대한 통신을 할 경우엔 Gateway에게 패킷을 보낸다.) 1) Proxy ARP 다른 네트워크의 MAC 주소를 알아오고 싶을 때 네트워크를 분리해주는 장비(보통 라우터)에서 Proxy ARP를 설정하여 라우팅되어 있는 다른 네트워크 호스트의 MAC 주소를 자신의 것으로 대신 ..