首页
学习
活动
专区
工具
TVP
发布

常用web架构介绍

这里给大家介绍一下常用的web架构,好让新手对企业的IT架构有所了解,也对运维工作有个初步的概念。

常用的web架构主要是由三个部分组成:前端,后台和数据库。

前端

顾名思义,就是最前面的,也就是用户能够看到的,比如说网站的页面,app等等。

后台

也叫后端,就是用户看不到的地方。前端负责与用户进行交互,将用户的请求处理好发送给后端,后端进行处理并且与数据库进行交互,然后把处理结果发送给前端,前端再展示给用户。

数据库

就是存放和处理数据的地方。

大家可能都听说过LAMP和LNMP,这两个是比较经典的web基础架构,也就是Linux+Apache/Nginx+Mysql+PHP的缩写,其中linux是代表是使用的linux环境,Apache和Nginx是web服务器,负责存放前端页面,Mysql是数据库,PHP主要是用来做后台服务,目前PHP已经慢慢的淘汰,大多数的后台服务已经换成了Java,Java程序一般跑在tomcat或者直接使用Java -jar的形式运行。

这是最基础的架构,企业用的架构往往比这复杂,但是也都是这个架构,只不过是根据业务情况添加了很多组件,比如说在前端前面添加了负载均衡,这样就可以通过横向扩展来减轻访问压力;如果压力还是很大,还可以在前端负载均衡之前,添加分布式前端缓存,也就是常见的CDN;后端的java程序如果单台压力很大,同样也可以通过负载均衡来横向扩展;数据库方面的扩展就不能简单的负载均衡,因为涉及到数据的一致性,常见的方式是做主从复制,读写分离,并且现在这个时代,数据量是非常大,种类也是特别多,所以除了传统的关系型数据库mysql以外,还有各种非关系数据库,比如说redis,mongodb等等,各有各的擅长领域。以后会逐一给大家介绍,新手先从最简单的去了解。

未来会给大家详细的介绍每个部分的部署以及运维,请大家多多关注。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200928A0ISTW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券