请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于并发和实际部署的问题

bobby老师好!我有几个关于Python问题,希望您能帮忙解答一下。
1、tornado、go是通过协程实现并发的,那Java和django是怎么实现并发的?
2、公司里实际的代码部署流程是什么样的?
我现在是在windows上用Pycharm写代码,虚拟环境也是用Pycharm创建的。那如果是开发实际的项目,我是不是需要把本地的整个工程上传到公司的一个docker或是虚拟机上?那这个docker或是虚拟机上的环境,比如Python版本、包依赖、MySql等需要自己配置吗?还有就是,直接把一个工程上传至docker上,还需要做什么改动才能形成虚拟环境?(不好意思,问题有点多,因为我在腾讯云上买了一个虚拟机,想把工程部署上去,结果遇到了一些问题,所以产生了一些疑惑)

正在回答 回答被采纳积分+3

1回答

bobby 2020-01-19 10:06:38
  1. java和django这两个不是一个层次的概念, java是语言,django是python中的一个框架,你即使要比也应该是spring boot和django比较,这两个都是属于web框架,一般的web框架都不会实现并发的问题,web框架都只解决代码的管理,一般的并发是由部署的第三方库完成的,比如java是tomcat,django是uwsgi,所以你应该要比的是tomcat和uwsgi,这两个都是通过多进程+多线程实现的并发

  2. 实际的开发工作中部署很多公司并没有用docker,不是说一定要用docker才能部署,有很过工具jekins可能比docker应用的更加广泛,很多公司部署甚至直接使用手动部署,,你购买的应该是属于腾讯云服务器吧,这个和阿里云一样你只要把代码传上去就行了,运行和本地是一样的

1 回复 有任何疑惑可以回复我~
  • 提问者 qq___107 #1
    哦哦,那实际部署的时候,服务器上的环境,比如某个版本的python、MySQL需要我自己安装吗?还是由运维的同事配置环境,然后只需要提供给我一个IP地址就可以了?
    
    还有就是,我在本地用pycharm创建了一个虚拟环境,好像包依赖都安装在venv这个目录下,那我把代码上传至服务器后,需要做什么配置上的修改吗?就是说,本地pycharm创建的虚拟环境如何转换为服务器上centos的一个python虚拟环境?
    回复 有任何疑惑可以回复我~ 2020-01-19 10:44:54
  • bobby 回复 提问者 qq___107 #2
    是的,线上也需要安装,不过公司有运维的话一般都是运维来做这些事情, 给你ip地址就行了, 甚至你的代码也不用上传,全部都由运维做, 系统依赖了哪些库你要在requirements.txt中指明要有版本号说明,运维到时候会根据这些自己去安装依赖的,本地的虚拟环境没法用到服务器上,两者windows的环境怎么可能将虚拟环境直接移植到linux下?两者的python运行环境都可能不一致
    回复 有任何疑惑可以回复我~ 2020-01-19 11:22:02
  • 提问者 qq___107 回复 bobby #3
    哦哦,好的,谢谢!
    回复 有任何疑惑可以回复我~ 2020-01-19 15:14:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信