架构到底是什么?
架构是什么呢?
架构关于软件整体结构与组件的抽象描述,用于指导大型软件系统各方面的设计。
架构应该是一种架构思想,用于抽象描述整个系统的的架构。
架构设计分层实现
为什么要分层?
分而治之——当内容足够少的时候,就会容易处理 各司其职——各自做各自的事情,这里主要是抽象能力,抽象出每层做什么东西,互不影响
分层模型
- 计算机网络七层模型(分而治之)
- web系统的mvc模型分层设计(各司其职)
- 基于领域模型的分层设计
亿级流量分层架构
现在基本任何一个web服务都会涉及到这四层,其实就是一个增删改查数据然后展示的过程。
分布式分层-web层
这层主要是用来处理http请求,实际上就是请求-响应
分布式分层-业务概念层
这里主要涉及到一些服务的管理和调度以及监控,同时因为是分布式,就会涉及到数据的一致性等问题
分布式分层-数据访问以及存储层
这里主要是数据的持久化以及数据的查找搜索
访问层架构设计
LVS接入系统
LVS是基于负载均衡技术和基于内容请求分发,将请求均衡的分布到不同服务器上。
LVS其实就是实现负载均衡集群管理,因为请求到达LVS的时候,LVS是可以获取到真实请求的Ip地址,所以可以此时根据Ip地址分配到最近的服务器地址。