`

第一天 负载均衡之高并发发送

阅读更多

高并发发送:

1处:负载均衡

2处:数据库

在APP服务器多台情况下,如果用户登录,session怎么处理?

本文来源:凯哥Java(kaigejava)

个人博客:www.kaigejava.com

如下图:

 

说明:

如果用户登录的时候负载到01服务器上,当用户在操作其他的时候,如果被负载到02机器上。这个时候02机器上面就没有当前用户的session。用户就会被转跳到登陆页面。

解决方案:

1:可以把用户的session放置到cookie中

优点:解决了session没有的问题

缺点:session放在了用户的浏览器中,是不安全的

2:可以把用户的session放置到数据库中

优点:解决了session没有的问题

缺点:当用户量很大的时候,如果把session放置到数据库中,会造成数据库压力过大。从而使数据库运行不正常

3:可以把用户的session放在缓存服务器中

最好的解决的方案是:放在缓存服务器中。这里推荐两种缓存服务器:memcached、redis

要求:memcached/redis必须是集群

4:tomcat共享session

缺点:当tomcat数量过多的时候及其影响性能。所以不推荐

 

 

数据库并发:

1 要求:随着业务量的增大,数据库库承载能力也要增大

2 数据安全,不能丢失

3 支持备份+容灾

 

高并发解决发展阶段:

初级阶段:系统或服务器级别就诶接方案

 

总结一句话:初级阶段怼硬件(服务器级别)

接着随着业务量的不断增加,硬件成本水涨船高。就进入了第二阶段:应用级别的解决方案

总结一句话:应用级别处理。

业务量继续增加:进入第三阶段:

增加了应用服务器的数量,随之而来的问题又来了。

问题1:用户访问ip多了,怎么解决?

多台应该服务器。每台对应的ip肯定不一样。

问题2:数据库出现了瓶颈,怎么解决?

解决用户IP多的办法一:

使用DNS进行解析。

DNS定义:

 

DNS解析多ip思路:

循环复用DNS。

缺点:

终极解决方案:

负载均衡工作原理分析:

 

说明:

 

1:在用户请求,转发请求的功能

2:如果这一台机器挂了

   负载均衡服务会不 会继续把请求转发给这台服务器呢?

  答案:不会

3:如果这一台机器恢复正常了

  负载均衡服务器会不会把它添加回来呢?

答案:会的

三大功能

:转发

:故障移除

:恢复添加

 

负载均衡的种类:

1)一种是通过硬件来进行解决,常见的硬件有NetScalerF5RadwareArray等商用的负载均衡器,但是它们是比较昂贵的

2)一种是通过软件来进行解决的,常见的软件有LVSNginxapache,它们是基于Linux系统并且开源的负载均衡策略.

 

 

 

分享到:
评论

相关推荐

    全面解剖RocketMQ和项目实战-day4-part3.7z

    RocketMQ中,消息队列是消息的逻辑分组,每个主题下有多个队列,生产者在发送消息时会根据策略选择队列,确保负载均衡和高可用性。 “消息发送2-消息路由查找.avi”揭示了 RocketMQ 的消息路由机制。生产者在发送...

    新巴巴运动网

    - 负载均衡是解决高并发的关键技术之一。 - 可以通过Nginx等软件实现服务器间的负载分发。 - 实现方式包括轮询、权重、最少连接等方式。 - **MyBatis简化使用:** - MyBatis相比Hibernate更为灵活,但配置相对...

    大厂面试系列二.pdf

    设计高并发系统时,可以考虑使用负载均衡、使用缓存减少对数据库的直接访问、读写分离、使用异步处理和消息队列等技术。 求两条相交的单向链表的第一个公共节点问题,可以通过遍历两条链表,计算它们的长度差,先让...

    Database programming with Visual C++ 6

    MTS提供了一系列服务,如事务处理、对象池化和负载均衡等,可以显著提高应用程序的性能和可靠性。 **第十三章:融合面向对象编程与关系数据库** 这一章节探讨了如何将面向对象编程的思想与关系数据库相结合,以...

    webservice 网页实现天气预报

    - 对于高并发场景,可以考虑使用负载均衡和缓存服务来提升系统的稳定性和响应速度。 6. 测试与部署: - 使用单元测试和集成测试确保WebService的正确性,如JUnit对于Java,Mocha/Chai对于JavaScript。 - 部署时...

    weilan.rar_在线报名_报名

    10. **性能优化**:考虑到大型活动可能会有大量并发用户,系统需优化性能,包括数据库查询优化、缓存策略、负载均衡等,以保证在高流量下仍能稳定运行。 以上是根据标题和描述推断出的一些核心知识点。具体的实现...

    nodejs8天视频教程.docx

    - **性能优化**:减少I/O操作、合理使用缓存、负载均衡等策略。 ### 结语 以上是基于给定文件信息整理的Node.js相关知识点概述。Node.js作为一款强大的服务器端JavaScript运行环境,其学习曲线并不陡峭,但对于深入...

    loadrunner见讲解目录

    - **应用场景**:模拟真实世界的用户行为,评估系统在高并发下的表现。 **1.3 在线用户数** - **定义**:当前正在使用系统的活跃用户总数。 - **区别**:与并发用户数不同,在线用户数反映的是某一时刻所有用户的...

    ASP EXCEL导入SQL

     平台是一个多租赁用户的在线SaaS系统,因此会给平台带来大量的高并发的请求,361CRM平台是一个多层次的结构,而且采用了REST架构,REST天生就是分布式,因此通过物理部署就可以实现高并发带的负载均衡。...

    go-ccai-webhook

    `go-ccai-webhook` 可能会被部署到云服务器或者 Kubernetes 集群中,利用负载均衡和自动扩展来应对高并发场景。 以上是对 "Go-ccai-webhook" 项目可能涉及的关键知识点的介绍,具体实现细节需要查看项目源代码才能...

    php 面试题总结.docx

    5. **负载均衡**: 通过多个服务器分担流量,减轻单一服务器的压力。 #### 九、JavaScript 调试 **题目**: 如何做 JavaScript 断点和调试? **解答**: - 断点:F12 -> Sources -> JS 文件 -> 点击行号 - 调试:即...

Global site tag (gtag.js) - Google Analytics