摘要: 业务场景 达达是全国领先的最后三公里物流配送平台。达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题。达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。 达达的业务规模增长极大,在1年左右的时间从零增长到每天近百万单,给后端带来极 阅读全文
posted @ 2019-10-21 09:56 ashaff 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循一些原则让 MySQL 的优化器能够按照预想的合理方式运行而已。 图 - MySQL查询过程 优化的哲学 优化有风险,涉足需谨慎。 优化可能带来的问题 优化不总是对一个单纯的环境进行,还很可能是一 阅读全文
posted @ 2019-10-10 16:18 ashaff 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 引 "一切单机缓存都是魔鬼,与其被消灭,不如与其共舞" 来由 之前接到我们uAuth的一个bug,具体原因为,当一个用户改密后,原token理应失效,但是线上时常会有原token访问的正常的情况。 可是在测试环境上,确无论如何也复现不出来。 后来仔细分析了源码,是由于token的存储用了openre 阅读全文
posted @ 2019-10-10 15:58 ashaff 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 继承与派生概述:继承与派生是同一个过程从不同的角度看: 保持已有类的特性而构成新类的过程称为继承 在已有类的基础上新增自己的特性而产生新类的过程称为派生 被继承的已有类成为基类(父类)base class 派生出的新类称为派生类(子类)derived class 直接参与派生出某类的基类成为直接基类 阅读全文
posted @ 2019-10-09 10:30 ashaff 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Xdebug作为PHP的代码调试工具,提供了丰富的调试函数,也可将其配置为zend studio、editplus、phpstorm等IDE的第三方调试插件。通过开启Xdebug的自动跟踪(auto_trace)和分析器功能,更可以直观察PHP源代码的性能数据,从而优化PHP代码。 但无奈Xdebu 阅读全文
posted @ 2019-09-29 18:20 ashaff 阅读(2836) 评论(0) 推荐(0) 编辑
摘要: 一.简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二.内容描述 那 阅读全文
posted @ 2019-09-29 15:41 ashaff 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 十一将至,你买到回家的火车票了吗?如果没有,你可以试着打开 GitHub,在搜索栏键入 12306 的关键词,我相信你会发现一个新大陆。没错,这里有 1572 个抢票项目。它们大多用 Python、JavaScript、Java 写成。其中,名为 testerSunshine 12306 的项目,标 阅读全文
posted @ 2019-09-10 11:19 ashaff 阅读(315) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ实战教程1.什么是MQ 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。 其主要用途:不同进程Process/线程Thread之间通信。为什么会产生消息队列?有几个原因: 不同进程(proc 阅读全文
posted @ 2019-09-02 14:58 ashaff 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 创建文件夹 cd zookeeper-3.4.6 mkdir data 创建配置文件 使用命令vi“conf / zoo.cfg"打开名为 conf / zoo.cfg 的配置文件,并将所有以下参数设置为起点 一旦配置文件成功保存并再次返回终端,您可以启动zookeeper服务器 启动ZooKeep 阅读全文
posted @ 2019-09-02 14:22 ashaff 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Auth:ashaff 一、数据上报及展示流程 数据上报流程:worer/supervisor/nimbus 会定时上报统计信息到 zk 数据展现流程:ui 调用 nimbus 的服务从 zk 中取出数据进行分类聚合汇总,然后展示到前端 二、数据类型 一、 worker spout: emit:向下 阅读全文
posted @ 2019-09-02 14:21 ashaff 阅读(585) 评论(0) 推荐(0) 编辑