# springcloud-idea-chapter03-demo1 **Repository Path**: zeroUsr/springcloud-idea-chapter03-demo1 ## Basic Information - **Project Name**: springcloud-idea-chapter03-demo1 - **Description**: springcloud-idea-chapter03-demo1 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-21 - **Last Updated**: 2023-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springcloud-idea-chapter03-a Ribbon客户端负载均衡 小组成员:(2-5人) 学号+姓名 角色 一、实验目的 高可用注册中心实验 二、实验仪器设备与环境 1、Eureka Server(1个) 2、Provider (2个) 3、Consumer (1个) 三、实验原理 Eureka Server + Provider + Consumer(Ribbon) ![](./doc/x.png) 四、实验内容与步骤 配置Maven环境 新建项目 创建码云项目 小组克隆项目 根据角色修改配置文件 五、实验结果与分析 最终实验结果界面 当Provider1或者Provider2停机后,访问Consumer会有什么效果? 六、结论与体会 通过这次实验,理解了高可用。 ### 1.小组成员 * 陈永彬 * 余书塾 ### 2.结果展示 #### 2.1.server端注册的用户 ![server](./imgs/server端注册的用户.png) #### 2.2.userdemo页面 ![userdemo](./imgs/client端-userdemo页面.png) #### 2.3.vuedemo页面 ![vuedemo](./imgs/client端-vuedemo页面.png) ### 3.相关技术 #### 3.1.前端采用技术 * Vue2: 用于搭建项目页面 * element-ui: 用于设计页面样式 * axios: 用于发送 Ajax 请求 #### 3.2.后端采用技术 * jpa/jdbc: 用于开发相关接口 * sqlite: 数据库 ### 4.结论与体会 #### 4.1.何为高可用 * 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 * 优点 * 提高用户的访问速度 * 减少对单一服务器的负担 * 即使有一台服务器出现宕机, 也能通过另一台服务器进行访问 * 缺点 * 需要购买多台服务器, 成本高 * 项目中使用的数据库为 SQlite, 并且直接集成至 provider 端, 导致多台服务器的数据不能进行同步, 出现以下情况 * 解决方案: 可将服务器从 provider 端抽取, 独立部署于服务器中 ![provider](./imgs/provider端user数据.png) ![provider-another](./imgs/provider-another端user数据.png)