202008-19 PHP依赖注入的含义 HOT 通俗来说,就是你当前操作一个类,但是这个类的某些方法或者功能不是单单只靠这个类就能完成的,而是要借助另一个类的才能完成的。 最直接的标志就是传参数据为对象的时候。 严格来说,你目前操作的是两个类,这两个类之间相互依赖,传参的方式叫注入。 继续阅读 >
202008-11 每天数十亿次请求的web应用经验分享 HOT Snapdeal是一家类似于京东和阿里巴巴结合体的电商平台。独立商户可以借助这个平台销售高质量的商品,在Snapdeal出售的商品均为全新,并且支持七天免费退换。商家进驻Snapdeal后,随后的事宜(交易、包装和物流)都将由Snapdeal完成,也就是商家都将成为Snapdeal的“供货商”,无需与用户直接进行交易。 继续阅读 >
202008-06 redis主从复制数据延迟解决方案 HOT 从节点的 slave-serve-stale-data 参数也与此有关,它控制这种情况下从节点的表现 当从库同主机失去连接或者复制正在进行,从机库有两种运行方式: 如果slave-serve-stale-data设置为yes(默认设置),从库会继续响应客户端的请求。 如果slave-serve-stale-data设置为no,除去INFO和SLAVOF命令之外的任何请求都会返回一个错误”SYNC with master in progress”。 继续阅读 >
202008-06 redis 缓存锁的实现方法 HOT 这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。 继续阅读 >
202008-04 在几分钟内使Laravel应用拥有多租户功能 HOT 这个包的独特之处在于它不会强迫您以特定的方式编写应用程序。你可以像你习惯的那样编写你的应用程序,它会在后台自动生成多租户。您甚至可以将包集成到现有的应用程序中。 继续阅读 >
202008-04 深入laravel6.0框架中的IOC和DI原理 HOT 采用IOC思想和DI设计模式,主要目的是:解耦 开车式:异地恋。就算中间隔着一个距离,但也不影响真心的相爱着。 继续阅读 >
202008-03 你应该了解的Nacos配置中心 HOT 在Nacos中还有很多其他的功能,比如权限管理等等,在这里我就不一一介绍了。在Nacos的配置中心中设计得最为巧妙的也就是存储和订阅了,存储Nacos提供了两种模式,一个是Mysql+缓存+本次磁盘的方式,还有一种是通过raft+derby的方式,都有自己的优劣点。订阅的话Nacos采用的和注册中心完全不一样的方式,通过长轮训很好的解决了更新的实时通知,并且不需要大量请求资源。如果大家对Nacos感兴趣,建议还是可以阅读下Nacos的代码。 继续阅读 >
202008-03 四种常见的系统架构,目前你处于哪个阶段呢? HOT 目前微服务架构在四种架构中处于主流地位,很多应用第一、第二种架构的企业也开始慢慢转向微服务架构。到目前为止微服务的技术相对于二三年前已经比较成熟,第四种架构将是未来发展的一种趋势。 继续阅读 >
202007-31 通过HTTP Header控制缓存 HOT 我们经常通过缓存技术来加快网站的访问速度,从而提升用户体验。HTTP协议中也规定了一些和缓存相关的Header,来允许浏览器或共享高速缓存缓存资源。 继续阅读 >
202007-27 经典面试题:分布式事务问题的解决方案 HOT 现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种方案,每种方案可能有啥坑?比如 TCC 方案的网络问题、XA 方案的一致性问题。 继续阅读 >
202007-23 计算机网络基础知识总结 HOT 为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。其中第四层完成数据传送服务,上面三层面向用户。 继续阅读 >
202007-17 Docker 日志管理最佳实践 HOT Docker 引擎日志一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log 下,后者我们一般 通过 journalctl -u docker 来进行查看。 继续阅读 >
202007-17 Redis 6.0 除了多线程,别忘了这个牛逼特性! HOT Redis 6.0的新特性也是在一步步的讨论和优化中确定的。很多的特性已经在之前的RC等版本中介绍过了。但是正式GA版中也有一些新的变化: 继续阅读 >
202007-15 一文带你了解 Kafka 基本原理 HOT Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。 继续阅读 >
202007-15 微软宣布 Windows 将不提供 PHP 官方支持 HOT 微软内部 PHP 项目经理 Dale Hirt 近日在邮件列表中宣布,Windows 将不再提供 PHP 官方支持。 继续阅读 >
202006-28 PHP 8 发布首个 Alpha 版本 HOT 按照发布计划,PHP 8 将于今年 11 月 26 日发布,而原定于 6 月 18 日发布的第一个 Alpha 版本跳票到了6月26日发布。 继续阅读 >
202006-28 ThinkPHP5实现极验滑动验证码geetest功能 HOT 现在很多网站,比如淘宝,京东等都改用使用极验拖动验证码实现登录,这种方式比传统的验证码方式有更好的体验,减少用户输入的错误,也同样能起到防盗刷的功能。 继续阅读 >