从O开始学架构

222 阅读2分钟

架构到底是什么?

架构是什么呢?

架构关于软件整体结构与组件的抽象描述,用于指导大型软件系统各方面的设计。

架构应该是一种架构思想,用于抽象描述整个系统的的架构。

架构设计分层实现

为什么要分层?

分而治之——当内容足够少的时候,就会容易处理 各司其职——各自做各自的事情,这里主要是抽象能力,抽象出每层做什么东西,互不影响

分层模型

  1. 计算机网络七层模型(分而治之)
  2. web系统的mvc模型分层设计(各司其职)
  3. 基于领域模型的分层设计

亿级流量分层架构

现在基本任何一个web服务都会涉及到这四层,其实就是一个增删改查数据然后展示的过程。

分布式分层-web层

这层主要是用来处理http请求,实际上就是请求-响应

分布式分层-业务概念层

这里主要涉及到一些服务的管理和调度以及监控,同时因为是分布式,就会涉及到数据的一致性等问题

分布式分层-数据访问以及存储层

这里主要是数据的持久化以及数据的查找搜索

访问层架构设计

LVS接入系统

LVS是基于负载均衡技术和基于内容请求分发,将请求均衡的分布到不同服务器上。

LVS其实就是实现负载均衡集群管理,因为请求到达LVS的时候,LVS是可以获取到真实请求的Ip地址,所以可以此时根据Ip地址分配到最近的服务器地址。