APP架构设计

简单来看一个APP架构的设计:

负载均衡服务,一般采用Nginx集群,或者LVS负载。

网关使用zuul集群

注册中心使用的是zureka

服务中心:暂时划分为,注册登录,动态圈,支付,其他 四大模块

配置中心用的是阿波罗配置中心,分为三大块 test dev prod

第三方服务:主要是短信服务,监控服务,推送服务,其他回调服务。

中间件:消息通讯使用MQ队列,redis的Gto可以用作地理位置推荐,zset可以用来做排行榜,pipeline用来做管道

分库分表:使用mycat

存储采用的是reids和mysql,后期的文件和图片自己搭服务器来做。

其他持续集成主要是docker容器管理,maven项目管理 jenkins架包管理.

 

 

app架构设计是指在开发一个应用程序时,设计合理的架构体系来管理各个模块之间的关系,使得程序具有高性能、易维护、易扩展等优点。 首先,需要确定使用何种架构模式,常见的有MVC(Model-View-Controller)、MVP(Model-View-Presenter)、MVVM(Model-View-ViewModel)等。根据具体需求选择合适的架构模式。 接下来,需进行模块划分与设计。将整个应用拆分成各个模块,每个模块具有清晰的功能边界和职责。例如,可以划分为UI模块、网络请求模块、数据存储模块等。模块之间通过接口进行交互,提高模块的内聚性和松耦合性。 在模块设计过程中,要考虑模块的职责和功能划分。模块之间要有清晰的依赖关系,保证模块的功能独立性和可复用性。 另外,还需要设计数据流的控制。使用数据流控制框架,如Redux或RxJava等,来管理应用中的数据流动。通过定义数据的流向和操作过程,实现数据的状态管理和更新。 最后,需关注应用的性能和可扩展性。设计合理的缓存策略,提高应用的响应速度。同时,预留接口和扩展点,方便后续开发的扩展和修改。 总结来说,app架构设计应该根据具体需求选择合适的架构模式,并进行模块划分和设计,控制数据流动,关注性能和可扩展性。这样能够使得应用程序具有良好的架构体系,提高开发效率和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值