这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记
自从互联网诞生以来,使用网络并且热爱网上冲浪的人越来越多。尤其是在线多媒体应用流行以来,每天网络上数据的访问流量已经成为了天文数字,而这也对网络服务提供商的服务器的性能提出了巨大的考验,本文就从青训营的课程来看一看服务器的基本架构分类。
单机架构
单机架构,是最原始也是最原始的架构。如同其名称一样,单机架构就是把功能实现在一个程序里,并且部署在一台机器上。但是其问题也是非常显著的,就是几乎没有容错和且因为一台机器需要实现所有的功能,性能较弱。
垂直拆分架构
垂直拆分架构,是从单机架构上发展而来的,其将程序分为不同应用拆分开来,并且部署在不同机器上,解决了单体架构中最终要的容错和性能问题。但是其依旧有着非常大的问题,那就是,对于单个应用来说,其依旧要面临完成容错的问题。且在程序架构上来看,每个服务都需要完成一套完整的后端架构,这对于开发效率以及学习成本来说,是无法忍受的。
微服务架构
微服务架构,是现在使用最广也是效率最高的架构,其将应用根据需求划分为不同的服务,并根据每个服务的需求,将其分为横向和纵向进行拓展,并使用统一的通信接口相互链接。在微服务架构中,服务的容错大大提升,且由于每个开发人员只需要负责自己模块的开发,使得效率大大提升。
以上就是基本的架构了,也是我上课的笔记,希望能够帮到大家哦