Flow: C++11에 액터 기반 동시성을 가져온 FoundationDB의 혁신

FoundationDB's Flow – Bringing Actor-Based Concurrency to C++11

91sourdecor💬 35

저는 FoundationDB의 고성능과 확장성 목표를 달성하기 위해 C++11에 액터 기반 동시성을 도입하는 Flow라는 새로운 도구를 개발했습니다. Flow는 Erlang이나 .NET의 Async 라이브러리처럼 효율적인 비동기 통신을 가능하게 하면서도 C++의 원본 속도와 I/O 효율성을 유지합니다. 이를 통해 네이티브 코드로 컴파일되는 높은 성능, 개발 생산성을 높이는 동시성, 그리고 시스템 신뢰성을 위한 시뮬레이션 지원이라는 세 가지 주요 공학 목표를 동시에 달성했습니다.

"Flow는 C++ 내에서 효율적인 동시성을 유지 가능하고 확장 가능한 방식으로 구현하여, 성능 저하 없이 비동기 조정을 훨씬 쉽게 만들어 줍니다."