黑马点评 分布式锁 集群环境的配置

通过加锁可以解决在单机情况下的一人一单安全问题,但是在集群模式下就不行了。

一.将服务启动两份,端口分别为8081和8082:

1. 通过idea的ctrl + d修改配置,实现多个tomcat运行模拟集群

2.点击修改选项,然后出现上述照片的选项栏,点击添加虚拟机选项,然后就可以在左边红框里填入,再点击确定即可

-Dserver.port=8082

二. 修改nginx/conf目录下的nginx.conf文件

然后在nginx上配置节点,8080/api 会代理到backend,然后backend配置了各个节点的信息(upstream),实现轮询节点达到负载均衡。

  • 把第一个红框里proxy_pass http://127.0.0.1:8081注释掉,再把下面一行的注释删除
  • 把第二个红框的8082端口的那行代码的注释去掉
  • 在下面可继续添加更多的端口(轮询访问节点)

注意:把第一个红框里proxy_pass http://127.0.0.1:8081注释掉

再把下面一行的注释删除  使起作用(我就是这个没有操作才使只有一个jvm服务器在起作用,另外一个没反应)

### 黑马点评 Redis 配置最佳实践 #### 1. 性能调优 为了确保 Redis 的高效运行,配置文件中的 `maxmemory` 参数至关重要。该参数定义了 Redis 实例可以使用的最大内存量。当内存达到上限时,Redis 将依据指定的淘汰策略移除部分键值对以释放空间[^1]。 ```bash maxmemory 2gb maxmemory-policy allkeys-lru ``` 这种设置有助于防止服务器因内存耗尽而崩溃,并保持系统的稳定性。 #### 2. 数据持久化策略 对于数据的安全性和恢复能力而言,合理选择持久化方式非常重要。Redis 提供两种主要的数据持久化机制:RDB 和 AOF。其中 RDB 是一种快照式的持久化方法;AOF 则记录所有的写命令来实现增量备份。通常推荐采用两者结合的方式: - 使用 RDB 进行定期全量备份; - 启用 AOF 日志用于灾难恢复。 ```bash save 900 1 appendonly yes ``` 这不仅提高了数据安全性,还兼顾了性能影响最小化的需求。 #### 3. 安全防护措施 保护 Redis 不受未授权访问同样不可忽视。可以通过绑定特定 IP 地址、启用密码验证以及限制客户端连接数量等方式增强安全性。 ```bash bind 127.0.0.1 requirepass your_password_here maxclients 10000 ``` 这些配置能够有效减少潜在风险并保障服务稳定可靠地运行。 #### 4. 分布式架构设计 针对高并发场景下的应用需求,构建合理的分布式缓存体系显得尤为必要。利用 Redis Cluster 或者 Sentinel 来搭建集群环境,可显著提升系统的可用性和扩展性。特别是在处理大规模流量冲击的情况下,良好的分片算法和负载均衡方案更是不可或缺的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值