在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  GO/ 使用flask進(jìn)行web開(kāi)發(fā)的話怎么搭配使用go進(jìn)行并發(fā)處理

使用flask進(jìn)行web開(kāi)發(fā)的話怎么搭配使用go進(jìn)行并發(fā)處理

go的并發(fā)很優(yōu)秀,這里我就不吹噓了,大神們,我想知道如果使用flask(我只熟悉flask,tornado沒(méi)用過(guò))開(kāi)發(fā)完web之后,碰到高并發(fā)的話怎么結(jié)合go解決并發(fā)問(wèn)題?
1.整個(gè)應(yīng)用遷到go,用go重寫(xiě)?
2.還是通過(guò)rpc然后將整個(gè)并發(fā)請(qǐng)求處理都遷到go?
3.還是有其它的處理方式?
誠(chéng)信求助,架構(gòu)這塊并不是很熟。

回答
編輯回答
離殤

flask照樣能夠應(yīng)付高并發(fā)的,以我的經(jīng)驗(yàn),使用flask+uwsgi+mongodb,1秒鐘幾千個(gè)請(qǐng)求(一天可以處理上億的pv)都是能夠輕松應(yīng)付的。我覺(jué)得,一般并不是換了go就能解決高并發(fā)的問(wèn)題。性能的問(wèn)題,無(wú)非取決于幾點(diǎn),數(shù)據(jù)庫(kù)(一般是索引)是并發(fā)最主要的瓶頸,其次是uwsgi等的生產(chǎn)環(huán)境工具使用,redis等緩存的使用,再到業(yè)務(wù)邏輯實(shí)現(xiàn)的思路,再到部署服務(wù)器的硬件配置,如磁盤(pán)io,網(wǎng)絡(luò)等。

2017年6月1日 20:39
編輯回答
情皺

如果是多端rest調(diào)用的話,直接以微服務(wù)的方式,把go寫(xiě)的映射到域名某個(gè)路徑就好了 比如:domain.com/api/go/xxx/xxx, 做好session共享就好了,一般用token之類(lèi)的。

如果只是單應(yīng)用,用sock或rpc都可以?;蛘咧苯蛹虞d lib.dll/lib.so 方式都行。

2017年11月17日 21:52
編輯回答
筱饞貓

將有應(yīng)對(duì)高并發(fā)需求的URL用Go實(shí)現(xiàn),然后用Nginx反向代理。
這樣會(huì)有session問(wèn)題,可以改成使用外部session或者JWT

2017年11月21日 23:44
編輯回答
綰青絲

我推薦第二種做法,也就是現(xiàn)在比較流行的微服務(wù)架構(gòu),讓適合的語(yǔ)言做適合的事情,將對(duì)并發(fā)要求比較高的業(yè)務(wù)交給go來(lái)寫(xiě),兩者之間通過(guò)rpc通訊。

2018年8月10日 10:56
編輯回答
話寡

整個(gè)重寫(xiě)的話任務(wù)量比較大。,不建議使用用反射機(jī)制路由的框架。
可以用go實(shí)現(xiàn) restful api 。
也可以使用 tornado 結(jié)合flask

2017年2月27日 04:18