Tech 블로그 (13) 썸네일형 리스트형 [넥슨] ATCS: 폭발적 API 트래픽 대응을 위한 전략 NXCommand 서비스를 이용하여 다양한 플랫폼과 게임 간에 표준화된 API를 설계하고 제공하여게임서버에 API개발을 요청, 플랫폼에는 API연동을 요청합니다.플랫폼과 게임과 NXCommand간의 관계 플랫폼 ( 게임 웹, 이벤트, 게임 운영도구 등)이 게임 서버 (바람의 나라, 메이플스토리등)에 “사용자 정보 조회”, “사용자 쿠폰 지급”과 같은 명령을 호출하기 위해 1:1 방식의 개별 연동으로 인해 중복 작업이 다수 발생이에 NXCommand를 사용하여 1:N 방식으로 연동하여 중복작업을 최소화 하였다.안정적인 트래픽 제어를 위한 설계 원칙게임서버로 오는 트래픽을 안정적으로 제어하기 위해 다음과 같은 원칙을 수립Downstream Host로부터 대량의 트래픽이 유입되어도 항상 게임서버가 수용할 수 .. Canva는 어떻게 10억 개 데이터를 scaling 했는 가? Canva에서는 Creators Program을 통해 자신의 디자인은 publish 할 수 있습니다.3년전에 launching 했고, 18달만에 사용자가 2배가 되었습니다. 본인의 디자인을 다른 사람들이 얼마나 사용하는 냐에 따라 돈을 지불 하고 있는 데, 이런 usage data는 템플릿, 사진, 비디오, 등등을 포함하고 있습니다. creator에게 지불을 해주기 위해 이런 데이터를 추적하는 서비스를 build하고 관리하며 생기는 challenge는 아래와 같습니다.Accuracy실제로 사람들에게 돈을 주기 때문에 usage data는 절대 틀려서는 안된다.data loss와 overcounting을 최대한 줄이고 싶다.ScalabilityOperability데이터가 점점 커질수록, 관리, incide.. Netflix는 load shedding을 어떻게 사용하는 가 서버의 트래픽이 많아지면, gateway에서 모든 requests들을 다 처리하지 못한다.문제가 되는 건, 트래픽이 많아 별로 중요하지 않은 것들을 처리하다가 서비스에 중요하고 치명적인 request들을 처리하지 못한다는 것이다. 그래서 별로 중요하지 않은 것을 나중에 처리하는 방법이 필요한데 이를 load shedding(흘리기) 라고 한다. 그럼 netflix는 이를 어떻게 사용하고 있는 가?netflix는 자체적으로 api gateway를 만들어서 관리하고 있다. Zuul 이라고 불리는 것인데,AWS Re:Invent 2021에서 Zuul을 어떻게 디자인하고 test 했는 지에 대해 이야기 했다.그래서 이에 관해 살펴보려 한다. 우선 넷플릭스에서 사용자들에게 중요하지 않은 request란 무엇일까.. Reddit의 metadata data 저장소 (1초에 10만 read) 원문:https://www.reddit.com/r/RedditEng/comments/1avlywv/the_reddit_media_metadata_store/?utm_source=blog.quastor.org&utm_medium=newsletter&utm_campaign=how-reddit-built-a-metadata-store-that-handles-100k-reads-per-second From the RedditEng community on RedditExplore this post and more from the RedditEng communitywww.reddit.com Reddit은 글이나 동영상 올리는 곳이다방금 들어가 봤는 데 동영상올리는 것은 틱톡이나 인스타그램과 매우 유사하다. 아무튼,.. 신입 서버 개발자에게 해주고 싶은 11가지 꿀팁 마우스 쓰지 마라모든 걸 키보드로 할 수 있다. 당신의 업무효율이 수직상승 할 것이다.오, 이게 되네? 하고 넘기지 마라코드 돌아가기만 된다고 넘기지말고, 왜 이게 되는 지 자신에게 설명해봐라사이드 프로젝트 꼭 해라완전 바닥부터 시작하니까 a부터 z까지 다 해보는 경험을 할 수 있다.새로운 에너지를 얻을 수 있다.자꾸 실수하면 당신 책임 아니다자꾸 실수를 하면 시스템이 문제다.시스템을 수정해라구글링이 너무 많다면 멈춰라구글링 너무 많다면 근본적인 원인자체를 이해하지 못하고 구글링만 하고 있을 수도 있다.근본 원인을 다시 생각해봐라이직할 때 회사 걱정하지 마라당신이 없어도 회사는 잘 돌아간다첫 회사에 목매지 마라대기업 들어가려고 몇년째 취업 못하는 거 보다 일단 중소, 중견이라도 들어가서 경험 쌓는 게 낫.. chatGPT와 페어 프로그래밍 하는 법 출처: chatgpt와 페어코딩하는 방법 Refactoring의 저자로 유명한 마틴 파울러가 블로그에 작성한 내용을 해석한 것을 가져와봤습니다. 마틴 파울러는 ThoughWorks china의 테크 리드인 Xu Hao와 대화하며 chatgpt를 활용하여 페어 프로그래밍하는 방법에 대해 이야기를 나눴습니다.주로 프롬프트와 답변에 계속 꼬리물기 방식으로 대화하며 코드를 직접 짜달라고 하기보다는 어떻게 테스트 코드를 구현할 수 있을 것인가를 물어본다고 합니다.이 과정을 통해 계획이 세워지면, 그제서야 구현을 구체화 하고 코드를 작성합니다. 아래는 코드를 작성하기 위해 chatgpt와 어떤 대화를 하는 지 단계적으로 설명하였습니다.자세한 프롬프트는 원문을 참고하길 바랍니다. 내가 풀고.. 네이버 호텔 서비스 FOR YOU 출처: https://d2.naver.com/news/0978469 제공하는 추천 서비스 맞춤형 추천 과거 이력을 최대한 활용해서 추천해줌 통계 기반 추천 예약이 실제로 많이 일어나는 호텔 실시간 급상승 호텔 클릭률이 많은 호텔 클로바 ai 딥러닝 기반 추천 사용된 추천 기술 과거 이력을 활용해 추천해줄 때 최근 본 호텔과 유사한 호텔을 머신러닝 기반으로 추천해줌 이때 item based collaborative filtering (item based CF) 추천 알고리즘을 사용 내가 한 호텔을 보고 있으면 그 호텔과 유사한 호텔들을 추천해줌 보통 이렇게 취향에 맞는 것을 추천해주지만 가끔은 취향에 안 맞는 거를 하고 싶을 때도 있기때문에 다른 사람들이 많이 보고 있는 거, 가끔은 이런거 어때? 이런것들.. 당근페이 입사 후 비로소 알게 된 것들 원본:https://medium.com/daangn/당근페이-입사-후-비로소-알게-된-것들-09a7620c0404 처음 입사하기 전에 금전적인 영역을 다루기때문에 생기는 걱정들이 많았다. 실수에 대한 부담감이 크면 어쩌지 은행에대한 의존도때문에 서비스 생성시 어려움이 많지 않을까 업무 강도가 너무 높지 않을까 대응 이슈가 너무 많지 않을까 (밤,낮 구분없이) 실수 절대 없이 완벽하게 해내야 되는 서비스 실제 개발 환경 분리망 환경에서 개발 개발계조차도 분리된 환경에서 개발해야됨 복잡한 절차 배포시 승인 담당자 따로, 배포 담당자 따로 별도로 존재 간단한 배포여도 복잡한 절차 및 기록,승인이 필요 매일 배포함 장애에 대한 불안함 해결을 위해 test 코드 효율화 장애대응의 자동화 장애가 생겨도 빠르게 대응.. 이전 1 2 다음