摘要: 远程过程调用,简称为RPC,是一个计算机通信协议,它允许运行于一台计算机的程序调用另一台计算机的子程序,而无需额外地为这个交互作用编程。 RPC与传统的HTTP对比 优点: 1. 传输效率高(二进制传输) 2. 发起调用的一方无需知道RPC的具体实现,如同调用本地函数般调用 缺点: 1. 通用性不如 阅读全文
posted @ 2019-01-14 11:01 HarvardFly 阅读(24018) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是一个消息代理,它接受和转发消息,是一个由 Erlang 语言开发的遵循AMQP协议的开源实现。在RabbitMQ中生产者不会将消息直接发送到队列当中,而是将消息直接发送到交换机(exchange),交换机用来接受生产者发送的消息并将这些消息发送给绑定的队列,即:生产者-->交换机- 阅读全文
posted @ 2018-12-29 18:20 HarvardFly 阅读(2351) 评论(0) 推荐(0) 编辑
摘要: 一. Ubuntu16.04+Django+Redis+Nginx的Web项目Docker化 1.创建Django项目的image # 创建项目image 执行 docker build -t ccnu_resource_pub -f docker/app/Dockerfile . # 把ubunt 阅读全文
posted @ 2018-12-25 11:51 HarvardFly 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 在Kafka中,当有新消费者加入或者订阅的topic数发生变化时,会触发Rebalance(再均衡:在同一个消费者组当中,分区的所有权从一个消费者转移到另外一个消费者)机制,Rebalance顾名思义就是重新均衡消费者消费。Rebalance的过程如下: 第一步:所有成员都向coordinator发 阅读全文
posted @ 2018-12-16 13:11 HarvardFly 阅读(6865) 评论(0) 推荐(1) 编辑
摘要: 目前国内比较流行的第三方支付主要有支付宝和微信支付,博主最近研究了下如何用Python接入支付宝支付,这里我以Tornado作为web框架,接入支付宝构造支付接口。 使用Tornado异步接入支付宝支付流程: 1. 进入蚂蚁金服开放平台填写开发者信息、应用信息 2. 配置RSA256密钥,生成支付宝 阅读全文
posted @ 2018-12-16 00:00 HarvardFly 阅读(1291) 评论(2) 推荐(1) 编辑
摘要: 在kafka的消费者中,有一个非常关键的机制,那就是offset机制。它使得Kafka在消费的过程中即使挂了或者引发再均衡问题重新分配Partation,当下次重新恢复消费时仍然可以知道从哪里开始消费。它好比看一本书中的书签标记,每次通过书签标记(offset)就能快速找到该从哪里开始看(消费)。 阅读全文
posted @ 2018-12-14 11:51 HarvardFly 阅读(54002) 评论(2) 推荐(4) 编辑
摘要: Kafka是一种分布式的基于发布/订阅的消息系统,它的高吞吐量、灵活的offset是其它消息系统所没有的。 Kafka发送消息主要有三种方式: 1.发送并忘记 2.同步发送 3.异步发送+回调函数 下面以单节点的方式分别用三种方法发送1w条消息测试: 方式一:发送并忘记(不关心消息是否正常到达,对返 阅读全文
posted @ 2018-12-13 16:51 HarvardFly 阅读(21701) 评论(2) 推荐(7) 编辑
摘要: 谈起Redis的用途,小伙伴们都会说使用它作为缓存,目前很多公司都用Redis作为缓存,但是使用Redis仅仅作为缓存未免太大材小用了。深究Redis的原理后你会发现它有很多用途,在很多场景下能够使用它快速地解决问题。常见的用途有:分布式锁控制并发、结合bloom filter用于推荐去重、Hype 阅读全文
posted @ 2018-11-29 18:07 HarvardFly 阅读(4970) 评论(0) 推荐(1) 编辑
摘要: 从源码可以看出,authenticated的作用:当current_user不存在时,它会调用get_login_url方法从settings里面去取login_url,从而获取user返回,当user未登录时,它会调用redirect重定向,返回301。 请求接口的时候在headers里面带上to 阅读全文
posted @ 2018-11-28 23:01 HarvardFly 阅读(937) 评论(0) 推荐(0) 编辑
摘要: Python3.5后 Tornado官方建议使用async和await的方式实现异步程序,尝试了下使用Tornado和协程爬取博客园的文章并使用peewee_async异步写入MySQL数据库。 一. 博客园文章抓取测试: 这里我以我自己的一篇文章详情作为测试url,https://www.cnbl 阅读全文
posted @ 2018-11-13 22:56 HarvardFly 阅读(665) 评论(0) 推荐(1) 编辑