简单来看一个APP架构的设计:
负载均衡服务,一般采用Nginx集群,或者LVS负载。
网关使用zuul集群
注册中心使用的是zureka
服务中心:暂时划分为,注册登录,动态圈,支付,其他 四大模块
配置中心用的是阿波罗配置中心,分为三大块 test dev prod
第三方服务:主要是短信服务,监控服务,推送服务,其他回调服务。
中间件:消息通讯使用MQ队列,redis的Gto可以用作地理位置推荐,zset可以用来做排行榜,pipeline用来做管道
分库分表:使用mycat
存储采用的是reids和mysql,后期的文件和图片自己搭服务器来做。
其他持续集成主要是docker容器管理,maven项目管理 jenkins架包管理.