03-02-01-分布式架构的演进过程1
需积分: 0 33 浏览量
更新于2022-08-04
收藏 1.06MB PDF 举报
分布式架构的演进过程是大型网站或应用应对高并发、海量数据挑战的关键步骤。随着系统规模的扩大,单体架构的局限性日益显现,需要通过拆分和整合来实现有序化重构,提升系统的可维护性和扩展性。在这个过程中,我们会遇到如负载均衡、session管理等问题。
引入负载均衡器是为了分散服务器压力,确保每个服务器都能均衡地处理请求。负载均衡算法常见的有轮询、随机、最少连接数等,目的是使后台服务器不受特定请求模式的影响,保持系统整体稳定。然而,负载均衡会带来session一致性问题,因为用户的会话信息通常存储在服务器本地,当用户请求被分配到不同的服务器时,会丢失原有的session数据。为了解决这个问题,可以采用几种策略:session复制、session共享(例如使用集中式的session存储服务)、cookie-based session、或者是无状态化的设计(如令牌桶)。
架构的分类包括业务架构、应用架构和技术架构。业务架构关注业务流程、模块和域,帮助理解系统的核心逻辑;应用架构关注逻辑层面,如数据交互、应用形式和交互方式,SOA(面向服务架构)就是应用架构的一个实例;技术架构则处理技术选型、平台搭建、高可用等问题,如选择操作系统、中间件、数据库等。
在大型网站的架构演进中,最初可能采用单体架构,所有功能模块都在同一台服务器上运行,通过JVM内部调用交互,数据库通过JDBC访问。随着流量增加,会面临单机负载告警,此时数据库与应用服务器分离,减轻单机压力。进一步,当应用服务器负载增加,可能需要将其扩展成集群,这时就需要解决用户访问选择和session一致性问题,通常会利用DNS或负载均衡器分配请求,并考虑session的集中存储或复制策略。
在资源管理上,CPU、IO、内存和网络IO是关键的性能瓶颈。CPU的上下文切换可能导致性能下降,而频繁的文件IO操作会影响磁盘性能,网络IO限制带宽,内存问题则可能由溢出、泄漏或不足引起。优化这些方面可以通过调整代码、使用更高效的算法,或升级硬件来实现。
分布式架构的演进是一个逐步解决性能、可扩展性和复杂性的过程,它涉及到系统拆分、负载均衡、资源管理等多个层面,需要综合考虑业务需求、技术选型和架构设计,以确保系统的高效、稳定和灵活。

Orca是只鲸
- 粉丝: 36
- 资源: 317
最新资源
- 基于SMO滑模观测器的永磁同步电机无传感器矢量控制算法:MATLAB仿真模型的研究与实现,基于SMO滑模观测器的永磁同步电机无传感器矢量控制算法的MATLAB仿真模型研究,永磁同步电机的SMO滑模观测
- 永磁同步电机DTC控制策略仿真研究:高效性能与动态响应特性探索,永磁同步电机DTC控制策略仿真研究与实现:实践方法与原理分析,永磁同步电机DTC控制仿真 ,关键词:永磁同步电机;DTC控制;仿真
- 施耐德M241 PLC与IAI伺服电缸Ethernet IP通讯联动解决方案:PLC与伺服套装送软件资料支持远程调试,支持多种通讯协议与Codesys编程,施耐德M241 PLC与IAI伺服电缸Eth
- 基于FPGA的交通信号灯控制系统设计与实现:逻辑功能详解与Verilog编程仿真,基于FPGA的交通信号灯控制系统设计与实现:多模式信号灯逻辑控制优化策略,基于FPGA的交通灯信号灯,以FPGA作为核
- LabView机器视觉通用框架:从安装教程到实战应用,Labview机器视觉通用框架:安装教程详解及软件框架概览,labview通用视觉软件框架,机器视觉通用框架,里面有安装教程 ,核心关键词:La
- S7-1200系列立体车库控制系统的设计与应用:SKBMT-12智能控制解决方案,S7-1200立体车库管理系统-SKBMT-12先进控制技术与应用实践,S7-1200 SKBMT-12立体车库控制系
- 基于FPGA的永磁同步电机FOC三闭环控制策略研究,基于FPGA的永磁同步电机FOC三闭环控制策略研究,基于FPGA的永磁同步电机控制,FOC控制,三闭环控制 ,基于FPGA的永磁同步电机控制; FO
- 基于决策树算法的DT数据回归预测:Matlab代码实现(推荐使用2018B版本及以上),基于决策树算法的DT数据回归预测Matlab代码实现:2018B版及以上推荐,基于决策树(DT)的数据回归预测
- Motorcad外转子式永磁同步电机设计案例:高效能42极36槽直流无刷电机,功率密度达55kw,转速仅为220rpm,Motorcad外转子式永磁同步电机设计案例:高效能42极36槽直流无刷电机,功
- 基于三菱PLC与组态王的智能中央空调控制系统研究与应用,基于三菱PLC与组态王的智能中央空调控制系统设计与应用,基于三菱PLC和组态王的中央空调控制系统 ,基于三菱PLC; 中央空调控制系统
- 资深的汽车配件开发工程师为你讲解Capl测试脚本与Canoe平台搭建:实战案例教程分享,资深汽车零配件供应商十年经验分享:CAPL测试脚本与CANoe平台开发教程,涵盖FBL通信、算法等全套自动化测试
- 三菱PLC与组态王协同控制恒压供水系统的组态变频器:详细解释梯形图接线图及IO分配原理,三菱PLC与组态王协同控制恒压供水系统的组态变频器研究及梯形图原理图详解,三菱PLC和组态王组态变频器的恒压供水
- 基于AD设计的量产高效双路输出开关电源全套方案,PWM控制IC NE1118B,稳定可靠用于步进电机驱动和大功率LED驱动电源,双路输出开关电源设计资料:AD设计软件,高效PWM控制,适用于步进电机与
- 电镀生产线仿真系统:组态王6.53与S7-200PLC程序集成及IO表详解,附运行效果视频展示,电镀生产线仿真系统:组态王6.53与S7-200PLC程序完美结合,附配套IO表及运行效果视频展示,电镀
- S7-200smart控制台B2伺服滑台直线丝杠控制,PLC与触摸屏集成程序及CAD详细接线图,S7-200smart控制台B2伺服滑台PLC与触摸屏程序组合:直线丝杠滑台控制及CAD接线图详述,S7
- 《大小球分拣机械手自动化搬运系统设计与MCGS7.7仿真程序应用》,机械手操作自动化:大小球分拣系统的MCGS7.7仿真程序设计,大小球分拣机械手搬运MCGS7.7仿真程序 ,大小球; 分拣机械手;