热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

1如何解决高并发

如何解决高并发:1解决方式一:在前端加上ngnix负载均衡服务器1000个请求,2个tomcat服务器当我们的服务器有1000个服务

如何解决高并发:


1 解决方式一:在前端加上ngnix 负载均衡服务器

1000个请求,2个tomcat 服务器

当我们的服务器有1000个服务器请求的时候,因为tomcat 服务器一般只能是最多能够承担理论上只能是500,实际上也就是300-400个并发请求,所以1000个并发请求要平均分配给2个服务器,两个服务器之间session要共享,用到服务器配置cluster,来共享session通过两个服务器之间互相广播来发送session使他们共享session

10000个请求,20个tomcat 服务器

那么20个服务器之间互相通信发送session,那么这种广播的形式是很消耗带宽(就是一个网络服务器和另外一个网络服务器之间传输信息的最高值,就是像是公路,就那么宽,都用来干别的了)的,那么处理请求的效率就降低了都用来广播共享session了,所以采用单点登录的方式,把登录这个过程分到一个服务器上,让他自己去单独解决去,如果压力还是大的话,性能还是低的话,那么就采用集群的方式

基于soa 的架构只分为表示层和服务层,并且把服务层中又分为多个服务,那么这样订单系统也有搜索服务,会员系统也有搜索服务,前台系统也有搜索服务,这么多的表示层的服务,都可以调用服务层的服务,那么这样情况下,代码的复用性就提高了,因为要想系统之间通信必须用到webservcie,但是不用http+xml(SOAP)不用基于soap 协议的webservice,用restful,不用xml ,用的是json,用restful 传递json数据,

系统之间通信的性能pk

webservice:基于http协议+xml(SOAP)的方式但是由于xml作为数据传输的性能不行,所以采用json 的数据格式

restful:restful 就是基于http 协议,采用json 格式作为传输格式的,但是基于http 协议的不如socket 的传输速率快,所以采用dubbo

dubbo:dubbo 就是采用json 的传输格式,但是是采用socket 的方式进行传输的

 

 


推荐阅读
  • 本文探讨了如何利用 Application 对象在 PHP 应用程序中共享数据,特别是在多用户环境中保持数据的一致性和安全性。文章还介绍了 Application 对象的基本结构、方法和事件,并提供了实际应用示例。 ... [详细]
  • 深入理解SAP Fiori及其核心概念
    本文详细介绍了SAP Fiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAP Fiori的技术框架和应用场景。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • 在使用Postman进行接口测试时,如果携带大量参数,可能会遇到‘请求头过大’的问题。本文将详细介绍如何调整Tomcat的请求头大小限制,并提供有效的路径映射解决方案,以避免因路径配置不当导致的404错误。 ... [详细]
  • django项目中使用手机号登录
    本文使用聚合数据的短信接口,需要先获取到申请接口的appkey和模板id项目目录下创建ubtils文件夹,定义返回随机验证码和调取短信接口的函数function.py文件se ... [详细]
  • Linux环境下的PHP7安装与配置指南
    本文详细介绍了如何在Linux操作系统中安装和配置PHP7,包括检查当前PHP版本、升级PHP以及配置MySQL支持等步骤,适合后端开发者参考。 ... [详细]
  • 本文探讨了在使用 ClickOnce 部署方式时遇到的自动更新失败问题,包括本地安装与服务器安装的不同表现,并提供了详细的解决方案。 ... [详细]
  • PHP网站部署指南:从零开始搭建PHP网站
    本文提供了详细的步骤指导,帮助开发者在不同环境下成功部署PHP网站,包括在IIS和Apache服务器上的具体操作。 ... [详细]
  • PHP 5.4.8 编译安装指南
    本文详细介绍了如何在Linux环境下编译安装PHP 5.4.8,并配置为FastCGI模式运行。包括所需依赖包的安装、源代码下载、编译配置及启动服务等步骤。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • Golang与微服务架构:构建高效微服务
    本文探讨了Golang在微服务架构中的应用,包括Golang的基本概念、微服务开发的优势、常用开发工具以及具体实践案例。 ... [详细]
  • 本文探讨了六项Java特性,它们虽然强大,但在不当使用时可能会给应用程序带来严重问题。文章基于作者Nikita Salnikov Tarnovski多年的应用性能调优经验,提供了对这些特性的深入分析。 ... [详细]
  • 在最近的项目测试中,我们遇到了一个棘手的问题——当使用 Nginx 作为反向代理服务器时,Tomcat 应用中的 Session 信息会丢失。通过深入研究和多次实验,最终找到了有效的解决方案。 ... [详细]
  • 本文介绍了FTP(文件传输协议)的基础知识,包括其定义、如何通过TCP建立控制和数据连接,以及主动模式与被动模式的区别。FTP作为一种重要的文件传输协议,在互联网数据交换中扮演着关键角色。 ... [详细]
  • 理解HTTP状态码及其应用
    本文详细解析了HTTP状态码的分类及常见代码的意义,帮助开发者和用户更好地理解和解决网络请求中遇到的问题。 ... [详细]
author-avatar
独孤依人x_762
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有