网站对象存储服务(OSS)是一种高容量、安全、低成本、高可靠性的对象存储服务,适合存储大量非结构化数据。网站OSS存储通常用于存储照片、视频、音频等静态资源文件以及备份、归档和日志数据。
阿里云、腾讯云、华为云等国内主流云服务商都提供了自己的OSS存储服务。以下是常见OSS存储服务的一些特点:
海量存储:OSS提供PB级存储空间,可以满足您的大规模数据存储需求。高可靠性:OSS采用冗余存储,数据自动备份到不同存储设备,保证数据安全可靠。高性能:OSS提供高吞吐量的读写能力,可以满足您高性能的数据访问需求。安全性:OSS支持访问控制列表(ACL)、数据加密、触及防护等多种安全特性,保证数据安全。灵活性:OSS支持多种编程语言和开发工具,可以轻松集成到各种应用程序中。成本低:OSS采用按量付费模式,即用户只需为实际使用的存储空间和数据流量付费,无需预付费用。
网站使用OSS存储的场景: 静态资源存储:将网站的静态资源文件(照片、视频、音频等)存储在OSS中,可以提高网站的性能和扩展性。备份归档:通过将重要数据和日志文件存储在OSS中,可以实现数据的长期保留和备份。内容分发:利用OSS的高性能全球节点,在全球范围内快速分发内容。日志分析:将网站的日志数据存储在OSS中,方便日志分析和数据挖掘。开发和测试:开发和测试团队可以将开发环境中的数据和文件存储在OSS上,提供一致和共享的环境。
Web架构
网站负载均衡是一种网络技术,用于在多个服务器之间分配网络流量,以提高系统的可用性、可靠性和性能。随着网站或应用程序流量的增加,负载均衡器会分配流量,使每个服务器能够有效地处理请求并避免单个服务器过载。
一、前后端分离站
提高可用性:如果一台服务器发生故障,负载均衡器会将流量重定向到其他健康的服务器,确保服务不间断。提高可靠性:通过将流量分散到多台服务器上,一台服务器出现故障不会影响整个系统的运行。提高性能:负载均衡器可以根据服务器当前的负载,智能地将请求分配到最合适的服务器,提高响应速度和吞吐量。可扩展性:随着流量的增加,您可以轻松地向负载均衡器添加更多服务器,以满足不断增长的需求。
前端开发
硬件负载均衡器:使用专门的硬件设备来处理流量分配。这些设备通常具有高性能和高级功能。软件负载平衡器:在服务器或虚拟机上运行的软件,执行类似于硬件负载平衡器的功能。云服务负载均衡器:由云服务提供商(如阿里云、腾讯云、AWS)提供的负载均衡服务。通常易于设置和管理。
后端开发
Round Robin:按照预设的顺序依次向各个服务器发送请求。最少连接数:向当前连接数最少的服务器发送请求。 IP 哈希:根据客户端的IP 地址确定将请求发送到哪个服务器。基于服务器性能的负载均衡:根据服务器性能指标(例如CPU使用率、内存使用率)确定请求分配。地理位置(GeoIP):根据客户端的地理位置,将请求发送到距离客户端最近的服务器。
通信方式
创建负载均衡器:在云服务提供商的管理控制台中创建负载均衡器实例。添加后端服务器:将需要负载均衡的服务器添加到负载均衡器中。监听器设置:配置监听器规则,例如端口、协议和路径。配置健康检查:设置健康检查规则以监控后端服务器的健康状况。启用会话保持:如果您需要维护用户的会话状态,可以启用会话保持功能。配置安全策略:设置SSL/TLS 加密、访问控制和其他安全策略。
正确配置负载均衡器可以让您的网站或应用程序在不同的流量条件下提供可靠的服务。随着技术的发展,负载均衡器的功能和性能不断优化和改进。
优点
CDN(内容分发网络)是一种分布式网络架构,用于加速网站内容的分发和访问。通过在世界各地部署服务器节点,CDN 将您网站的内容缓存在距离用户最近的节点上。这缩短了用户访问网站内容的距离,减少了数据传输时间,提高了网站加载速度和用户体验。
缺点
用户请求:当用户通过浏览器访问网站时,会向该网站的域名发送请求。 DNS解析:您的DNS服务器将您的域名解析为对应的IP地址(通常是您网站的CDN节点地址)。请求分发:用户的请求首先到达CDN节点,CDN节点检查请求的资源是否缓存在本地。缓存命中:如果请求的资源缓存在CDN节点上,则CDN节点直接响应用户的请求,返回缓存的内容。缓存未命中:如果请求的资源没有缓存在CDN节点上,CDN节点会向源站(网站服务器)发送请求以检索资源。内容缓存:CDN节点检索资源后,将其缓存起来,以便后续请求可以直接从CDN节点检索。返回内容:CDN节点将检索到的资源返回给用户,完成请求。
实际应用
更快的访问:在距离用户更近的CDN节点上提供内容,缩短了数据传输距离,提高了访问速度。提高可靠性:CDN 具有高可用性和可靠性,即使源站点出现故障,CDN 节点也可以继续提供内容。节省带宽:CDN缓存内容可以直接从CDN节点返回,减少源站带宽消耗。降低成本:CDN 可以降低源站点的硬件和带宽成本。全球覆盖:CDN在全球部署节点,可以覆盖更多用户,提供更好的全球访问体验。
二、Docker容器站
自建CDN:企业可以构建自己的CDN网络并管理自己的节点和服务。使用第三方CDN服务:企业可以选择使用阿里云CDN、腾讯云CDN、AWS CloudFront等第三方CDN服务。
微服务架构的特点
#以上是从零开始学习网络安全渗透测试基础知识的内容——(二)Web架构前后端分离站Docker容器站OSS存储负载均衡CDN加速反向代理WAF防护相关内容来源网络是仅供参考,相关信息请以官方公告为准!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93986.html