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 install
make start
make stop
docker-compose up
soon
)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连接池