莫方教程网

专业程序员编程教程与实战案例分享

常用web架构介绍 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等等,各有各的擅长领域。以后会逐一给大家介绍,新手先从最简单的去了解。


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

内容来自微信公众号:运维进阶部落

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言