如题,最近最两个高并发的组合在我脑海中打转。
背景
- 应用后端主要是 Django 来实现的。
- 其中一个 API 接口的请求频率比较高,主要是一些计数统计写缓存加一点点数据库查询。 考虑到这个 API 压力比较大,考虑进行优化。
方案 1:OpenResty + lua
其实这种方案我感觉比较 Hack 不怎么优雅。怎么说呢? openresty 内置的 resty-redis 等库 + ngx.capture 基本可以解决需求。但是通过 rewrite_by_lua_file 这样。开发调试体验并不太好。
方案 2:Nginx + Go
Go 语言以高并发高性能著称。
比较
- 开发体验,Go 完爆 resty + Lua。
- 生态及工程化, 显然 Go 也胜出。
- 性能上 resty+lua 稍微胜出。
我算是后端新人,基本没有大型网站架构经验 ,希望能得到各位的见解。