코로나19 팬데믹 이후 일상생활에 커다란 변화가 찾아왔다. 오프라인으로 이뤄지던 다양한 활동들이 온라인으로 바뀌면서 금융, 공공, 교육 등 다양한 조직의 디지털 서비스에 대한 관심이 높아졌다. 이로 인한 컴퓨팅 리소스 수요의 급증으로 데이터센터 상면과 하드웨어 공급이 턱없이 부족해졌고, 동시에 퍼블릭 클라우드의 수요 또한 폭발적으로 증가했다. 이런 컴퓨팅 리소스를 안정적으로 운영하고 공급하기 위해 IT 인프라 엔지니어는 어떠한 일을 […]
2021년 1월, Hive의 새로운 BI(Brand Identity)가 공개되었습니다. BI 개선 프로젝트는 점차 사업영역을 확장해가는 Hive의 브랜드 이미지를 더욱 공고히 하기 위해 진행되었습니다. 글로벌 게임 유저와 함께한 지난 7년의 시간을 점검하고, Hive만의 차별화된 경쟁력을 명확하게 담아내기 위한 BI 개선 과정을 소개합니다. BI 개선을 시작한 계기 Hive는 게임빌과 컴투스가 양사의 기술력을 통합하여 출범한 모바일 게임 플랫폼으로, ‘Hive’라는 브랜드 […]
서비스 규모가 확장되고 점점 다양해지면서 운영해야하는 서버가 증가하였습니다. 따라서 각 서버에 생성되는 사용자 계정 또한 서버 대수에 비례하게 증가하였습니다. 시스템 관리자는 인사 변동이 발생할 때마다 계정을 삭제하거나 권한을 변경해야하는데 그에 따른 업무량의 증가는 감당하기 어려운 한계에 가까워졌습니다. 사용자에게 발급된 계정은 각자가 직접 관리를 하도록 되어 있으므로, 사용자들 또한 수많은 서버의 패스워드를 변경해야하는 등의 애로가 있었습니다. […]
Hive 서비스는 그 특성상 항시 대량의 트래픽을 처리하고 있으므로 그에 따른 시스템 부하를 낮추기 위해 캐시 서버를 운영하고 있습니다. 그런데 캐시 서버 군의 장애가 발생하면서 DB 서버의 성능상 한계를 발견하게 되었습니다. 어플리케이션 서버의 요청을 캐시 서버가 응답하지 못하므로 그 만큼의 트래픽이 DB 서버로 유입되었습니다. 어플리케이션 서버는 요청에 대한 응답을 받지 못해 타임아웃이 발생하였습니다. 이 시점에 […]
샌프란시스코에서의 마지막 날. 처음에는 길게 느껴졌는데, 막상 마지막날은 금방 오네요. 이제 좀 이곳에서의 생활이 좀 적응된다 싶을때 떠나는 서운한 느낌도 있었습니다. 호텔 체크아웃 후 짐을 맡긴 뒤, 우버를 타고 행사장으로 출발하였습니다. 마지막날 세션들도 직접 업무와 관련되는 주제들이 많아서, 서운한 느낌은 금방 잊혀지고 기대감이 차올랐습니다. Google 클라우드 넥스트에선, 세미나 세션 이외에 기업 엑스포도 상시 운영되었습니다. 목차 […]
Google Cloud Next ‘19의 두번째 날은 Product Innovation Keynote로 시작하여 축제로 마무리 되었습니다. 참석한 세션들의 대부분이 머신러닝에 대한 내용이었던 것을 보면 AI의 시대가 성큼 다가오는 것을 느낄 수 있었습니다. 목차 Product Innovation Keynote What’s New with BigQuery ML and Using it to Assess Data Quality Data Warehousing With BigQuery: Best Practices Opening the Doors to […]
Google Cloud Next란 2015년부터 매년 미국 샌프란시스코의 모스콘 센터를 중심으로 열리는 Google의 행사입니다. 또다른 행사 Google I/O에 비하면 Google 클라우드 제품에 특화된 행사라고 할 수 있습니다. Google 클라우드 제품에 대한 소개와 고객의 성공 사례를 소개하는데, 서버, 빅 데이터, 머신 러닝, G Suite 등 백엔드 중심으로 진행됩니다. 올해는 4월 9월부터 11일까지 3일간 진행되었습니다. 목차 Google Cloud […]
Hive 애널리틱스 Hive는 인증, 멤버십, 프로모션, 빌링, 노티피케이션, 고객센터, 애널리틱스 등으로 구성된 모바일 게임 플랫폼입니다. Hive 플랫폼을 이용해 게임을 개발하고 운영하기 위해서 게임 클라이언트에 탑재되는 Hive SDK와 각 기능의 운영을 위한 Hive 콘솔이 제공됩니다. Hive 애널리틱스는 게임 클라이언트와 게임 서버에서 발생하는 로그를 수집해서, 게임의 상태를 분석할 수 있도록 각종 지표들을 제공하고, 유저 세그먼트를 통한 타기팅 […]
지난 2018년 5월 25일부로 유럽 개인정보보호법 GDPR(General Data Protection Regulation)이 시행 되었습니다. GDPR은 총 11장 99조로 구성되어있는데, 사업자가 준수해야할 사항들은 주로 1장부터 5장까지에 명시되어 있습니다. 본 글에서는 모바일 게임 서비스를 위해 필요한 사항을 중심으로 그 내용을 살펴볼 것입니다. 제1장. 일반규정(General provisions) GDPR은 가장 먼저 대상 및 목적, 물적 범위, 영토적 범위를 정의하는 것으로 시작됩니다. GDPR에 […]
1. 지속적 통합 및 지속적 전달(CI/CD)이란 여러 명의 개발자가 개발한 소스를 지속적으로 하나로 통합하는 것을 ‘지속적 통합’(Continuous Integration)이라 하고 줄여서 CI라고 합니다. 빌드 결과물을 지속적으로 전달하여 제품의 질적 향상을 꾀하는 것을 ‘지속적 전달’(Continuous Delivery)이라 하고 줄여서 CD라고 합니다. CI/CD를 하는 이유는 다음과 같습니다. 코드 통합 시 생기는 문제점을 사전에 발견하여 처리 빌드 형상 관리 담당자가 […]
1. OPCODE 란 PHP를 포함해 다양한 프로그래밍 언어로 작성된 코드는 기계어로 변환되어 실행됩니다. 이런 기계어는 명령어(operation)와 피연산자(operand)로 이루어집니다. 명령어는 프로세스 명령어 집합으로 사전에 정의되어 있는데, 각 명령어를 지정하는 연산 코드(operation code)로 표시됩니다. 연산 코드를 줄여서 ‘opcode’라고도 부릅니다. 피연산자는 명령어가 처리할 메모리 주소 값 또는 데이터 값을 말합니다. 2. OPCODE 캐시란 PHP는 인터프리터 언어의 특성 때문에 […]
우리는 물리 서버 뿐만 아니라 클라우드 서버에서도 DB 시스템을 운영하고 있습니다. DB 시스템에서 전체 성능에 가장 큰 영향을 미치는 요인은 스토리지의 I/O 성능인 경우가 많습니다. 클라우드 서버는 스토리지 자원을 공유하므로 IOPS 제한을 설정하게 됩니다. 따라서 클라우드 서버에서 물리 서버와 비슷한 성능을 확보하기 위해서는 IOPS 제한의 적정 수치를 파악할 필요가 있습니다. 비교를 위해 DB 시스템의 하드웨어 […]