中关村在线

软件

SpringCloud中Ribbon负载均衡详解

本课程为Spring Cloud实战开发系列第十五讲,主要介绍分布式开发基础知识与应用实践。

1、 从上一课的代码可以看出,Ribbon中存在一个名为@LoadBalanced的注解,启用该注解后即可实现负载均衡功能。

2、 将项目microcloud-provider-dept-8001复制两次,分别命名为microcloud-provider-dept-8002和microcloud-provider-dept-8003,形成三个独立但结构相同的服务实例,便于后续进行分布式部署与测试,提升系统的可用性与负载均衡能力。

3、 运行microcloud-provider-dept-*对应数据库脚本,完成后更新各自的数据库连接配置信息。

4、 指定MyBatis配置文件的路径为classpath下的mybatis目录中名为mybatis.cfg.xml的文件。

5、 指定操作类别名所在的包为 com.gwolf.vo,用于简化类型引用,提升配置可读性与编写效率。

6、 指定所有映射文件的位置,用于配置数据访问层的SQL语句映射。

7、 配置当前所使用数据源的类型为com.alibaba.druid.pool.DruidDataSource,指定数据库连接池的具体实现,用于管理数据库连接的创建、复用与释放,提升系统性能和资源利用率。

8、 配置MySQL数据库驱动类名称为com.mysql.cj.jdbc.Driver,用于建立数据库连接。

9、 数据库连接地址为:jdbc:mysql://localhost:3306/mldn_2,时区设置为UTC,通过本地主机的3306端口访问MySQL服务,连接指定的mldn_2数据库实例。

10、 数据库用户名为 root。

11、 数据库连接密码为 root,请妥善保管并定期更换以确保安全。

12、 配置数据库连接池使用dbcp2技术

13、 数据库连接池最小保持的空闲连接数量为5个。

14、 初始连接数设置为5个,用于初始化时分配的连接数量。

15、 最大连接数限制为5个。

16、 等待获取连接的最大超时时间为200毫秒。

17、 客户端向Eureka服务注册的相关配置信息。

18、 实例ID:dept-8001.com,用于在信息列表中标识并显示对应主机名称。

19、 将访问路径设置为使用IP地址,优先以IP形式进行服务调用和通信。

20、 设置心跳时间间隔为2秒,用于租约续订,默认值为30秒。

21、 租约过期持续时间设为5秒,即若当前间隔超过5秒(默认为90秒),则视为过期。

22、 修改microcloud-provider-dept-*服务的application.yml文件中的运行端口配置,确保各服务使用不同端口正常启动。

23、 请务必确保所有服务名称统一为,名称不一致将被视为不同服务,导致无法实现负载均衡,请严格保持命名一致性。

24、 修改项目中的hosts文件,添加新的域名映射,确保服务可通过自定义域名访问,提升本地开发与测试的便利性。

25、 在确认Eureka已成功启动后,依次启动所有以microcloud-provider-dept-开头的部门微服务。

26、 启动 microcloud-consumer-80 消费端,在配置 RestTemplate 时添加了负载均衡注解,实现服务调用的自动负载分担,提升系统可用性与性能。

27、 访问链接为:http://client.com/consumer/dept/list,可查看部门列表信息。

28、 目前每次获取的数据均来自不同微服务,同一客户端可通过Ribbon实现负载均衡配置,有效提升请求分发效率与系统稳定性。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具