[OpenSearch] 은전한닢 설치하기

저희 회사에서는 검색 엔진으로 엘라스틱서치를 사용하고 있습니다. 초창기에는 Elastic 클라우드 서비스를 활용하여 운영하였으나 인프라 아키텍처를 재편성하면서 AWS OpenSearch로 이관하였습니다. 개발기는 별도 AWS OpenSearch 도메인을 구성하는 대신 개발 인스턴스의 남는 자원을...


[번역] Python 3.12에 대한 Meta의 공헌

메타가 Python 3.12에 도입한 기능


Copy-on-Write 이란?

지난번 인스타그램이 서버를 최적화한 여러 포스트를 작성하면서 ‘Copy on Write’ 라는 키워드를 많이 접하게 되었습니다. 관련해서 찾아보았던 내용 아래에 정리해 보았습니다.


운영체제에서 프로세스간 통신

운영체제에서 각 프로세스는 고유한 메모리가 할당되어 서로 독립적으로 실행됩니다. 하지만 여러 프로세스가 동시에 실행되는 멀티프로세스 환경에서는 다른 프로세스와 데이터를 주고받아야 하는 상황이 발생할 수 있습니다. 이를 위해


[번역] Python에 불멸 객체 도입

Meta에서는 인스타그램 프론트엔드 서버로 파이썬(Django)을 사용하고 있습니다. 해당 환경에서 병렬 처리를 위해 프로세스마다 asyncio 기반의 동시성을 처리하는 멀티 프로세스 아키텍처로 운영하고 있습니다. 하지만 인스타그램 정도 규모의


[알고리즘] 타일링

제가 지금까지 개발자로 커리어를 쌓아 왔지만 사실 저의 전공은 수학이었습니다. 학부생 시절 수강했던 강의 중 인상깊었던 과목 중 하나로 조합론 수업을 꼽을 수 있는데요. 현재까지도 개발자로 일하며 알고리즘 관련해서는 해당...


[엘라스틱서치] 자동완성 API

보통 구글 혹은 네이버 검색창을 보면 키보드로 입력할 때마다 연관된 키워드가 나타나는 것을 확인할 수 있습니다. 굳이 사이트 뿐 아니라 검색 기능을 제공하는 웬만한 모바일 앱에서도 이러한 자동완성 기능을 제공하고...


[번역] COW 친화적인 파이썬 가비지 컬렉션

예전 파이썬의 가비지 컬렉션에 대해 찾아보면서 인스타그램이 GC를 비활성화여 메모리 자원에 이득을 보았다는 포스트를 보았습니다. 하지만 1년도 채 되지 않아 다시 활성화했다는 아래 게시글을 접하게 되었는데요. 두 포스트 모두 문제를...


[번역] 인스타그램에서 파이썬 GC 비활성화

인스타그램은 사용하지 않는 데이터를 메모리 공간에서 다시 회수하는 기능인 파이썬 가비지 컬렉션(GC)을 걷어내고서 약 10%의 효율성 향상을 이끌어냈습니다. GC를 비활성화함으로서 메모리 사용량을 줄이고 CPU LLC 캐시 히트율을 증가시킬 수 있었습니다....


데이터베이스 구조

필자는 서버 개발자로 커리어를 이어가고 있지만 운이 좋게도 커리어 초반에 경력이 지긋한 이사님의 밀착 코칭을 받아 데이터베이스에 관해 전반적인 지식을 쌓을 수 있었습니다. 거쳐 간 회사들이 별도 DBA 직군이 존재하지...