서버를 운영하고 있는데, 최악의 경우 초당 100만건 이상의 대량 이벤트(약 1000 bytes / 1 event)가 발생할 경우에는 MySQL이 어느 정도의 처리 성능을 발휘할 수 있는지 궁금합니다. 또한, 대량 데이터를 거의 실시간적으로 처리할 수 있는 실무적인 노하우가 있으시면 알려주세요.
동일 데이터에 대한 요청이 초당 100만건 정도 되면, 단일 서버로는 불가능하다고 생각됩니다.
이런 경우, 동일 데이터를 여러 서버에 복제하거나, 파티셔닝을 통해 여러 서버가 나누어 요청을 처리하는 방법이 동원되어야 합니다.
최근에 유행하는 여러 key-value database 들을 탐구해보시는 것도 좋겠습니다.
참고로, 트위터는 MySQL에 기반한 Flock DB를 구축하여 서비스를 하고 있습니다. Flock DB에 대한 간략한 소개를 제가 번역한 적이 있는데, 해당 문서에 대한 링크를 드립니다. http://blog.naver.com/ez_/140111265384