11 2022 档案
摘要:原文连接:https://www.liuqingzheng.top/db/Mongodb%E7%B3%BB%E5%88%97/Mongodb%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/ Mongodb 一 简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库
阅读全文
摘要:1 软件开发流程--发展过程 # 传统的软件开发流程 软件开发 软件测试 软件运维 规划 代码 构建 测试 发布 部署 维护 Plan Code Build Test Releas Deloy Operate # 软件生命周期模型 # 1.瀑布模型 (瀑布式开发) Waterfall 属于理想化状态
阅读全文
摘要:0 公司环境 # 实际工作python编程环境 # 1 框架的选择 -同步 Django、Flask框架 -连接mysql -操作原生: pymysql -操作orm: sqlalchemy、peewee(很少使用) -异步 Sanic、FastAPI框架 # 一旦开了异步,后面所有的框架/库都需要
阅读全文
摘要:计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的。计算机网络体系结构的抽象概念较多,在学习时要多思考。这些概念对后面的学习很有帮助。 网络协议是什么? 在计算机网络要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需要发送一个应答信息。这些规则
阅读全文
摘要:分布式 分布式概述 分布式 分布式(distributed)是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段,将一个业务拆分成不同的子业务,分布在不同的机器上执行。服务之间通过远程调用协同工作,对外提供服务。 该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式缓存、分布式数据库、
阅读全文
摘要:为什么使用MQ?MQ的优点 简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 - 解决大量日志传输。 消息通讯 - 消息队列一般都内置
阅读全文
摘要:数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数据方便 什么是S
阅读全文
摘要:概述 什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列
阅读全文
摘要:转载:https://www.cnblogs.com/liuqingzheng/p/11074623.html 一 什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条
阅读全文
摘要:转载:https://www.cnblogs.com/liuqingzheng/p/16207660.html 1 QPS Queries Per Second,每秒查询率,一台服务器每秒能够响应的查询次数。 是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是
阅读全文
摘要:转载:https://www.cnblogs.com/liuqingzheng/p/11080501.html 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 一 为什么要使用
阅读全文
摘要:一 介绍 Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用。使用起来非常的简单和方便。不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试。比如nginx,tomcat,IIS等 二 安装 2.1 windows安
阅读全文
摘要:概念扫盲:分布式与微服务 # 单体应用和微服务 # 分布式和微服务 # 微服务架构: -API GateWay: API网关是服务访问的统一入口,不是nginx服务器,是需要自定义写在项目中 可作微服务的统一接入、安全防护、流量监控与容错等 且服务间的通信,也会经过API网关,故性能要求特别高 -注
阅读全文
摘要:1 分库分表介绍 # 数据切分(sharding)的两种模式 -垂直(纵向)拆分: 垂直分库:按照不同的表(或者Schema)来切分到不同的数据库(主机)之上 垂直分表:将一个表按照字段分成多表,每个表存储其中一部分字段,就是一对一的关系 -水平(横向)拆分: 水平分库:根据表中数据的逻辑关系,将同
阅读全文
摘要:# 1 远程文件夹映射 ```python # linux上的文件修改 可通过Pycharm 或者 sublime等工具远程连接 下载-->修改-->上传 # eg: Pycharm 1.选项卡:Tools > Deployment > Configuration 2.增加SFTP模式连接:SSH
阅读全文