摘要: 第一篇:RESTful规范 第二篇:APIView源码分析 第三篇:序列化组件 第四篇:认证组件 第五篇:权限组件 第六篇:频率组件 第七篇:解析器 第八篇:视图组件 第九篇:路由控制器 第十篇:分页组件 第十一篇:版本控制 第十二篇:响应器 阅读全文
posted @ 2018-12-18 15:12 叶杨森 阅读(148) 评论(0) 推荐(0) 编辑
  2019年2月27日
摘要: 一:介绍 RabbitMQ 是一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在 阅读全文
posted @ 2019-02-27 19:04 叶杨森 阅读(492) 评论(0) 推荐(0) 编辑
  2019年2月25日
摘要: 一:redis分布式及高可用 一:redis主从复制 原理: 第一次开启1. 从服务器向主服务器发送 SYNC 命令。2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。3. 当主服务器执行完 BGSAVE 命令时,它会向从服 阅读全文
posted @ 2019-02-25 21:21 叶杨森 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一:http协议介绍 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文 阅读全文
posted @ 2019-02-25 19:30 叶杨森 阅读(226) 评论(0) 推荐(0) 编辑
  2019年2月24日
摘要: 一:乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当 阅读全文
posted @ 2019-02-24 22:46 叶杨森 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一:redis简介 一:介绍 1:简介: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持p 阅读全文
posted @ 2019-02-24 22:19 叶杨森 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一:主从复制 一:介绍 主从复制就是从库不断向主库要数据,来更新自身的数据库以便自身的数据库数据和主库相同。基于二进制日志完成的. 作用: 1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满 阅读全文
posted @ 2019-02-24 00:19 叶杨森 阅读(105) 评论(0) 推荐(0) 编辑
  2019年2月23日
摘要: 一:事务 一:事务介绍保证交易的完整性 ACID特性: Atomic(原子性) 所有语句作为一个单元全部成功执行或全部取消。不允许出现中间过程. Consistent(一致性) 如果数据库在事务开始时处于一致状态,则在执行该事务期间将保留一致状态。 Isolated(隔离性) 事务之间不相互影响。 阅读全文
posted @ 2019-02-23 19:03 叶杨森 阅读(245) 评论(0) 推荐(0) 编辑
  2019年2月22日
摘要: 一:什么是Celery 一:Celery介绍 Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 架构详解: Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(ta 阅读全文
posted @ 2019-02-22 20:09 叶杨森 阅读(374) 评论(1) 推荐(0) 编辑
  2019年2月21日
摘要: 一:索引介绍 1:什么是索引? 索引就好比是一本书的目录,它会让你更快的找到内容,让你获取数据更有目的性,从而提高数据库检索数据的性能。 2:索引作用: 优化查询 select 查询的三种情况:①缓存查询 redis ②全表扫描 ③索引扫描 查询效率 ① > ③ > ② 注意事项:根据业务需要建立索 阅读全文
posted @ 2019-02-21 17:48 叶杨森 阅读(195) 评论(0) 推荐(0) 编辑
  2019年2月10日
摘要: 一:简介 DBUtils是Python的一个用于实现数据库连接池的模块 此连接池有两种连接模式: DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 二:模式一 为每个线程创建一 阅读全文
posted @ 2019-02-10 22:59 叶杨森 阅读(643) 评论(0) 推荐(0) 编辑