Python后端工程师之2022年5月技术栈大盘点

Python后端工程师之2022年5月盘点

盘点就web后端进行讨论:

后端开发技术栈:

开发:基于Python虚拟环境进行标准开发。
web框架:flask、tornado、fastapi
路由:设计多级路由配置,严格规范业务开发结构 
信息传输安全:基于非对称加密RSA的交换密钥保证前后端	信息传输安全(HTTPS证书)
登录验证安全:采用jwt做签名验证,jwt+redis做sso单点登录 
用户密码安全:哈希不可逆加密SHA2+随机盐+固定盐 
系统权限控制:RBAC模型,可根据业务需求对RBAC0,1,2,3进行拓展使用 
ORM:sqlalchemy以及对其的二次封装,alembic对数据库进行版本控制以及库表推送 
数据库:mysql、postgresql、oracle等根据业务需使用 
缓存数据库:redis缓存数据库,cacheout基于本地内存的数据库
性能:代码角度:以进程、协程提高服务器性能
     部署角度:以nginx做反向代理服务器实现负载均衡、动静分离,(根据不同场景选择负载均衡方法,如加权轮询,ip哈希 ,加权随机,最小连接)
     数据库角度:使用缓存数据库 避免大型数据、常用数据的额外资源消耗、以连接池为基础,避免数据库连接的资源消耗
系统日志:Logging
部署:基于Linux内核使用docker进行项目部署、测试、上线

架构思想:根据项目所属类型将公共模块高度抽象,设计后端通用架构实现项目开发的标准化,致力于将客户业务需求压 缩至唯一变量,以达到节约时间成本、高效开发的目的。

Python后端技术要点,这里不再讲最基础的。

装饰器的深入理解
基础数据类型之栈堆概念
生产者、消费者队列(deque双端队列)、优先级队列(heaq)
线程、进程、线程池、进程池、协程
面对高并发、IO阻塞的处理
异步编程概念的理解
单例模式、工厂模式
pandas库的基础运用
random库的基础运用
math库的基础运用
字典的底层实现原理
类的底层实现原理,类的自带函数
理解元编程

算法基础
适度掌握如下几门算法或更多:
二分法 递归算法 动态规划 贪婪算法 回溯算法 排序算法 搜索算法 哈希算法 分治算法 字符串匹配算法
双指针算法

编程的美,代码和系统应具有如下特征:

1、代码和系统的可部署性、可测试性、性能、安全性、可拓展性、可读性、可修改性
2、写最少的代码,最巧妙的代码
3、函数应具有相当高的健壮性,鲁棒性,内聚性适中
4、模块之间耦合性适中
5、代码编写应具有层次感

欢迎一键三连,点赞评论加关注。留言你喜欢的内容部分,博主会持续更新博文进行详解

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会振刀的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值