架构的演变过程
第一个是ALL in One(单一架构)
当网站流量很少的时候,只需要一个应用,将所有功能都部署在一起,以减少部署节点和成本
对于数据库的读取显得尤其重要
ORM(Object Relational Mapping)对象关系映射:把关系型数据库转换为对象进行处理
第二个Vertical Application(垂直架构)
当访问量变大,流量大了之后,单一应用的负载变大,通过添加机器也不能有太大的提升了,所以这时候架构发生改变,使用了垂直架构,将一个应用拆解成多个小应用,以提高效率
MVC(Model View Control):一种将数据层,视图层,业务逻辑层进行了分离
第三个 分布式服务架构
多个子系统相互协作才能完成业务流程,,系统之间需要通过通信来进行交互,把模块拆分,使用接口通信,降低模块之间的耦合度
RPC(Remote Procedure Call)远程过程调用:一种通过网络从远程计算机程序上请求服务,不需要了解底层的实现
第四个是流动计算架构
当服务越来越多的时候,容量的评估,小服务资源的浪费问题比较明显,需要增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。
SOA架构的介绍:
SOA架构:Service Oriented Architecture面向服务的架构,也就是把工程拆成服务层,表现层两个工程,服务层里再去包含业务逻辑,只需要对外提供服务,表现层,只需要处理页面的交互操作,业务逻辑都是用来调用服务层的服务来实