摘要:
微服务浅述 架构演进 提到架构演进,我们很容易想到‘单体应用 分布式/SOA 微服务’的演进过程,那么为什么会有这个必然演进?演进的过程中遇到了哪些坑?是怎么解决这些坑的? 为什么会有这个必然的架构演进? 因为痛点驱动。因为互联网公司很容易突然爆发,今年的数据量可能比去年的数据量翻上N倍。那么刚开始 阅读全文
摘要:
分布式锁 解决分布式锁的核心思路 在多台服务器集群中,只能够保证一个jvm/进程进行操作。 基于数据库 不建议 性能不好 基于redis 多个客户端,使用setnx命令方式,同时在redis上创建相同的一个key,因为rediskey不能够允许重复,谁能创建key成功,返回1,谁就能够获取到锁。没有 阅读全文
摘要:
laravel自动生成model 添加PHP扩展 config/app注册GeneratorServiceProvider类 开始生成 //以yd_order_from 表为例 CREATE TABLE ( int(50) unsigned NOT NULL AUTO_INCREMENT COMME 阅读全文
摘要:
quartz 概述 特点 强大的调度功能 灵活的应用方式 分布式和集群能力 用到的设计模式 Builder 模式 factory模式 组件模式 链式写法 体系结构 调度器 任务 触发器 架构图 spring boot quartz pom配置 编写job类 编写quartz定义类 阅读全文
摘要:
laravel 队列服务使用总结 使用步骤 配置队列驱动 迁移队列需要的数据表,在数据库中生成job表 php artisan queue:table php artisan migrate 编写任务类 php artisan make:job ProcessPodcast 推送任务到队列 运行队列 阅读全文
摘要:
laravel 事件机制 实践总结 观察者模式 在EventServiceProvider的linsten数组里面加上事件和监听器,键名是事件,键值里面的数组是一个或者多个监听器, 生成监听和事件文件 php artisan event:generate 编辑Event类 可以添加属性来传递数据,添 阅读全文
摘要:
larabel Artisan Command 使用总结 定义命令 在routes/console.php下定义命令 通过artisan make:command来自动生成(以SendEmails为例) php artisan make:command SendEmails 会在app/Consol 阅读全文
摘要:
docker swoft 安装并运行docker docker run d p 80:80 name swoft swoft/swoft docker ps 查看正在运行的容器 docker ps a 查看所有容器 包括未运行的 docker exec it swoft bash /docker e 阅读全文
摘要:
composer composer 概述 FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了 PSR 0 到 PSR 4 五套 PHP 非官方规范: 1. PSR 0 (Autoloading Standard) 自动加载标准 2. PSR 1 (Basic 阅读全文
摘要:
AOP编程实践总结 AOP概述 AOP(Aspect Oriented Programming,面向方面编程)是OOP(Object Oriented Programing,面向对象编程)的补充和完善。AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可 阅读全文