额,也算搞了web系统好多年了。现在就八一八web系统吧。
从一个url请求开始,经过一级域名解析,二级域名解析或者单纯分发,再经过相关应用解析,才能进入业务处理。在解析的过程中,会利用负载均衡对访问进行分流,比如F5、LVS等负载手段。进入应用的业务处理后,针对对应的请求,可以通过直接的业务处理,请求获得DB的数据,缓存中的数据,图片服务器的数据来加载渲染请求的页面。
对负载均衡:常用的有F5、LVS等,F5性能较好,但是常常成本比较高;软负载通常是基于OS的负载策略,LVS就是基于Linux的一种负载均衡策略可以结合HA等来保证高可靠性和高性能,大概有NAT、IP TUNNEL 、DR三种策略,第一种由于有负载均衡的分发器(请求响应都通过这个来完成)所以有可能出现负载瓶颈,IP TUNNEL 、DR则是需要支持IP通道的OS或者要有WAN/LAN的网络。这三种策略可以混合使用来提高性能避免各自的瓶颈或是其他方面。负载均衡还有HA-Proxy等其他方式来完成。当面临分流时,负载均衡是必须考虑的事情,可以参见这些思路来实现软件或是系统or项目的负载均衡。
对数据访问; 数据库、缓存、图片存储。这是现在三个通用的数据三大格式。对web应用而言,数据访问效率是系统性能的最大决定因素,对数据的缓存,图片存储的专用数据库(就近访问【通过图片的多地缓存来实现】)。
数据缓存则是现在最普遍也最基本的一些设计原则了,常用的登录信息缓存,常用的内容存储(新闻内容等),memcache、tair、memlink等开源的内存式存储更是让nosql这种数据存储更加普及。而这些开源框架的设计思路大致就是:分布式存储,数据同步、数据备份、日志记录等。分布式存储就包括了数据读、数据写;数据的写包括了更新 删除 新增等操作,这些操作之后就有了一致性问题,就出现了数据同步的问题;由于内存式存储,存在down机风险,那就需要数据备份,你是文件存储也好,数据库存储也好,只要保留数据就好了,日志记录是系统必备的部分,它对分析用户行为,分析系统性能和稳定有着很重要的作用。PS,不管是framework还是app都尽力留有监控接口,为监控系统状态,系统调优等做好铺垫工作。
安全性;web系统,用户私有数据,于是就有了用户的单独权限空间,于是就有了权限控制,安全性等。各种XSS攻击(csrf)或是其他攻击手段,一般都是伪造,只需要在请求中设置隐藏域放入页面渲染前服务器端返回的特定字符序列即可,通过校验即可保障最基本的安全性。另外,一些关键性的数据可以通过URL加密等方式(md5配合其他私有特征信息进行加密就好了),当然这些都是最基本的数据信息加密,一些更关键性的信息加密,只能采用其他方式加密了。安全性和性能之间,可以说是鱼和熊掌的关系,性能高,那当然是安全性简单点好,安全性好,性能当然会受影响。要兼顾,不要过度设计就好了。
暂时对web的认识也就这么肤浅了。
真正的一个web应用,要从设计开始就注意到扩展,注意到性能,注意到安全,当然,设计要适当,不要过度。
PS:写完了,看看觉得好乱啊。这大概和我现在的知识状态一样,很多很杂很乱。希望1年后能形成自己的东西哈。
分享到:
相关推荐
【缓存技术浅谈】 缓存技术是一种优化性能的关键手段,尤其在Web应用系统中扮演着重要角色。本文将探讨缓存的基本概念、其在Web应用系统中的作用以及各种类型的缓存技术。 缓存,也称作Cache,是高速缓冲存储器,...
浅谈LINUX操作系统下WEB服务器的搭建
### Web的安全防御浅谈 随着互联网的飞速发展,Web应用已经成为企业和个人不可或缺的一部分,但同时也面临着各种安全威胁。为了确保Web应用的安全性,开发者必须从设计之初就将安全因素考虑进去。本文将从几个关键...
web本意是蜘蛛网和网的意思.现广泛译作网络、互联网等技术领域.表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等.Web的交互性首先表现在它的超连接上,用户的浏览顺序和所到站点完全...
这篇博客文章“浅谈Quartz(WEB)”可能探讨了如何在Web应用中集成和使用Quartz。 首先,Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业是实际要执行的任务,触发器则定义了何时...
例如,在油藏评价基础数据查询系统中,PL/SQL被用来开发与勘探开发数据库相连接的Web应用程序。所有页面都是用PL/SQL编写的,系统能够处理用户输入,并在数据库中查询、检索并展示相关信息。这涉及到从不同用户下的...
标题:“Web应用服务器缓存浅谈PPT” 在Web开发中,服务器缓存是一种提高性能和响应速度的关键技术。本讲座将探讨Web应用服务器缓存的基础知识,包括其工作原理、常见类型和最佳实践。通过学习,我们可以更好地理解...
在《Web安全架构浅谈》中,主要讨论了Web安全的多个方面,包括安全架构、扫描器、WAF(Web应用防火墙)以及面临的挑战和解决方案。以下是详细的知识点解析: 1. **Web安全扫描器**: - 扫描器用于检测Web应用中的...
【Web NMS在电力系统网络构建中的应用】 Web NMS(Web Network Management System)在网络管理系统中扮演着重要的角色,尤其在电力系统这种对网络安全性和可靠性的要求极高的领域。电力系统作为国家经济的重要组成...
《浅谈基于Web技术的计算机辅助系统设计与应用研究》 计算机辅助教学系统,简称CAI,是现代教育领域中的重要技术,它借助计算机技术,实现了教学内容的多元化呈现、学习过程的个性化管理以及师生之间的高效互动。...
浅谈Web应用的网络安全.pdf 本文对Web应用的网络安全进行了详细的讨论,从Web技术的发展、管理到安全方面都进行了阐述。文章首先介绍了Web技术在商业活动上的使用和普及,然后提到了Web应用系统的漏洞问题,接着...
### 浅谈Soap Web Service架构及其应用 #### 一、背景与发展趋势 随着互联网时代的到来,信息技术的发展使得传统的局域网或单机式信息服务结构已无法满足现代社会的需求。分布式应用技术逐渐成为主流,以适应日益...
### 浅谈高校人事管理信息系统 #### 一、引言 随着信息技术的飞速发展,高校人事管理工作面临着前所未有的挑战。传统的手工管理方式已经无法满足现代高校管理的需求,特别是对于那些规模庞大、教职工人数众多的...
Grid布局是二维布局系统,可方便地创建网格状的页面结构。过渡和动画让元素在状态变化时有平滑的视觉效果。CSS变量则允许我们在一处定义样式值,在多处复用,提高了代码的可维护性和一致性。 通过这三个部分的学习...
"浅谈web服务器的安全防护体系构建" 在本文中,我们将讨论 Web 服务器的安全防护体系构建。 Web 服务器是企业网络的核心组件之一,存储着大量的数据和信息,因此,构建一个安全、稳定、高效的 Web 服务器环境至关...
毕设-基于web日志挖掘的网络教学系统的设计与实现,整个项目采用MyEclipse+MySQL+JDK1.7工具,已上传资源包括源码及sql数据库,导入可直接运行;采用SSH框架实现课程管理,作业管理,学生在线学习,交互式通信,资源...
标题和描述中提到的知识点主要聚焦于信息系统架构中的两种主流模型——C/S(Client/Server,客户端/服务器)和B/S(Browser/Server,浏览器/服务器)。这两种模型各有优势,适用于不同的场景,以下是对这些知识点的...