brewlin / swoft-im

基于swoft-cloud的微服务架构,最小化拆分粒度,PHP7、多进程、协程、异步任务、mysql连接池、redi连接池、rpc连接池、服务治理、服务注册与发现、Aop切面、全注解
http://im.brewlin.com
202 stars 60 forks source link
aop async-mysql async-redis asynctask composer-package coroutines micro-service php7 pool process rpc socket-server swoft swoole tcp websocket-server

基于Swoft-cloud微服务架构-Im通讯平台

@概述

@gateway-api-cloud (soon)

@架构图

服务依赖

前端服务

服务处理

服务开发

Rpc 接口依赖

"repositories": {
    "0":{
        "type":"vcs",//git源
        "url":"http://www.github.com/brewlin/service-components" //公用composer包
    },
    "packagist": {
        "type": "composer",
        "url": "https://packagist.laravel-china.org"
    }
}

Gateway-Api && Websocket 中心网关服务

接受web端webocket长连接通讯、api请求.
处理基础数据,对外中心api网关.
服务调用方(Rpc 调用),调用群组服务、用户基础服务等`

Redis 缓存处理服务

处理用用户的业务缓存,使用swoft redis连接池
独立服务处理用户群组缓存、好友聊天缓存

Group 群组数据处理服务

处理用群组基础信息,群组聊天等业务处理

Msg 消息处理服务

处理系统消息,收发请求消息存储

User 用户中心服务

用户基础信息处理
用户好友聊天处理
用户业务功能封装

预览