摘要: 注册树模式: 通过将对象实例注册到一颗全局的对象树上,需要使用的时候直接从对象树上采摘的模式。 /** * 容器类 */ class Container{ //存储对线类 private $bindings = []; //注册 public function bind($abstract,$con 阅读全文
posted @ 2021-08-24 09:37 wish_yang 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 门面模式: 又称外观模式,为子系统中的一组接口提供一个高层的统一接口。使得子系统接口更容易调用。 /** * Redis 链接类 */ class RedisConnect{ private function connection(){ $redis = new Redis(); $redis->c 阅读全文
posted @ 2021-08-24 09:36 wish_yang 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式 在不改变对象的基础上,动态对的将新的功能职责赋加给该对象。 <?php /** * 抽象组件类 */ interface MobileCase{ public function boot(); } /** * 抽象组件实现类 */ class Mobile implements Mobi 阅读全文
posted @ 2021-08-23 14:47 wish_yang 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 一:安装扩展 参考:https://github.com/jacobcyl/Aliyun-oss-storage composer require jacobcyl/ali-oss-storage:^2.1 二:添加服务提供者 在config/app.php 中的 providers 下面 添加: 阅读全文
posted @ 2021-06-23 11:22 wish_yang 阅读(347) 评论(0) 推荐(0) 编辑
摘要: TCP在数据传输中,如果数据过大则会影响传输速度,则需要拆包。若数据过小,当我们连续而又快速的写入数据,数据会先保存到套接字缓冲区中,网卡会将多次写入的数据一并发送到服务器,此时就会发生粘包现象。即多个数据混合在一起发送。无法区分。 在这个过程中可能会出现3种情况: 1 、正常:两个数据包逐一分开发 阅读全文
posted @ 2021-04-20 17:35 wish_yang 阅读(428) 评论(0) 推荐(0) 编辑
摘要: Swoole是基于异步事件驱动和协程的并行网络通信引擎。 Laravel在启动的时候需要载入很多文件。于是我们可以通过Swoole来加速Laravel。 一:Swoole的安装 文档地址:https://wiki.swoole.com/#/ 下载地址:https://github.com/swool 阅读全文
posted @ 2021-03-26 11:16 wish_yang 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Mycat:基于java语言编写的数据库中间件。可以看作一个数据库代理,核心功能是分库分表。也可以配置读写分离,以及可以做大数据分析处理。 一:安装Mycat 1,安装JDK // 上传压缩包到 /usr/local // 解压 tar -zxvf OpenJDK11U-jdk_x64_linux_ 阅读全文
posted @ 2021-03-16 12:40 wish_yang 阅读(422) 评论(4) 推荐(0) 编辑
摘要: ES可以用作数据库,但是不建议当数据库,所以一般只用来存储关键数据。查出ID之后再去数据库查 public function index(Request $request) { // 测试,后面应该进行封装 $page = $request->input('page',1); $size = 16; 阅读全文
posted @ 2021-02-24 14:22 wish_yang 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 关于MySQL数据同步到ES: 有一些开源组件可以使用:go-mysql-elasticsearch,logstash,cancel 等... 然后就是同步双写,和异步双写(此文使用方式)。 关于Laravel的ES组件:(注意:安装组件请注意版本和ES相同) composer require la 阅读全文
posted @ 2021-02-24 10:50 wish_yang 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 官方文档:https://www.elastic.co/cn/elasticsearch/ 一:名词介绍 一个elasticsearch可以理解为一个集群。里面可以包含多个索引,一个索引可以有多个类型,一个类型可以包含多个文档,一个文档也可以包含多个字段。 elasticsearch会把每个索引分成 阅读全文
posted @ 2021-02-01 14:19 wish_yang 阅读(531) 评论(0) 推荐(0) 编辑