分布式系统架构1

一. 背景

目前比较成熟的分布式架构技术包括: J2EE, CORBA 和 .NET (本书于 2020.05 出版), 书重点讲述 J2EE, 一个由 Sun 公司推出的一项中间件技术 (或平台). 用于简化规范多层分布式企业应用系统开发和部署

特点:

  1. 具有分布式的体系: 组件与服务器环境无关, 无需担心组件和资源的分布问题.
  2. 具有多层模型: 划分不同层, 并在每一层定义组件. 包括客户层, 表示逻辑层, 商业逻辑层, 企业信息系统层.
  3. 拥有应用服务器的标准: J2EE 被广泛认可和采纳…

发展过程

堆硬件成本高不能治本, 堆数量后需要做负载均衡才能充分利用资源

  • 第一步: 考虑数据库应用部署分离 (提高单机负载以及服务器资源利用率)
  • 第二步: 增加应用服务, 组成集群 (防止单机故障, 摊平流量瓶颈)
    • 代理服务器可以利用多种策略: 随机, IP-hash, 权重
    • 代理服务器同时维护服务状态, 保证服务可用性
  • 第三步: 数据库采用 “主/从” 方式搭配 “哨兵” 模式进行搭建

至此 应用 和 数据库 都存在多节点, 合理利用服务器资源, 并避免单机风险

设计理念和目标 (Objectives)

应用场景

难点

痛点

你可能感兴趣的:(架构)