![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
异步
IMISer2016
伪信息管理与信息系统专业本科生
展开
-
docker-compose编排部署多服务Web应用(python/fastapi, go/gin, nginx, mysql, redis)
目前项目涉及到的基础设施有mysql, nginx, redis,服务模块有两个 python/fastapi 和 golang/gin。 如果本地部署的话需要配置的环境有点多,虚拟化(以docker容器形式)是目前(最)流行的部署方法。加上众多编排工具可选择,非常适合Frodo目前多服务的形式。本文先介绍项目的docker部署方法,再以此为例,谈谈docker-compose编排多服务应用的特点和需要注意的地方。希望本文对大家开始实践部署多服务的容器编排应用能有启发~项目地址: python/fas.原创 2020-06-19 19:53:16 · 1669 阅读 · 0 评论 -
Python-FastAPI异步博客开发 (三)异步特性篇
异步篇最接近Frodo的初衷了。通信与数据的内容使用传统框架的思路是相同的。而异步思路只改变了若干场景的实现方法。博客地址项目地址异步编程不是新鲜概念,但他并没有指定很明确的技术特点和路线。相关概念也不是很清晰,很少有文章能细致地说明白 阻塞/非阻塞、异步/同步、并行/并发、分布式、IO多路复用、协程 这些概念的区别与联系。这些概念在CS专业的OS、分布式系统课程中可能有设计,但具体实现层面可能鲜有涉及。具体到Python这门语言,我阅读了很多工业界、python届的工作者(或者称为pythoni.原创 2020-06-16 09:43:10 · 2659 阅读 · 1 评论 -
Python-FastAPI 异步博客开发(二) 通信逻辑篇
Frodo的第一个版本已经实现了,在下一个版本前,我将目前的开发思路整理成三篇文章,分别是数据篇、通信篇、异步篇。博客地址项目地址本篇就来到实现具体功能的逻辑流程了,在Web应用汇总,我个人更倾向于将业务流程成为「通信」。因为是整个流程就是后台将数据组织加工发往前端,这个过程协议可以不同(http(s), websocket), 方法可能不同(rcp, ajax, mq), 返回的内容格式不同(json, xml, html(templates), 早年的Flash等); 刚才讲的是前后台通信,.原创 2020-06-16 09:41:24 · 1776 阅读 · 1 评论 -
Python-FastAPI异步框架博客系统开发(一)数据建模篇
Frodo的第一个版本已经实现了,在下一个版本前,我将目前的开发思路整理成三篇文章,分别是数据篇、通信篇、异步篇。项目地址Frodo简要系统分析数据库设计是紧跟需求来的,在我本科学UML时,数据库设计是在需求分析和系统分析之后,架构设计之前的设计。但博客项目的需求比较简单,主要大需求:内容管理(文章、用户、标签、评论、反馈、动态的增删改查)管理员用户的验证、评论人用户的验证小功能:边栏组件、归档、分类等再简单地做一个系统分析:博客前台页面(不需要认证,内容展示)博文内容博客.原创 2020-06-16 09:38:02 · 1138 阅读 · 0 评论 -
Python异步编程技术概述(Asyncio生态圈+并发爬虫测试)
Python 异步IO技术异步(asynchronous)编程模式是相对于同步方式的另一种编程思路。 C10K的问题提出后, 各种编程语言都出现了解决高并发的技术栈, 而早在Python2时期, Twisted、Tornado和Gevent这三个库用不同的技术路径解决了高并发。[1] 其中就有用到Python的一些异步实现方法。 此文将对异步编程的基本思想和Python的实现方式进行阐述。文章...原创 2019-03-16 12:45:09 · 1139 阅读 · 0 评论