변경 2

프로세스 기반 모델을 재검토하는 PostgreSQL

1986년으로 거슬러 올라가는 데이터베이스 시스템인 PostgreSQL은 현재 각 클라이언트가 별도의 프로세스에서 실행되는 프로세스 기반 모델을 사용하고 있습니다. 일부 개발자는 이 모델이 특히 대규모 시스템에서 더 이상 잘 확장되지 않는다고 느끼고 스레드 모델로 전환하는 것을 고려하고 있습니다. 변화가 필요하다는 데는 대체로 동의하지만, 이러한 큰 변화와 관련된 문제에 대한 우려도 있습니다. 핵심적인 문제는 스레드 모델에서 작동하려면 리팩터링해야 하는 전역 변수를 광범위하게 사용하는 PostgreSQL의 문제입니다. 한 개발자가 이미 스레드 포팅을 완료했지만, 확장 기능을 지원하고 두 모델을 모두 유지 관리하는 것은 어려울 수 있습니다. 누군가가 이러한 변화를 추진하는 작업을 맡기 전까지는 실제로 스레..

Hacker News 2023.06.20

Ruby on Rails로 GitHub 구축하기

GitHub 애플리케이션은 거의 200만 줄의 코드가 포함된 Ruby on Rails 모놀리스로, 매일 1,000명 이상의 엔지니어가 공동 작업합니다. 애플리케이션은 하루에 20회 정도 배포되며, 거의 매주 배포 중 하나는 Rails 업그레이드입니다. GitHub는 매주 월요일마다 자동 풀 리퀘스트를 트리거하여 매주 Rails를 업그레이드하며, 이 풀 리퀘스트는 해당 날짜의 Rails 메인 브랜치에 있는 최신 커밋으로 Rails 버전을 업데이트합니다. 최신 버전의 Rails를 실행하면 더 나은 데이터베이스 연결 처리, 더 빠른 뷰 렌더링, 매일 Rails에서 일어나는 모든 놀라운 작업 등의 이점을 누릴 수 있습니다. GitHub는 또한 3.2-alpha부터 Ruby 샤를 병렬 빌드로 빌드 및 테스트하는 ..

Hacker News 2023.04.07