LVS、Keepalived、Haproxy概念以及架构总结 因为对整体概念的不熟悉,导致对线网组件的架构不清晰,这边主要对于一些概念作区分总结,主要摘抄于骏马金龙 - 博客园 (cnblogs.com)的博客,还有就是其他的一些文章,都同意写在文章最后面。 1. LVS 网站架构中,负载均衡技术是实现网站架构伸缩性的主要手段之一。所谓”伸缩性”,是指可以不断向集群中添加新的服务器来提升性能、缓解不断增加的并发用户访问压力。通俗地讲,就是一头牛拉不动时,就用 2022-09-18 文章分类 Linux
编码、加密和散列之间的区别 翻译自The Difference Between Encoding, Encryption and Hashing 在我们的日常生活中,有很多关于数据保护和安全的讨论。我们生活在一个可以说数据是新的“货币”的时代。就像我们拥有的任何其他货币一样,我们永远不会希望我们的数据落入他人手中,尤其是有不良意图的人。如果你认为你的个人数据在网上是安全的,那么请相信我,我的朋友,你大错特错了。 好吧,老实 2022-04-16 文章分类 Encrypt Hash Encode
Django.makemigrations和Alembic.revision的区别 ORM 将关系数据库映射到面向对象编程的世界。但是仅仅在 Python 文件中定义一个模型类并不能使数据库表神奇地出现。 创建数据库表来存储你的模型是数据库迁移的工作。此外,每当对模型进行更改(例如添加字段)时,也必须更改数据库。然而你无需在 SQL 中手动定义数据库表,数据库迁移通常与模型齐头并进。 这篇文章主要讲的是Django和Alemic对模型更改检测方式的不同,从配置开始讲讲。 1. 配 2022-03-16 文章分类 Django Python Alembic
FastAPI多方式部署以及压测过程记录 上一篇文翻译了部署的相关概念后,对自己真正实践部署FastAPI有了更多的信心。特别是理解其中的细节以及每个服务所起的的作用(What, Why, How)。 这边就记录下Web服务部署阿里云时候的一些过程。 1. Gunicorn与Uvicorn虽然我们可以直接Uvicorn裸跑,而且这不仅在调试时候,生产非高并发也足够了。 因为Uvicorn也可以选择worker参数,轻量级方式,只是不提供任 2021-06-12 文章分类 Python Gunicorn Fastapi
部署概念 之前部署Web应用程序时总是只知道一些工具,比如Docker,Supervisor,Nginx之类的,按照网上教程拼拼凑凑部署完成,对其中完整的概念知之甚少,没做到“知其然知其所以然”,在FastAPI官网看到了一些关于部署概念的文字,太棒了!所以翻译把它搬运过来。 在部署FastAPI应用程序时,或者实际上,任何类型的Web API,有几个概念是你可能关心的,利用它们可以找到最合适的方法来部 2021-05-20 文章分类 Python Gunicorn Deployment
Python GNSS、地理坐标以及投影坐标之间的转换 最近捣鼓了一些室外机器人的路线,位置信息来源于GPS接收器拿到的信息,之前接收项目的时候他们采用了相对坐标散点图画路径,现在想基于经纬度利用现成的高德地图接口实现,在提取数据的过程中发现了一些问题,记录下来。 1. GNSS卫星导航系统(Global Navigation Satellite System,GNSS)是覆盖全球的自主地利空间定位的卫星系统,允许小巧的电子接收器确定它的所在位置(经度 2021-04-19 文章分类 Python GPS
ASGI翻译系列(三):使用 ASGI 和 HTTP 在上一篇文章中,我们研究了 ASGI 接口的基本结构。现在我们将进一步了解 HTTP 请求的消息结构,并看看我们如何使用 Starlette 包提供的一些数据结构来处理 ASGI 中的 HTTP 请求。 在任何 ASGI 应用程序中发生的第一件事情是,它用“scope”字典来实例化,该字典提供有关传入请求的一些初始信息。 下面是范围字典如何查找简单 HTTP 请求的示例。 123456789101 2021-03-13 Python Python Web
ASGI翻译系列(二):使用 ASGI 和 HTTP 我们之前的文章介绍了 ASGI 协议,并介绍了为什么拥有一个标准化的低级server/application接口是有用的,以及 Python 社区超越现有 WSGI 服务器并开始采用 ASGI 的一些动机。 在这篇文章中,我们将开始看看 ASGI 的构建快,并演示我们如何开始使用它们来编写 web 服务。 作为一个应用程序开发者,你通常不会在低级别的地方使用ASGI,因为框架通常会提供一 2021-03-09 Python Python Web
ASGI翻译系列(一): 你好,ASGI 说说为什么要写这个系列。在新项目Python Web框架的选项中,我选择了我之前没有使用过的Fastapi,这是一次新的尝试,当然在这次用之前老早的时候我就看过这个框架,并被其吸引住了,感觉很有意思。至目前为止,框架也用了一两个月了,愈发觉得其typing+asynico的特性吊爆了,正如某些人所说,Fastapi绝对是Python Web框架上历程上的一个里程碑!当然这次的翻译系列中,不说Fas 2021-03-08 Python Python Web
Ubuntu20.04系统配置总结 用Ubuntu系统也已经好多年了,从14.04到16.04再到18.04,Ubuntu也从侧面见证了我从实习到第一份工作到十二月中旬离职的这五年经历。搬到新公司,直接上了Ubuntu20.04作为新的开始。N卡和Ubuntu驱动不兼容,直接把我搞毛了,搞了半天稀里糊涂把驱动问题解决之后,又装了搜来搜去装了大半天的软件,费时费劲,赶在新的一年开始之前进行一些配置记录,以后有新的软件安装也会更新下来。 2020-12-31 Linux Linux Bash