summer项目开发九:热更新

由于swoole是常驻内存,就带来个问题,修改了代码,除非重启服务,否则是不会生效的,开发中会很不方便。网上搜索了下些解决方案, 最终选择了inotify扩展的方案inotify官方文档:https://www.php.net/manual/en/book.inotify.php安装:pecl...

summer项目开发八:第一个预览版本

经过1个半月的开发,summer终于第一个预览版本雏形初现,一个月来,反反复复的修改过很多个版本,也完成了很多次重构和代码删减,保持最简功能。今天完成了包的拆分,目前大致结构如下:总体架构代码结构框架基础包核心拆分成了3个包:suframe/core 核心代码和组件库suframe/proxy...

docker安装宝塔系统

免费的简单好用的服务器运维面板,参谋长专属教程:环境:centos7# baotai install yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https:...

summer项目开发七:接口代理

之前本来规划先写服务注册和服务的开发,但是需要依赖代理才能进行访问。 那就先开发接口代理吧前言之前和一个大佬交流的时候,他说项目还得再考虑一下,细化一下,感觉不是很清晰。我认真思考了几天和参考其他项目,整理了下思路。首先还是坚持简单原则,一个复杂庞大的框架和体系,目前一个人很难撸下去。所以组件...

summer项目开发六:服务开发

服务注册中心开发花了1周左右,期间改了几个版本,优化重构了下core代码。大致能完成之前设计的功能,当然还有很多不足和值得优化的地方,不过先完成大致框架和功能,等整个流程跑顺了,再来优化细节。注册中心提供了服务注册,通知更新,服务列表查询,那么一个服务要想调用其他服务接口或被人家调用,就需要完...

360 MySQL 协议的抓包工具

项目地址:https://github.com/Qihoo360/mysql-sniffer/blob/master/README_CN.mdMySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端或 Client 端请求,并格式化输出。输出内容...

summer项目开发五:服务注册与发现

经过4、5天的修改调整,把底层架构稍稍改的合理了些,优化了下连接池和代理。 接下来就要完成最重要的工作了,服务注册与发现。1. 什么是服务注册与发现呢?网上相关资料还是比较丰富的,毕竟流行了一段时间了,各种文章教程解决方案都非常多。我的理解是,在微服务化的架构下,把各个功能和业务模块拆分得足够...

summer项目开发四:请求转发和连接池

前面更改组件后,经过一系列处理,基本完成改造,后面又优化了下代码,剔除了无用代码。接下来就要转发请求了。请求转发请求转发功能在写的时候,跳了不少坑,记录下。刚开始写的时候,只想转http请求,自然就想到建立个swoolehttpserver,然后把request和response丢过去就可以了...

summer项目开发三:manage优化升级

本来manage命令开完后应该开发服务管理,但是总有些说不清楚的感觉不舒服。后来思考了下,是用的包的问题,当然不是说之前用的config和console等不好,可能心里总觉得不放心。 终于下定决心优化下,选用更知名和大牌的包。目前最优秀的当然是symfony的组件,然后zendframe3出来...