摘要: 1、背景引入 在使用消息中间件(rabbitmq)时,令开发者最头痛的就是防止消息丢失问题,而消息丢失可能发生的位置主要为三种,分别为(1)消息发送到MQ中消费者消费未成功时突然宕机;(2)消息发送到MQ中MQ集群整体宕机;(3)消息发送到队列但未持久化到磁盘前MQ集群整体宕机 2、解决消息发送到M阅读全文
posted @ 2019-04-23 10:53 从流飘荡 阅读(53) 评论(0) 编辑
摘要: 简介 HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy可以阅读全文
posted @ 2019-04-22 20:58 从流飘荡 阅读(14) 评论(0) 编辑
摘要: 1、安装swag 在goLand中直接使用go get -u github.com/swaggo/swag/cmd/swag命令安装会报错 翻了很多博客,都没找到太合适的办法,根据博客中所写的操作还是会报错,最后用git直接下载也挺方便的,类似这种问题都可以使用此方法 此时执行swag -v命令判断阅读全文
posted @ 2019-04-22 13:02 从流飘荡 阅读(92) 评论(0) 编辑
摘要: 1、redis简介 Redis是一个速度非常快的key-value非关系型存储数据库,可以存储5种形态的键值对,可以将存储在内存中的键值对持久化到硬盘,可以使用复制特性扩展读性能,还可以使用客户端分片扩展写性能。 1.1 redis与其他数据库和软件的对比 名称 类型 数据存储选项 查询类型 附加功阅读全文
posted @ 2019-04-21 19:46 从流飘荡 阅读(34) 评论(0) 编辑
摘要: 1、一条查询SQL执行流程图 2、查询SQL执行流程之发送SQL请求 (1)客户端按照Mysql通信协议将SQL发送到服务端,SQL到达服务端后,服务端会单起一个线程执行SQL。 (2)执行时Mysql首先判断SQL的前6个字符是否为select。并且语句中是否带有SQL_NO_CACHE关键字,如阅读全文
posted @ 2019-04-21 12:38 从流飘荡 阅读(115) 评论(0) 编辑
摘要: 1、RabbitMQ基本原理 1、MQ全称Message Queue,是一种分布式应用程序的通信方法,是消费-生产者模型的典型代表,producer向消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。业务上可以实现: (1)项目之间的模块解耦,降低项目耦合度; (2)实阅读全文
posted @ 2019-04-20 17:42 从流飘荡 阅读(43) 评论(0) 编辑
摘要: 1、浏览器缓存 2、跨站访问 (1)概念 浏览器访问同一个服务端,一个页面中当请求http://www.a.com时,同时会用到某种方式(ajax等)去请求http://www.b.com,这样就出现一个页面请求服务端用到两个域名,这种方式对于浏览器来说一般是默认禁止这么做的,主要是出于安全的考虑 阅读全文
posted @ 2019-04-20 00:42 从流飘荡 阅读(43) 评论(0) 编辑
摘要: 1、django项目部署前需要生成admin的静态资源文件 (1)生成admin的静态资源文件 (2)pycharm中根据下面步骤进行操作 (i)pycharm-->Tools-->Run manage.py Task (ii)collectstatic 信息提示,是否覆盖现有的static文件夹 阅读全文
posted @ 2019-04-19 18:13 从流飘荡 阅读(41) 评论(0) 编辑