首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python后端架构演进

来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程,3年间后端架构逐步演变,在微服务的实践过程中遇到的问题也越来越多,在这里总结下。...架构的演进经历了4个大的阶段:1. MVC 2. 服务拆分 3. 微服务架构 4. 领域驱动设计 1....MVC 项目刚开始的时候,后端同事不超过5个,这个阶段主要的工作是实现产品的原型,没有太多的考虑架构,使用Django来快速实现功能,DB的表结构设计好之后,抽象出功能View,由于产品设计也很不完善,...服务拆分 随着后端团队的壮大,分给每个同事的需求也越来越细,如果继续在一个工程里面开发所有的代码,维护起来的代价太高,而我们的上一个架构中在Django里面已经按模块划分了一个个app,app内高类聚,...在我离职时领域驱动设计还在学习设计阶段,还没有落地,但是我相信公司的后端架构一定会往这个方向继续演进。 总结 架构的设计,技术的选型,不能完全按照流行的技术走,最终还是服务于产品,服务于客户的需求。

6.5K30

后端分离架构

一、概述 前后端分离 在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。...至于前端用户看到什么效果,从后端请求的数据如何加载到前端中,都由前端自己决定,网页有网页的处理方式,App有App的处理方式,但无论哪种前端,所需的数据基本相同,后端仅需开发一套逻辑对外提供数据即可。...在前后端分离的应用模式中 ,前端与后端的耦合度相对较低。 在前后端分离的应用模式中,我们通常将后端开发的每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查。...二、演示1.0 一般来说,在企业中,使用Vue+Java Spring Cloud微服务架构,来做前后端分离。...为了方便,这里使用2个django项目,一个是前端demo-login,一个是后端demo-api。

82140
您找到你想要的搜索结果了吗?
是的
没有找到

后端分离架构:Web 实现前后端分离,前后端解耦

1、背景 前后端分离已成为互联网项目开发的业界标准使用方式,通过 nginx + tomcat 的方式(也可以中间加一个 nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构...那么,在这个时期,开发方式有如下两种: 「方式一」 前后端未分离架构 「方式二」 前后端未分离架构 方式二已经逐渐淘汰。...这就是 node.js 的妙用了,node.js 适合运用在高并发、I/O 密集、少量业务逻辑的场景。最重要的一点是,前端不用再学一门其他的语言了,对前端来说,上手度大大提高。...淘宝的前端团队提出的中途岛(Midway Framework)的架构如下图所示: 淘宝的前端团队提出的中途岛(Midway Framework)的架构 增加 node.js 作为中间层...如果增加了node.js层,此时架构图如下: 架构图 在该结构下,每种前端的界面展示逻辑由node层自己维护。如果产品经理中途想要改动界面什么的,可以由前端自己专职维护,后端无需操心。

1.9K40

后端联调-一个前端动手写代码的思考

前端同学利用前端的技术去像素级还原设计稿 蓝湖,sketch等 如果产品没有UI设计,只提供原型,那么基本上就是由前端自己来定,基本上都是用一些现成的UI框架去实现,比如:ElementUI,Antd等 后端接口...后端提供接口文档, 前后端对接口,其实就是前端开发中,页面哪些组件涉及到与后端接口交互的,需要跟后端开发同学进行约定 前端在使用Ajax请求数据时,被请求的URL地止,就叫做接口地止,给前端浏览器返回指定的数据的...每个接口前后端必须要确定接口请求方式,也就是get还是post 接口返回的数据格式,是json字面量对象方式还是xml 接口文档:中接口参数,以及返回每个字段的简单说明,代表的含义 接口调用的URL地止...接口的返回值详细描述,返回的字段中,对象,数组,字符串等说明 接口返回示例,列出服务器返回的数据接口结构 项目前准备 确定上线交付截止时间(一般都是产品经理PM预估) 前端开发,编写静态页面,UI交互 后端接口联调

17810

后端架构师技术图谱

Https安全加密》 网络模型 《web优化必须了解的原理之I/o的五种模型和web的三种工作模式》 五种I/O模型:阻塞I/O,非阻塞I/O,I/O复用、事件(信号)驱动I/O、异步I/O,四种...令牌桶算法:固定容量的令牌桶,按照一定速率添加令牌,处理请求需要拿到令牌,拿不到令牌则丢弃请求,或进入丢队列,可以通过控制添加令牌的速率,来控制整体速度。...项目管理 架构评审 《架构设计之如何评审架构设计说明书》 《人人都是架构师:非功能性需求》 重构 《架构之重构的12条军规》 代码规范 《阿里巴巴Java开发手册》 代码 Review 制度还是制度!...单位犯两款罪的,对单位判处罚金,并对其直接负责的主管人员和其他直接责任人员,依照各该款的规定处罚。...51cto.com ITeye 偏 Java 方向 博客园 ChinaUnix 偏 Linux 方向 开源中国社区 深度开源 伯乐在线 涵盖 IT职场、Web前端、后端

4.8K60

社交产品后端架构设计

本篇文章会向读者展示几个架构设计的关键点,使一个社交应用能够成为真正的下一代社交产品。...以下几个属性将会影响到架构的设计: a)可用性 b)可扩展性 c)性能和灵活性可扩展 目标 a)确保用户的内容数据能够很方便的被其他用户发现和获取. b)确保内容推送是相关的,不仅在语义上,也是从用户设备的角度...为了应对上述的挑战,我们必须学习架构某些关键的元素,这将影响到系统的设计。以下是一些关键的决定和分析。 数据存储 数据和数据模型的存储是一个好架构的关键设计之一。...我们整体架构都要有安全上的考虑。我在这里只谈架构为满足安全要求做出的改变,我们不谈实施过程的改变。 这里是一些必须添加到架构里的: 1. 我们所有的用户数据必须加密。...组件 以下是我们架构用到的组件: 1. 负载均衡器:这层是用来转发所有对代理服务器的请求,基于定制的策略。这一层也将有助于我们通过基于容量重定向的方式来保障可用性。 2.

1.2K70

Node.js后端+MySQL数据库+jQuery前端实现

数据库 验证码 跨域问题 前端部分 概述 登录部分 数据校验 登陆成功 登陆失败 密码安全性 注册部分 数据校验 密码强度把关 确认密码框和密码框内容保持一致 注册成功 注册失败 密码安全性 后端部分...前端在每一次提交登录 / 注册请求时会把绑定到当前会话的验证码带上,由后端进行校验,以确保安全性。 前端部分对应代码如下。...登陆成功时后端会向前端发送 Token。这是用户登陆状态的证明, 登陆失败 登陆失败有两种情况。 用户名和密码不匹配时,会做如下提示,并允许用户在点击确认后重新输入。...密码安全性 前端向后端发送请求的时候即已经密码加盐(用户名)并用 SHA-256 散列,服务端不接触明文密码。...密码安全性 前端在向后端发送请求时会做和登录侧一样的处理,在此不再赘述。 后端部分 概述 后端采用了 Node.js 和 express 框架。依赖的 npm 包如下。

81010

Node.js作为中间层实现前后端分离

三、怎么实现前后端分离 前端:负责View和Controller层路由的分发 后端:只负责Model层,业务和数据处理等 最近一段时间学习了Node.js和koa框架后,总的来说Node.js优点还是挺多的...: 都是js,前端熟悉的语言,学习成本低 事件驱动,非阻塞I/O 适合IO密集型业务 现在决定尝试一下用Node.js作为中间层,PHP写后端简单的接口,Node.js封装PHP接口,前端axois请求封装后的接口...,将需要的数据返回到对应的view层页面,既解决了跨域问题(Node.js作为服务端,服务端没有跨域一说),同时又不需要配后端环境,只需要一个PHP接口。...基本逻辑如下图所示: image.png Node.js作为中间层作用 对此做了一个点赞+1的Demo,逻辑不复杂,但达到了Node.js作为中间层实现前后端分离的目的。...作为中间层实现前后端分离后: 前端 前端 后端 浏览器 服务器 服务器 HTML+CSS+JavaScript Node.js PHP(或其他后端语言) 跑在浏览器上的JS 跑在服务器上的JS 服务层

1.9K30

node.js后端+小程序前端+mongoDB(增删改查)

node.js优点 高性能: Node.js采用了非阻塞的I/O模型,使得它能够处理大量并发连接而不会造成阻塞。...快速开发: Node.js使用JavaScript作为开发语言,这使得前端和后端开发都可以使用同一种语言,简化了开发人员的学习曲线和开发工作流程。...此外,Node.js的模块化设计和丰富的第三方模块库也有助于快速开发和构建应用。 轻量和高效: Node.js本身是一个轻量级的运行时环境,占用资源较少,启动时间短。...这使得它适用于构建高效的后端服务和微服务架构。 生态系统丰富: Node.js拥有庞大而活跃的开源生态系统,包括npm(Node Package Manager)上数以万计的可重用模块。...下载nodemon解决node代码更新的痛点 npm install nodemon -g 3. node.js连接mongodb数据库 npm install mongoose --save 后端目录

15310

后端分离架构概述「建议收藏」

1、背景 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构...正是因为如上缺点,我们才亟需真正的前后端分离架构。...这就是node.js的妙用了,node.js适合运用在高并发、I/O密集、少量业务逻辑的场景。最重要的一点是,前端不用再学一门其他的语言了,对前端来说,上手度大大提高。...淘宝的前端团队提出的中途岛(Midway Framework)的架构如下图所示: 增加node.js作为中间层,具体有哪些好处呢?...如果增加了node.js层,此时架构图如下: 在该结构下,每种前端的界面展示逻辑由node层自己维护。如果产品经理中途想要改动界面什么的,可以由前端自己专职维护,后端无需操心。

1.4K21

【Web后端架构】2022年10个最佳Web开发后端框架

Web开发通常分为两类:前端开发和后端开发。后端开发人员负责构建web应用程序的服务器端。 当前端部分与用户交互时,后端部分负责内部工作。...网 C#开发者的最佳后端框架 5.面向PHP程序员的Laravel PHP是后端开发中使用最多的编程语言之一。Larvel是一个基于MVC架构的PHP框架。...6.面向Ruby程序员的Ruby on Rails Ruby on rails,俗称rails,是一个基于MVC架构的服务器端框架。这是一个初学者友好的框架,易于理解和学习。...它基于MVC架构,提供各种功能,如热代码重新加载、显示程序错误,以及专注于提高开发人员的盈利能力。 此外,它是RESTfull和非阻塞的。...用于web开发的最佳Scala后端框架 这就是程序员在2022年能学到的最好的后端框架。正如我所说,如果你想成为一名完整的堆栈工程师或后端工程师,学习后端开发是值得的。如今,后端开发依赖于后端框架。

3.9K20

浅谈架构之路:前后端分离模式

这是废话,因为从软件架构的角度 Web 的前后端从一开始不就一直是分离的么,而且 browser、server 可能将永远分离下去。   ...2、前后端职责分配?   很多公司认为采用前后端分离之后,前后端只需要通过指定API进行交互即可,前端负责页面渲染,Nodejs负责路由分配,后端提供API。...3、后端API是否Restful风格?   很多公司采用了前后端分离模式后,后端API仍然采用以往的传统风格,这是不合理的,Restful风格的API应该是前后端分离的最佳实践。...:   1、项目设计阶段,前后端架构负责人将项目整体进行分析,讨论并确定API风格、职责分配、开发协助模式,确定人员配备;设计确定后,前后端人员共同制定开发接口。   ...Struts + Hibernate)的Java 框架时代,再到前端框架(KnockoutJS、AngularJS、vueJS、ReactJS)为主的MV*时代,然后是Nodejs引领的全栈时代,技术和架构一直都在进步

1.3K60
领券