麦粉社区
>
帖子详情

【新功能】坚如磐“10”,Smartbi如何实现7*24小时不宕机

系统运维 发表于 2021-10-8 22:08
发表于 2021-10-8 22:08:35
  随着企业业务规模的扩大,系统服务稳定性受到很大的挑战为了应对苛刻的生产工作负载,在V10新版本中,我们产品支持分布式session共享、负载均衡优化、扩展包热加载,产品补丁包快速修复等功能,实现7*24小时不宕机,提高产品系统的稳定性,有效提升了用户的体验

分布式session共享,实现无状态化
  V10版本通过分布式Session共享实现产品无状态化即使服务器在宕机、断电、切换等情况下,都无须用户重新登录,保障业务操作不中断、数据/模板不丢失,有效提升用户体验。

  Smartbi产品通过将会话信息统一存储在分布式缓存数据库Redis 中,实现多个应用服务器共享会话信息,保证服务器重启或切换后,仍然可以正常操作不会跳转至登录页面,也不会出现500,400错误。常见部署模式如图所示

1.png
-Proxy+Tomcat集群+Redis集群部署模式


负载均衡调整优化,支持健康汇报
  当系统面临大批用户访问负载过高问题的时候,系统性能以及稳定性问题就凸显出来通常会考虑增加多台机器进行横向扩展以此提高整个系统的处理能力。此时,负载均衡是实现系统高可用性和稳定性的一个关键组件。

  新版本中我们对负载均衡服务器Smartbi proxy进行优化:用前后端分离的框架,保障请求被分发到健康的服务器上。这种优化在大流量多元化场景下保证用户业务的持续稳定运行起到至关重要的作用。

  1、健康汇报。各服务器节点定时向smartbi proxy汇报自身的健康状态信息,如果节点属于“断开“的状态的话,则将此节点临时从待选取列表中剔除,以提高系统的可用性。

2.png

  2、能者多劳。根据各服务器节点内存CPU差异性判断各节点可用性、服务能力,从而影响请求分发的倾向性,实现"能者多劳"保证请求被分发到健康的服务器上,提升系统的稳定性。

3.png

  3、自动告警。若节点的资源使用率达到了设置的阈值,那么会触发告警,最后以发送邮件形式实现对异常节点进行前端提醒。

4.png

支持扩展包热加载,无需重启
  我们知道扩展包通常用于实现客户现场要求的特定需求,如增加功能模块、删除功能点等等。在产品V10版本中我们还实现了支持扩展包热加载,即运维人员调试或是更换扩展包时能直接上传,无需重启服务器,还能通过可视化界面迅速了解扩展包的加载状态,还能在线启用、禁用和重新加载,实现了客户系统稳定性运行。

5.gif


支持补丁包手动上传,实现快速修复
  V10版本支持以产品补丁包的方式来实现快速修复。通过可视化界面手动上传补丁包,不需要重新部署war包,实现问题的快速修复,缩短了更新版本的周期,提高了运维人员工作效率!

6.png




高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 0关注人数 2573浏览人数
最后回复于:2021-10-8 22:08
快速回复 返回顶部 返回列表