Facebook은 메신저 애플리케이션(현재 XNUMX억 명이 넘는 사람들이 사용하고 있음)에 대한 대대적인 개편을 발표했습니다. 더 빠르고 효율적으로 만들기 위한 스토리지 서비스의 현대화를 포함하여 다양한 개선 사항이 포함되어 있습니다. 이 업데이트를 통해 새로운 기능으로 앱을 훨씬 쉽게 업그레이드할 수 있습니다.
Facebook은 메신저 애플리케이션(현재 XNUMX억 명이 넘는 사람들이 사용하고 있음)에 대한 대대적인 개편을 발표했습니다. 더 빠르고 효율적으로 만들기 위한 스토리지 서비스의 현대화를 포함하여 다양한 개선 사항이 포함되어 있습니다. 이 업데이트를 통해 새로운 기능으로 앱을 훨씬 쉽게 업그레이드할 수 있습니다.
다음은 주요 변경 사항에 대한 요약입니다.
- 데이터 스키마를 재설계 및 단순화하고, 기존 데이터에서 새로운 원본 정보 인덱스를 생성하고, 모든 데이터의 형식이 올바르게 지정되도록 일관된 불변성을 만들었습니다.
- HDFS 기반의 오픈 소스 분산 키-값 저장소인 HBase에서 RocksDB를 MySQL 스토리지 엔진으로 통합하는 Facebook의 오픈 소스 데이터베이스 프로젝트인 MyRocks로 옮겼습니다.
- 데이터베이스를 회전 디스크에 저장하는 것에서 새로운 Lightning Server SKU의 플래시로 이동했습니다.
Facebook은 그 결과 더 나은 기능(예: 모바일 콘텐츠 검색 기능), 개선된 시스템 복원력 및 감소된 대기 시간을 포함하여 더 반응이 빠른 제품을 포함하여 상당히 긴 개선 목록을 보고합니다. 회사는 또한 스토리지 소비를 무려 90%까지 줄일 수 있었다고 주장합니다.
HBase에서 MyRocks로 전환하면서 Facebook은 이제 새로운 Lightning Server SKU(Open Compute Project)를 사용하여 기존의 회전하는 HDD에 의존하지 않고 플래시 스토리지에 저장된 데이터를 제공할 수 있으므로 매우 유용한 이점을 얻을 수 있었습니다. 또한 MySQL의 복제 토폴로지는 Facebook 데이터 센터가 프로덕션 환경에서 작동하는 방식과 더 잘 호환되기 때문에 여러 물리적 데이터 복제본을 제거하고 더 나은 가용성과 재해 복구를 생성할 수 있습니다.
Facebook은 또한 MyRocks로의 마이그레이션이 Messenger에 기능을 훨씬 더 원활하게 추가한다고 주장합니다. 여기에는 모바일 앱에서 메시지 콘텐츠 검색 기능을 시작하는 것이 포함되며, 이는 I/O 바인딩된 HBase를 사용하여 수행하기 매우 어려웠을 것입니다. 또한 이번 업데이트로 Messenger는 이제 MySQL을 통해 구축된 기존 Facebook 검색 인프라를 사용합니다.
Facebook이 앞으로 더 많은 업데이트를 더 자주 발표할 것으로 기대합니다.