Web应用技术分类

1.Web应用技术分类。
1.1 架构:MVC、MVP、MVVM、REST、Webservice、微服务。
1.2 缓存:MemCache、Redis、Squid
1.3 并发:集群、CDN
1.4 数据库:主从复制、内存数据库、反规范化、NoSql、分库分表、视图。
1.5 持久化:Hibernate、Mybatis
1.6 分布式存储:XML、JSON
1.7 Web应用服务器:WebSphere、Weblogic、Tomcat、Jboss、IIS
1.8 其他:有状态与无状态、响应式设计。
2.Web技术演变
2.1 单机部署–》数据库与Web服务器分离–》应用服务器集群(负载均衡)–》数据库集群(主从复制)–》缓存集群。
3.CDN
3.1 CDN全称Content Delivery Network,即内容分发网络。
3.2 CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
3.3 CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
4.Rest
4.1 REST (Representational State Transfer,表述性状态转移)是一种只使用HTTP和XML进行基于Web通信的技术,可以降低开发的复杂性,提高系统的可伸缩性。
4.2 REST的5个原则
(1)网络上的所有事物都被抽象为资源。
(2)每个资源对应一个唯一的资源标识。
(3)通过通用的连接件接口对资源进行操作。
(4)对资源的各种操作不会改变资源标识。
(5)所有的操作都是无状态的。
5.微服务架构
5.1 微服务将大型复杂的单体架构应用划分为一组微小的服务,根据其负责的具体业务职责提炼为单一的业务功能。
5.2 微服务的优势:
5.2.1 解决了复杂性问题。
5.2.2 让每个服务能够独立开发。
5.2.3 每个微服务都能独立配置。
5.2.4 让每个服务都可以独立调整。
5.3 微服务带来的挑战:
5.3.1 并非所有的系统都能转成微服务。
5.3.2 部署较以往架构更加复杂。
5.3.3 性能问题。
5.3.4 数据一致性问题。
6.XML
6.1 XML是用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据结构,是一种允许用户对自己的标记语言进行定义的源语言。
6.2 XML的优点
格式统一,符合标准;容易与其他系统进行远程交互,数据共享比较方便。
6.3 XML的缺点
XML文件庞大,文件格式复杂,传输占带宽。
服务器端和客户端都需要花费大量代码来解析XML。
客户端不同浏览器之间解析XML的方式不一致。
7.JSON
JSON是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。
JSON优点:
数据格式比较简单,易于读写。
易于解析。
支持多种语言。
JSON格式能直接在服务端代码使用,大大简化了服务器端和客户端代码开发量。
8.有状态、无状态、响应式Web设计。
8.1 无状态服务(stateless service) 对单次请求的处理, 不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息。
8.2 有状态服务(stateful service)则相反,它会在自身保存一些数据, 先后的请求是有关联的。
8.3 响应式web设计:是一种网络页面设计布局,其理念是:集中创建页面的图片排版大小,可以智能地根据用户行为以及使用的设备环境进行相对应的布局。
8.4 响应式web设计方法与策略。
(1)采用流式布局和弹性化设计:使用相对单位,设定百分比而非具体值的方式设置页面元素的大小。
(2)响应式图片:不仅要同比的缩放图片,还要在小设备上降低图片自身的分辨率。

原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/30547.html

(0)
速盾高防cdn's avatar速盾高防cdn
上一篇 2024年3月24日 下午9:38
下一篇 2024年3月24日 下午9:39

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注