标签:速度 SQ 网络服务 案例分析 架构设计 服务配置 数据库 zookeeper 分布式文件系统
1、分层,将系统在横向纬度上分成几个部分,每个部分负责单一职责,通过上层对下层的依赖和调用组成一个完整的系统。网络的7层通讯协议,计算机硬件、操作系统、应用软件,都采用了分层的思想。将网站系统分为应用层、服务层、数据层,三层结构分别部署在不同的服务器上
2、分割。在纵向方面对系统进行划分,比如应用层,可以将不同业务分割,将购物、论坛、搜索、广告分割成不同的应用,由独立的团队负责。部署在不同的服务器上。
3、分布式。分层和分割的目的就是为了切分后的模块便于分布式部署,将不同的模块部署在不同的服务器上。同时,分布式也带来了很多问题,
常见的分布式方案有以下几种
4、集群。虽然分布式已经将各个应用分开部署,但是对于用户集中访问的模块,还需要独立部署服务器集群化,即多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。并且支持线性扩展,发生故障时的失效转移。即使是访问量很小的分布式应用和服务也至少要部署两台构成小的集群,提高系统的可用性
5、缓存。缓存是改善软件性能的第一手段。大型网站很多方面都使用了缓存设计:
缓存同时也存在着缓存击穿、缓存雪崩、缓存热点不集中的问题
标签:速度 SQ 网络服务 案例分析 架构设计 服务配置 数据库 zookeeper 分布式文件系统
原文地址:https://www.cnblogs.com/wangzhongqiu/p/8964771.html