想做一个类似论文查重网站的web项目,可以用go写后端的介面和操作资料库,另外用Python中的库做大数据和NLP分析吗,如果可以大致如何实现呢


第一,你需要学习go,并且学会如何用go开发web app的后台介面。

第二,你需要学习python,并且学会如何用python开发大数据应用或者nlp或者什么鬼都行,你喜欢就好。

第三,把这两个结合起来,组织成一个完整的应用。

从问题来看,似乎题主已经有了第一第二步的能力,就等人指点下如何完成第三步了;实际上如果你有实现第一第二步设想的能力,第三步如何完成几乎是不言自明的。

所以别想多了,动手开干就对了。

另外如果想快速实现这个想法,python一锅烩就行了;当然如果想借机练习下golang,那这个搞法也没问题!

顺便回答其它可能的问题:

后台资料库mysql/pg/mongodb哪个合适?

答:这么个练手的东西,哪个都合适,你熟悉哪个用哪个,你喜欢哪个用哪个。先把你的东西弄出来。

用windows还是Linux/ubuntu/centos?

答:随你喜欢,可能的情况下,Linux优先。重点是把你的东西弄出来。

要用docker/k8s吗?

答:喜欢就用,不愿折腾以后再说。重点是把你的东西弄出来。

阿里云还是腾讯云好?

答:都好。先把你的东西弄出来。

。。。

答:先把你的东西弄出来!


你这个需求其实挺常见的,算是个好问题。你的思路也没有错,让各个语言去干自己擅长的事情。

实现方式其实很简单,甚至简单的让你不敢相信,没错就是分别建立两个服务端,服务端之间通过常见的http请求去交互,简称传说中的「微服务架构」 ~~

一些细节你可以用「微服务」为关键词搜几篇入门文章花十分钟看一下。手机打字麻烦,就不细说了。


rpc

在go的后端介面处理方法里,调用python写的rpc服务。


GO和Python做介面后端代码就好了。

1.web前端与GO或Python用ajax交换数据

2.GO与Python直接用soket或HTTP交换数据


Go开发web后端,python做数据分析,是很合理的

不过你既然是大数据分析,资料库不适合,用数据仓库,资料库用来给前端展示


计算机系统里面进程间通信的方法就那些吧,现在企业中一般的做法是进程间RPC调用,或者不同语言进程间监听同一个队列。但是说到底Linux的核心概念--「一切都是文件」,再了解一下用户态和内核态你就知道优化方向了。


这种奇怪的要求这辈子都没见过,不符合人性


为啥要混合开发呢?


推荐阅读:
相关文章