摘要:
分布式系统间通信的常见方式有两种,一种是消息通信,比如JMS,RocketMQ等,一种是RPC远程调用。我们先来看一下通信的基础知识,然后主要来看一下RPC远程调用,消息通信大家可以参考我的下一篇文章——分布式常见问题总结(五)- 消息队列。 1.传输协议 - HTTP,TCP,UDP 看下面的图, 阅读全文
摘要:
多worker、多队列 celery是一个分布式的任务调度模块,那么怎么实现它的分布式功能呢,celery可以支持多台不同的计算机执行不同的任务或者相同的任务。 如果要说celery的分布式应用的话,就要提到celery的消息路由机制,提到AMQP协议。 简单理解: 可以有多个"消息队列"(mess 阅读全文
摘要:
一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增 阅读全文
摘要:
许多像 Litmus 之类的测试工具已经用了很多年了,现在仍用于区分网络爬虫和使用浏览器的人类访问者,这类手段都取得了不同程度的效果。虽然网络机器人下载一些公开的文章和博文并不是什么大事,但是如果网络机器人在你的网站上创造了几千个账号并开始向所有用户发送垃圾邮件,就是一个大问题了。网络表单,尤其是那 阅读全文
摘要:
单体架构的痛点 缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。 缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。 缺点三:无法灵活扩 阅读全文
摘要:
优化算法时间复杂度 算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。 减少冗余数据 如用上三角 阅读全文
摘要:
实战背景 爱奇艺的VIP视频只有会员能看,普通用户只能看前6分钟。比如加勒比海盗5: URL:http://www.iqiyi.com/v_19rr7qhfg0.html#vfrm=19-9-0-1 我们怎么免费看VIP视频呢?一个简单的方法,就是通过旋风视频VIP解析网站。 URL:http:// 阅读全文
摘要:
阅读全文
摘要:
怎么快速搭建属于自己的博客 前言 博客平台那么多,还用创建自己的博客吗? 比如:新浪博客、网易博客、CSDN、CNBLOG等,太多的博客了。 可是有一天你还是想创建属于自己的博客,拥有自己的域名和空间。 那么怎么快速的创建属于自己的博客呢? 1、wordpress搭建博客 2、hexo博客搭建 3、 阅读全文