2-Python后端工程师技术栈大全

开发一个电商产品

现在让你开发一个电商产品,你觉得应该具备哪些技术才行

语言层面

1.精通Python语言,了解Python高级特性,了解设计模式,能够读懂开源框架代码。
2.前端要熟悉HTML/CSS/JS,了解ES6特性,至少会使用一个前端框架,例如JQuery或者Vue。

数据库层面

1.关系型数据库Mysql、Postgresql,性能调优
2. 非关系型数据库Mongodb(可选)
3. 缓存型数据库Redis (必备)

Python框架

掌握Flask、Django、Tornado或其他Web框架,熟悉或者精通其中任意一个即可,能够了解这些框架的底层实现原理和机制。

网络知识

熟悉TCP/UDP/HTTP协议等基础理论知识。
熟悉web常见的验证方式,如Basic Authentication、Token Authentication和JWT验证,熟悉第三方登录如OAuth2.0。
熟悉RESTful API的设计理念,熟悉CRUD基本操作
了解Web Sockets

搜索引擎

了解或者熟悉ElasticSearch、Solr、Sphinx

消息队列

了解RabbitMQ、Kafka

持续集成

熟悉Docker,能够使用Docker部署项目

系统

熟悉Linux的常见操作,熟悉云计算平台如阿里云、腾讯云、AWS,熟悉Nginx或者Apache的常见配置,能够熟练部署项目到Linux服务器上

开发的性能要求

除了你具备这些知识,还需要你要对高并发有实践

能够使用,分布式,缓存,消息,等高性能架构开发技术,

千万级别数据库调优

导出大数据量的问题

大并发的活动
大量图片处理
大量附件处理

安全问题考虑

面向c端用户的,和钱有关的,安全要重视

具体业务的实践

第三方登录
第三方支付
购物车

#################

posted @ 2020-12-10 19:08  技术改变命运Andy  阅读(1050)  评论(0编辑  收藏  举报