我最近在 GitHub 存储库 system-design-primer 上看到了系统设计示例,它显示了读/写 API。我正在尝试将其付诸实践。轮廓是这样的。

它将读写 API 分开,我想知道这是否只是逻辑上的分离,还是它们是独立的服务器。
如果读取次数多于写入次数,将它们分开好吗?我们如何将读取请求转发到该服务器?
查看 CQRS - https://martinfowler.com/bliki/CQRS.html - 它似乎暗示了这一点。但是,如果您打算采用纯粹的 REST 方法,那么在 REST 服务上实现可能会很困难。
当然,如果您确实有更多的读取和写入,则可以分离 API,以便您可以水平扩展读取 API。另一方面,除非您也扩展数据库,否则您仍然会遇到可能出现性能问题的单一点。因此,虽然您可以添加多个读取 API 来提高性能,但您也可以通过服务使用者和 API 之间的一些缓存解决方案实例来实现相同的优势。
为了回答您的最后一个问题,即如何将所有读取请求定向到同一服务器 - 您可以基于 HTTP 方法(GET、POST 等)在负载均衡器或 API 网关上进行路由。