Stars: 203
Forks: 61
Pull Requests: 0
Issues: 11
Watchers: 9
Last Updated: 2021-01-22 00:55:57
基于swoft-cloud的微服务架构,最小化拆分粒度,PHP7、多进程、协程、异步任务、mysql连接池、redi连接池、rpc连接池、服务治理、服务注册与发现、Aop切面、全注解
License:
Languages: PHP, Makefile, Dockerfile, Shell
php 7.1!make installmake startmake stopdocker-compose upsoon)im-cloud分布式推送中间件作为推送中心。im-cloud 基于swoole原生开发的分布式中间件"repositories": {
"0":{
"type":"vcs",//git源
"url":"http://www.github.com/brewlin/service-components" //公用composer包
},
"packagist": {
"type": "composer",
"url": "https://packagist.laravel-china.org"
}
}
接受web端webocket长连接通讯、api请求.
处理基础数据,对外中心api网关.
服务调用方(Rpc 调用),调用群组服务、用户基础服务等`
依赖: user-service、group-service、services-components、redis-service、group-service、msg-service
配置: worker:2,task_worker:2,port:8090,熔断器,服务降级,Rpc连接池,useProvider:false,
服务启动:
cd gateway-api/
composer install更新依赖
php bin/swoft ws:start --d可选守护进程模式
处理用用户的业务缓存,使用swoft redis连接池
独立服务处理用户群组缓存、好友聊天缓存
依赖:services-compoents、swoft-cloud*
服务启动:
cd/redis-service
composer install更新依赖
php bin/swoft rpc:start --d可选守护进程模式
配置: worker:2,task_worker:2,port:8091,SyncRedis连接池,useProvider:false,
处理用群组基础信息,群组聊天等业务处理
依赖:services-compoents、swoft-cloud*、redis-service
服务启动:
cd/group-service
composer install更新依赖
php bin/swoft rpc:start --d可选守护进程模式
配置: worker:2,task_worker:2,port:8092,SyncRedis连接池,useProvider:false,mysql连接池
处理系统消息,收发请求消息存储
依赖:services-compoents、swoft-cloud*
服务启动:
cd ./msg-service
composer install更新依赖
php bin/swoft rpc:start --d可选守护进程模式
配置: worker:2,task_worker:2,port:8093,useProvider:false,mysql连接池
用户基础信息处理
用户好友聊天处理
用户业务功能封装
依赖:services-compoents、swoft-cloud*、redis-service,msg-service,group-service
服务启动:
cd ./user-service
composer install更新依赖
php bin/swoft rpc:start --d可选守护进程模式
配置: worker:2,task_worker:2,port:8094,useProvider:false,mysql连接池
开发进度 && 实现功能