go如何实现高访问、高并发的数据库访问为主的web应用?

时间:2022-02-08 17:57:27
中间层的改版选型问题
nginx_lua(插件)?go的web应用?
背景需求、原始需求:
一套c/s和b/s折中的结果:client/web server架构
它需要一个高效、稳定的中间层(web应用):
根据前台参数提交sql,或把sql查询记录集打包(编码、压缩)返回给前台

之前是运行于IIS6的isapi(相当于直接利用asp/jsp/php的解释器做应用)
现在想直接利用nginx,或能运行在linux平台
go是可以几行代码实现自己的web server,但是这样的web server的效率、稳定性能与久经考验的poll、完成端口的nginx、IIS比较吗?
如果有nginx的go插件,感觉能兼得各种好处:
web server的强悍、稳定,应用程序的高效、可靠。。。。

不知道go实现这样的高访问、高并发的数据库访问为主的web应用,
有没有现成的框架、架构、模式?

2 个解决方案

#1


beego框架啊!!


go如果加nginx 那么可以用ngnix做静态代理

#2


查到 go几行代码实现自己的web server ,也是采用 epoll或完成端口 的——待证实
昨天试验了一下,好像效率还不错,因为它功能单一,说不定也差不多(nginx/iis高效但复杂,稳定可能会受影响)

  http.HandleFunc("/", handler)
  http.ListenAndServe(":"+port, nil)

下一步加上数据库试一试

#1


beego框架啊!!


go如果加nginx 那么可以用ngnix做静态代理

#2


查到 go几行代码实现自己的web server ,也是采用 epoll或完成端口 的——待证实
昨天试验了一下,好像效率还不错,因为它功能单一,说不定也差不多(nginx/iis高效但复杂,稳定可能会受影响)

  http.HandleFunc("/", handler)
  http.ListenAndServe(":"+port, nil)

下一步加上数据库试一试