后端信息汇总

1、Session机制

→服务端Session被包含在Web容器里,存储在内存中
→Web容器给每一个连接生成一个sessionid值
→服务端Web容器把sesssionid值放置到http协议的cookie中
→客户端接收响应,并把来自服务端的sessionid值保存到本地
→客户端再次发送请求,把sessionid放在cookie中传递给服务端
→服务端通过sessionid找到内存中存储的该用户

2、如何保持不同服务器间的Session同步

让服务器之间的Session不断复制和传递。

3、是否服务器越多,支持的并发数也越多?

不一定。web应用所能承载的并发数不是简单地随着服务器的增加而线性提升的,当服务器的数量达到一个临界值后,整个web应用的并发数还会下降。

因为,不同服务器之间的Session传递和复制本身也消耗服务器资源,当服务器数量越多,消耗的资源也越多,当用户请求越多,系统消耗的资源也越大。

4、独立缓存服务器

将Session的数据保存在一台服务器上,如果一台服务器不安全,可以使用memcached这样的分布式缓存服务器。

5、把Session存储到浏览器的Cookie中

早起的淘宝用了这个策略,因为只是跟踪用户的状态。

6、负载均衡硬件

将用户的请求均匀分布到服务器集群。

7、负载均衡软硬解决方案

不仅可以将请求均匀分布,还可以根据sessionid值找到对应的后台服务器。虽然这种做法比不同服务器间拷贝传递Session高效,但比存cookie效率低下,如果某台服务器挂了,那连接到该服务器的用户会话都会失效。

8、云平台的负载均衡和Session同步

好的云服务器会帮助我们解决负载均衡和Session同步,但也要做好数据备份。

9、何时使用SOA分布架构

如果通过添加几台服务器就能解决问题,就不需要考虑分布式架构。

10、网站按读写分类

有些企业网站、专业类网站,操作的部分大于展示的部分,写大于读。而像百度这样的网站,读大于写。

11、数据库读写分离

一个数据库负责写,称为主库。一个数据库负责读,称为副库。副库的数据都是从主库导入的。浏览器数据的时候有点延迟。主库也有一个读的压力,就是主库和副库的数据同步。

12、分布式缓存

对读数据进行分离,把经常不变化的分类放到缓存里。

13、对数据操作的合并

facebook对数据的任何操作都是事先合并为批量操作,以减轻数据库压力。

14、海量数据如何提高读的效率

采用搜索技术,将数据库的数据导出到文件里,对文件建立索引,使用倒排序索引技术检索信息。

15、g

时间: 2024-11-10 05:13:50

后端信息汇总的相关文章

Khronos 在GDC上的信息汇总:Vulkan,OpenXR,WebGL,glTF

Khronos 在GDC上的信息汇总:Vulkan,OpenXR,WebGL,glTF 游戏开发者大会,旧金山– The Khronos? Group, 一个由领先硬件和软件公司组成的组织,在游戏开发者大会(GDC)上发布了主要API更新和新工作组成立的消息.在本周,我们将有一系列Khronos赞助的活动,The Khronos Group在加速跨平台API的开发,并为开发者们带来了最新的硬件功能.Khronos 一如既往地致力于搭建在整个业界广泛使用的开放标准的合作社群,最近在GDC发布的AP

ASP.NET获取请求的url信息汇总

ASP.NET获取请求的url信息汇总 最近做项目需要处理一个用代码获取当前网站的域名或ip信息的问题,于是尝试了ASP.NET中各种获取url信息的方法,在此总结一下: 在Global.asax文件中的 Application_BeginRequest 方法中,加入以下代码,利用日志文件记录各种方法得到的信息 HttpApplication app = sender as HttpApplication; logger.Debug("Request.ApplicationPath:"

小学 学生学籍信息汇总处理代码

将每个学生填写的信息在检查后自动汇总到一个新的excel表格. #-*- encoding: utf-8 -*- '''   小学  学生学籍信息汇总 (带身份证号码有效性检查)   版权:GPL   owner:[email protected] ''' import os #import xlrd import xlwt from xlrd import open_workbook   from xlutils.copy import copy   import re import trac

postfix报错信息汇总

postfix_编译时make: *** [xsasl_cyrus_server.o] Error 1 make: *** [update] //如果编译出错,检查出错情况,一般是有包忘了装,要不是参数路径错误: [注释]: xsasl_cyrus_server.c:598: error: 'SASL_OK' undeclared (first use in this function) xsasl_cyrus_server.c:600: warning: format '%s' expects

DB2错误信息汇总

DB2错误信息(按sqlcode排序) sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统 +111 01590 为2型索引设置了SUBPAGES语句 +117 01525 要

对haproxy文件后端信息进行增删查(python3.x)

1,程序要求 1 1.查 2 输入:www.oldboy.org 3 获取当前backend下的所有记录 4 5 2.新建 6 输入: 7 arg = { 8 'backend': 'www.oldboy.org', 9 'record':{ 10 'server': '100.1.7.9', 11 'weight': 20, 12 'maxconn': 30 13 } 14 } 15 16 3.删除 17 输入: 18 arg = { 19 'backend': 'www.oldboy.org

.NET Core 2.0 正式发布信息汇总

万众瞩目的.NET Core 2.0终于发布了,原定于9.19的dotnetconf大会的发布时间大大提前了1个月,.NET Core 2.0/.NET Standard 2.0的正式发布是.NET 开源跨平台的一个重大里程碑, 可以激活庞大的10几年以来各大公司和社区.NET 平台上的投资,这是个重大的事件,就像是股票的最低谷开始向上爬升的拐点.我们先来汇总下微软官方发布的.NET Core 2.0相关的博客: Announcing .NET Standard 2.0 Announcing .

微信支付商户申请接入信息汇总【接入教程】

微信支付(商户功能)功能介绍 微信支付(商户功能),是公众平台向有出售物品需求的公众号提供推广销售.支付收款.经营分析的整套解决方案. 商户通过自定义菜单.关键字回复等方式向订阅用户推送商品消息,用户可在微信公众号中完成选购支付的流程.商户也可以把商品网页生成二维码,张贴在线下的场景,如车站和广告海报.用户扫描后可打开商品详情,在微信中直接购买. 场景及类型介绍 商家可以申请公众账号支付和APP(应用客户端)支付两种接入微信支付方式. 公众账号支付:用户在微信公众帐号内使用微信支付消费,案例:易

前端信息汇总

1.Sublime Text的插件 如果想让Sublime Text锦上添花,这些插件值得尝试.FTPSync,FTP同步工具:SASS Build,编写CSS的预处理器:Package Control,插件管理:Emmet,高效编写HTML和CSS:SublimeLinter,更新时选择并安装需要经常使用的Linter:SublimeEnhancements,边栏菜单的扩充等:PackageResourceViewer,管理包:Git,在Sublime Text中运行Git命令等:Termin