`
shuofenglxy
  • 浏览: 190061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web系统浅谈

阅读更多

额,也算搞了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技术的计算机辅助系统设计与应用研究.pdf

    浅谈基于Web技术的计算机辅助系统设计与应用研究.pdf浅谈基于Web技术的计算机辅助系统设计与应用研究.pdf浅谈基于Web技术的计算机辅助系统设计与应用研究.pdf浅谈基于Web技术的计算机辅助系统设计与应用研究.pdf浅谈...

    浅谈LINUX操作系统下WEB服务器的搭建.pdf

    浅谈LINUX操作系统下WEB服务器的搭建.pdf

    Web应用系统的缓存技术浅谈

    Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问 凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache

    浅谈Web NMS在电力系统网络的构建.pdf

    浅谈Web NMS在电力系统网络的构建.pdf

    浅谈Web应用系统的安全性

    web本意是蜘蛛网和网的意思.现广泛译作网络、互联网等技术领域.表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等.Web的交互性首先表现在它的超连接上,用户的浏览顺序和所到站点完全...

    电子商务论文——浅谈基于Web的数据库技术

    数据库技术经历了层次数据库、网状数据库到关系数据库、面向对象数据库的发展,也经历了几代的发展模式,现在普遍应用的是B/S模式,本文对这种模式,以及XML和传统数据库的比较进行了比较浅显的分析。

    2022年浅谈基于Web技术的计算机辅助系统设计与应用研究.docx

    2022年浅谈基于Web技术的计算机辅助系统设计与应用研究.docx

    基于web日志挖掘的网络教学系统的设计与实现

    毕设-基于web日志挖掘的网络教学系统的设计与实现,整个项目采用MyEclipse+MySQL+JDK1.7工具,已上传资源包括源码及sql数据库,导入可直接运行;采用SSH框架实现课程管理,作业管理,学生在线学习,交互式通信,资源...

    浅谈基于Web的自动化测试框架设计.pdf

    浅谈基于Web的自动化测试框架设计.pdf

    浅谈Web网站架构演变过程

    我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理网站的初期,我们经常会在单机上跑...

    缓存技术浅谈

    缓存技术浅谈 基于Web应用的系统架构图 缓存技术分类

    浅谈SOAP浅谈SOAP

    随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台、多系统的复杂 系统。这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台、...供对Web 应用程序的可靠访问

    浅谈Web测试的必要性

    浅谈Web测试的必要性随着网络的突飞猛进,人们的生活也越来越丰富,同事对网络各方面的需求也越来越明显,web测试也随之越要越必要。一、测试的必要性Web应用不同于传统软件,具有自身的特点,因此有不同于一般软件...

    浅谈网络安全的重要性.docx

    浅谈网络安全的重要性全文共3页,当前为第1页。浅谈网络安全的重要性全文共3页,当前为第1页。网络安全 浅谈网络安全的重要性全文共3页,当前为第1页。 浅谈网络安全的重要性全文共3页,当前为第1页。 ——浅谈网络...

    浅谈Web Services分布式技术的应用.pdf

    #资源达人分享计划#

    浅谈分布式消息技术:Kafka.docx

    Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献...

    浅谈测试web程序的几大要点[3]

    程序要点浅谈测试web程序的几大要点[3]软件测试导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。Web应用系统的...

    浅谈测试web程序的几大要点

    浅谈测试web程序的几大要点 软件测试 一、功能测试 1、表单测试 当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以...

    浅谈测试web程序的几大要点[1]

    程序要点浅谈测试web程序的几大要点[1]软件测试一、功能测试1、链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有...

Global site tag (gtag.js) - Google Analytics