微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

高并发的原则

高并发的原则

一、拆分:应用拆分,

    系统维度:根据功能业务拆分模块。

    功能维度:针对一个系统中的功能再次拆分。

    读写维度:根据读写比 商品读服务商品写服务。

    模块维度:基于代码基础,特征; 例如MVC三次架构

    APO维度:业务横向切面,意思就把公共的部分拆分处来。面向切面编程。例如:权限,日志,配置等

二、服务化,无状态

    服务化:不是子系统,也不是多个独立系统。

    服务化是独立的业务功能内聚系统,对外提供统一标准化接口,不同服务之间松耦合

    服务和子系统:

    服务只能依赖整个项目,子系统可以单独部署。

三、无状态

    一个服务挂掉了不影响其他服务

四、服务通信

  1. PRC :TCP UDP HTTP,可以用rpc调用一个类中的某一个方法

  2. restful:接口调用 对外提供服务

  3. 消息队列:异步调用主要是解耦不需要同步业务,流量削峰 

    如何选择:对外用restful 实时性选择rpc 不需要实时性选择队列

五、数据异构

    通过异构表关联不同业务的数据

六、数据闭环

    例如数据详情,可将多个模块的数据打包在一起缓存起来如mongdb

七、缓存

     客户端:如手机缓存信息

     客户端网络

     广域网:CDN

     源站及源站网络

八、并发化



版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐