大家都知道大规模系统中Web服务器不止一台,也不是几十台,很可能是成百上千台。系统必须是可扩(Scalable)的;特别是Web服务器必须是可扩的,因为大型系统的流量会是非常大的。
最简单最便宜的方法就是加Linux机器来作为Web服务器。你设计的架构如果不能支持这种通过加机器来扩充系统的方法的话,以后随着流量的增大,领导和群众都会疯掉;系统重构估计是不可避免的。
显然,要做到这一点,每台Web服务器上是不能保存(交易/请求/session。。。)的状态的。就是说每台Web服务器上是Stateless的。
有人要说,我偏偏要在Web服务器上保留状态,咋啦?。我在Web服务器的前面放一个分流服务器,把每个请求按Cookie把请求分流到相应的有状态的Web服务器上,上一次Cookie去哪台,这次请求我还是分流去那台;不就解决问题了吗?咋啦?
得,您要这么做。还是那句话,小系统可能没问题。大系统你一定疯掉。先不说你那个分流服务器能承载多大压力,会不会是瓶颈。就说那万一上次去的那台Web服务器挂掉了,你这新的请求往哪儿送?傻眼了吧。。
所以,一定要记住:Web服务器,千千万万不要是有状态的,不要保留(Session/交易)等信息。这些信息请保留到后台数据库服务器里去。
这也是为什么大型交易系统强调Session的管理的原因。Session要集中管理,供每个Web服务器使用。这样,任何一个Web服务器挂掉,都不会影响交易的继续进行。
分享到:
相关推荐
TRex无状态GUI TREX无国籍GUI应用程序提供了一种图形用户界面 。 描述和主要特点: TRex无状态GUI应用程序是基于JavaFX的应用程序。 该应用程序的主要功能可以分为树状部分(TRex管理,流量配置文件管理和数据包...
react-native-stateless-form, 无状态的用于响应本机的窗体组件 react-native-stateless-form不再担心滚动和聚焦表单字段轻松显示图标和内联错误消息使用你想要的任何表单状态管理工具屏幕捕获 它做什么它通过...
资源来自pypi官网。 资源全名:flask-stateless-auth-0.0.13.tar.gz
WP-Stateless-事件日历插件发展历程运行测试: composer test 构建并发布新版本: composer release 1.0.0 ,其中1.0.0是GitHub上的标记版本。
static-stateless-2-way-NAT-on-Linux-with-iptables perform a static stateless 2-way NAT with iptables 如果你在寻找Linux上配置诸如Cisco设备上的static双向NAT的方法,这个或许就是你想要的; what?你觉得它...
ESP8266-HomeKit-Stateless-Button-Elgato-Eve-Button:基于ESP8266的HomeKit Stateless Button,类似于使用Wi-fi的Elgato Eve Button
它在/target目录中生成stateless-rest-1.0.0-SNAPSHOT-runner.jar文件。 请注意,它不是über-jar,因为依赖项已复制到target/lib目录中。 现在可以使用java -jar target/stateless-rest-1.0.0-SNAPSHOT-runner....
cd stateless-workstation-config ./deploy.sh 在Windows版Ubuntu上的用法 sudo apt install git git clone https://github.com/cristiklein/stateless-workstation-config.git cd stateless-workstation-config ./...
spid-client-java.zip,一个客户端库,用于促进spid api的spidapi轻量级客户端的使用
春天安全无状态的例子该项目演示了如何配置Spring Security,以提供无状态安全性以及大多数默认行为,例如,未登录时重定向到登录页面,登录后重定向到默认页面等等。
基于spring-security的无状态宁静架构要求jdk1.8 弹簧 4.1+ 弹簧安全 3.2+ spring-data-mongodb 1.6+ 缓存 2.9+ Hibernate 4.3+ 时髦 2.3+如何首先,运行测试包 ServiceTest.seed() 方法种子数据。 使用uid和passwd...
cd ./passwordless-stateless-angular npm install bower install 用法 启动服务器 node ./index.js 浏览到 。 尝试 API 访问。 有开放的和限制的。 提交您的电子邮件进行身份验证: 检查服务器日志以获取要遵循...
stateless-future, 在完全特色的Scala 语法中,异步编程 无状态未来 无状态未来是一组特定于异步编程的领域特定语言,在纯功能。无状态期货为 scala.concurrent.Future 和 scala.async 提供类似的API,除了无状态...
authmagic-timerange-stateless-core 无状态和无密码认证核心。魔术链接要检查用户的身份,可以向他的电子邮件、电话或任何其他资源发送授权链接。 通过单击该链接,用户将自己标识为资源的所有者。 您可以看到许多...
使用 Spring Security 进行快速且无状态的 API 身份验证 该项目是作为教程的一部分创建的: ... 看一下 SecurityConfig.java 和 WebConfig.java 关于应用程序: ... H2 作为用于存储用户凭据的内存数据库 ...
jar包,官方版本,自测可用
WordPress无状态媒体插件描述使用WP-Stateless插件从Google Cloud Storage(GCS)上传并提供WordPress媒体。 在短短两分钟内,您将受益于通过Google Cloud的分布式服务器为媒体提供服务。 刚接触Google Cloud吗? ...
主要介绍了C# 状态机Stateless的的相关资料,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
无状态未来的实用程序 安装 如果您使用 ,请将这些行放在您的build.sbt : libraryDependencies += ...stateless-future-util应该适用于 Scala 2.10.3、2.10.4 或 2.11.x。 链接
npm install stateless-csrf 这个怎么运作 此CSRF保护可将用户的唯一cookie散列到服务器端机密中。 当请求进入时,服务器使用服务器端秘密对cookie进行哈希处理,然后将其与CSRF令牌进行比较。 如果匹配,则验证...