분류 전체보기

개요 MongDB Replicaset 은 모든 데이터를 복제하여 가지고 있는 몽고 데이터베이스 프로세스의(mongod) 그룹임 모든 프로덕션 배포의 기초가 되며 중복을 허용하고 데이터베이스의 가용성을 높입니다. mongod 는 MongoDB 시스템의 기본 데몬 프로세스입니다. 데이터 요청 처리, 데이터 엑세스 관리, 백그라운드 관리 작업을 수행합니다. 중복성과 가용성 중복성 분산 시스템 환경에서 데이터의 복제본을 여러 서버에 유지하는것은 조회 연산의 overhead를 분산시킬 수 있고, 데이터의 지역성을 높일 수 있음 가용성 각 데이터베이스 서버는 동일한 데이터를 가지고있기 때문에 Primary 서버가 다운될경우에도 이를 교체할 수 있음 => increase fault tolerance Replicati..
Database Connection Pool 데이터베이스와 백엔드 서버가 데이터를 주고받을 때 TCP 프로토콜을 기반으로 데이터를 전달받음. TCP 를 기반으로 데이터를 송수신하기 위해서는 매번 connection 을 열고 닫아줘야하는데 이때 시간적인 비용이 발생함 → 서비스 성능에 좋지 않음 DBCP 커넥션 N 개를 미리 열어놓고 connection 을 반환하는 방식으로 연결을 수립하고 종료하는 시간을 절약하는 방식으로 동작함 설정방법 백엔드 서버와 데이터베이스 서버에서의 설정을 통해 명시할 수 있음 MySQL max_connections client 와 맺을 수 있는 최대 connection 수 wait_timeout connection 이 inactive 할 때 다시 요청이 오기까지 얼마의 시간이 ..
글을 작성하는 이유 2022년 4월 부터 12월까지 인공지능 코드 악보를 제공해주는 서비스를 팀원들과 함께 개발했습니다. 성공적으로 기능개발을 하고 배포까지 했었지만. 당시에 마주쳤던 문제들 해결과정 등이 정리가 안되있어서 정리를 하려고합니다. 인공지능 기술이 발전되면서 많은 기업이 해당 기술을 활용하여 사용자에게 비즈니스 가치를 창출하고 있습니다. 또한 인공지능 기술과 관련된 시장이 점점 커지고 있죠 엔지니어링 기술을 통해 가치를 제공하는 개발자는 빠르게 변화하는 트렌드에 따라가기 위해 관련된 기술을 습득한것을 정리하고 셀프 피드백 해야한다고 생각했습니다. 서비스 개요 저희가 개발한 서비스는 유튜브에 존재하는 모든 음원의 기타 코드 악보를 생성하여 사용자에게 제공하는 서비스입니다. 크게 두가지 기능으로..
파이썬 메모리 관리 기법 기존 메모리 관리 문제점 C와 C++ 언어는 메모리 관리를 수동으로 해야하는데 이때 발생할 수 있는 문제점이 개발자가 개발하면 메모리 관리를 철저하게 하지 않으면 애플리케이션 성능이 엄청나게 떨어진다는 단점이 있음 필요없는 메모리를 비우지 않았을 때 사용중인 메모리 비우기 Python GC (Garbage Collector) Python 에서 가비지 컬렉션은 아래 두가지 개념을 사용함 레퍼런스 카운팅 (Reference counting) 세대별 가비지 컬렉션 (Generational garbage collection) CPython 에서의 Reference Counting CPython에서의 주요 garbage collection mechanism 은 reference count..
파커초
'분류 전체보기' 카테고리의 글 목록 (8 Page)