【发布时间】:2019-07-30 00:35:48
【问题描述】:
我正在为一个应用程序设计一个中间层,该应用程序每隔几秒钟将接收多达 5000 个请求,并且需要从数据库中检索信息。我一直在考虑使用 Play Framework(我使用 scala 进行我的 REST api 设计),因为他们说它完全异步并建立在 Akka 之上。但是,任何解决方案的主要瓶颈似乎都发生在对数据库的读/写期间。许多数据库无法支持从这种规模的数据库同时读取/写入。那么这样的应用程序是如何实现如此高的并发性的呢?我猜 Facebook/Twitter/(其他大公司的名字)可能已经为他们的应用程序实现了这一点,因为数百万人可能同时使用它们。
【问题讨论】:
-
好吧,您可以考虑在数据库顶部使用某种缓存,这可能有助于读取和/或写入。说到这里,你想要的数据库是什么?
-
类似 MySQL 或 AWS Aurora。
标签: concurrency architecture software-design