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

来源:3-3 tornado是如何做到高并发的

qq___107

2020-01-17

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

写回答

1回答

bobby

2020-01-19

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

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

1
3
qq___107
回复
bobby
哦哦,好的,谢谢!
2020-01-19
共3条回复

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程