发布网友 发布时间:2024-09-28 20:59
共1个回答
热心网友 时间:2024-10-22 21:07
导读:很多朋友问到关于django如何做成微服务的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
写python的至今没搞懂的微服务是啥,请大佬们不吝赐教!将模块功能拆分成多个项目,独立运行,分流数据压力,宕机危险,但是每个项目之间又可以通信,比如用户项目可以查询订单项目中的数据。大概就是这么意思,然后用docker把环境支起来大项目会用多个服务器多个docker进行部署
python库Django,Flask各有什么用途Flask适合做app后台或基于json通信的ajax应用,是轻量级框架,我用到的一个技术方案是pypy+Flask+peewee+uWSGI+nginx+ubuntuserver,速度快,开发效率高,主要是通过服务器返回json数据(json可以用压缩方式)走http和各个app交互,你也可以用Flask+WebSocket实现类似在线游戏的长连接,数据格式建议用json,如果有性能要求可以用ProtocolBuffers协议。这样基于jsonapi(RESTful太底层了,一般用json文本就可以了)的开发方式,一套后台程序,可以用于ajax网页,android,ios,pc,tv等多套app,最大程度满足了软件复用思想,否则一个app开发一个后台或变种后台,代价非常高,也不利于安全和性能。微服务就是这种思想扩展,但主要是针对企业应用,web2.0发展以来,一般应用用httpapi生成json数据交互就好,mvc模式不适合在httpapi上用,mvc模式是web1.0时代没有ajax,json无法分离html的妥协解决方案。http调用类似函数一样,有入口参数,返回json给调用者,当然可以在返回时加密、压缩,从而实现低耦合高内聚。另外对于httpapi需要防止注入攻击,加强权限控制,限制调用次数。
Django属于重量级的,很多东西是现存的,只要熟悉就可以用,但缺点是不如Flask定制灵活,适合用于普通的web应用。
我是写django,搞不懂啥是微服务?特来请教各位大佬
你们公司如果经过评估确定要上微服务,我建议你转java技术栈去做,你要是用python去做,一是会把你累死;二是很多功能你根本写不出来或者写出来了经不起线上环境的检测。虽然说的有点直接,但是我说的确实是实际情况,而且非常中肯,建议你换技术栈去做。
结语:以上就是首席CTO笔记为大家整理的关于django如何做成微服务的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django如何做成微服务的相关内容别忘了在本站进行查找喔。