202003-31 Kafka为什么吞吐量大、速度快? HOT Kafka是大数据领域无处不在的消息中间件,目前广泛使用在企业内部的实时数据管道,并帮助企业构建自己的流计算应用程序。 Kafka虽然是基于磁盘做的数据存储,但却具有高性能、高吞吐、低延时的特点,其吞吐量动辄几万、几十上百万。 但是很多使用过Kafka的人,经常会被问到这样一个问题,Kafka为什么速度快,吞吐量大;大部分被问的人都是一下子就懵了,或者是只知道一些简单的点,本文就简单的介绍一下Kafka为什么吞吐量大,速度快。 继续阅读 >
202003-31 PHP实现智能语音播报 HOT 大家估计都知道现在很多AI音响能够给你播报天气,叫你起床...甚至能够接受语音指令!所谓的人工智能音响,听起来很高大上,都说PHP是最好的编程语言,今天我就带大家来实现一个语音播报功能,写个美女叫你早上起床! 继续阅读 >
202003-31 Redis主从复制 HOT 主从复制的原理以及过程必须要掌握,这样我们才知道为什么会出现这些问题 主从复制过程大体可以分为3个阶段:连接建立阶段(即准备阶段)、数据同步阶段、命令传播阶段 继续阅读 >
202003-25 PHP Opcache的工作原理 HOT PHP项目中,尤其是在高并发大流量的场景中,如何提升PHP的响应时间,是一项十分重要的工作。 而Opcache又是优化PHP性能不可缺失的组件,尤其是应用了PHP框架的项目中,作用更是明显。 继续阅读 >
202003-25 正确地使用Redis的SETNX实现锁机制 HOT setNX,是set if not exists 的缩写,也就是只有不存在的时候才设置, 设置成功时返回 1 , 设置失败时返回 0 。可以利用它来实现锁的效果,但是很多人在使用的过程中都有一些问题没有考虑到。 继续阅读 >
202003-25 Laravel6实现第三方 微信登录 HOT 目前很多的网站中都会存在很多的交互功能,从而降低用户的操作难度,特此带来微信的第三方登录的项目实战功能开发。对于本实例中的开发内容,就不在使用原生的内容,而是直接使用别人写好的封装的类库。 继续阅读 >
202003-24 Git分支自动完成 HOT 命名git分支是我们大多数人都依赖科学的东西。我的分支命名模式通常是{issue number}-short-feature-description,尽管许多开发人员更喜欢以描述开头并以问题结尾。 无论使用哪种模式,具有自动完成功能都可以节省大量时间来键入或复制/粘贴。这是如何为git分支实现自动完成功能! 继续阅读 >
201902-01 PHP高级教程:大型网站你是如何用PHP解决架构的? 在网站业务发展的不同阶段,会面临不同的问题,针对不同的问题,会选择不同的架构。大型网站架构就是在不同阶段时解决不同问题的过程中慢慢演进来的。 继续阅读 >
201901-29 2019最新swoole4.0版本教程—带你了解不一样的PHP HOT swoole4.0可使用协程+通道的全新编程模式,代替异步回调,应用层可使用完全同步的编程方式,底层自动实现异步I/O 继续阅读 >
201901-29 swoole教程:swoole4.0操作mysql连接池之读写分离 为什么要读写分离?一般的系统都是读多写少,利用读写分离,可以提升mysql的效率读写分离后,从库可以水平扩展 继续阅读 >
201901-29 php+swoole实现多线程的操作,赶紧来学习 如果发送邮件耗时2s,发送短信耗时2s,那么我们完成任务大概需要4s左右的时间。如果我们使用多线程的话,可以开两个线程,一个用于处理邮件,一个用于处理短信,则耗时一共需要2s左右,处理时间缩短了一半。 继续阅读 >
201901-26 PHP高级教程:用Swoole和Redis实现并发队列处理 由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的。为了完成这些异步操作,我们做了一个基于Redis队列任务系统。 继续阅读 >
201901-21 API接口设计,通信协议的整体架构实现思路 在项目中,需要为APP撰写API。刚开始接触的时候,并没有考虑太多,就想提供URL,APP端通过该URL进行查询、创建、更新等操作即可。但再对相关规范进行了解后,才发现,API的设计并没有那么简单,远远不是URL的问题,而是一个通信协议的整体架构 继续阅读 >
201901-21 PHP高级操作:Memcached分布式部署方案设计 通常一台Memcache通常不能满足我们的需求,这就需要分布式部署。Memcached分布式部署方案通常会采用两种方式,一种是普通Hash分布,一种是一致性Hash分布。本篇将以PHP作为客户端,来分析两种方案。 继续阅读 >
201705-17 PHP性能问题解决方法 什么情况之下,会遇到PHP性能问题?1:PHP语法使用不恰当。2:使用PHP语言做了它不擅长的事情。3:使用PHP语言连接的服务不给力。4:PHP自身的短板(PHP自身做不了的事情)。5:我们也不知道的问题?(去探索、分析找到解决办法,提升开发境界)。对线上站点做压力测试的时候,我们一定要将请求数和并发数,特别是并发数要设置的比较低,我们不能对线上的网站造成压力问题,不管是自己的还是别人的。PHP性能问题一般不会超过占整... 继续阅读 >
201703-07 PHP 魔法函数性能分析 曾经记得鸟哥Laruence提过不建议使用”魔术方法”,自此之后一旦涉及使用魔术方法的地方,我都会下意识的想一下,这样写真的好吗?由于这一到两年来一直忙于工作和学习新的知识,所以在这道坎儿上一直没有做深入的探索一直恍恍惚惚过去了,今年是我进行深入学习的一年,因此现在必须对这个问题做个了结了。我们先来看看鸟哥Laruence博客曾经提到的:当我把PPT分享给公司的同事的时候,会有人质疑,魔术方法都不让用?优... 继续阅读 >