首页 > 其他分享 >高并发登录模块

高并发登录模块

时间:2024-08-21 18:53:52浏览次数:10  
标签:java 登录 mycat 并发 vip 添加 模块 mysql 服务器

1. 配置⼀主⼆从mysql57

    1. mycat对mysql8不完全⽀持

2. mysql8主从问题不⼤ get_pub_key=1

    1. gtids事务复制

    2. 删除/etc/my.cnf

    3. 同步data⽂件需要先停⽤mysql服务,删除data⽬录中的 auto.cnf

    4. gtid模式以及经典模式都需要锁表

     5. 开放mysql服务端⼝

3. 添加数据库和数据表

    1. 不能修改从服务器

    2. 创建库和表

  4. 添加登录数据,可以输⼊sql语句,也可以在图形化界⾯

  5. 添加mycat读写分离负载均衡

      1. nginx,haprox,lvs负载均衡技术

      2. 分不清什么数据库能读,什么数据库能写

      3. master mysql服务器是可以读写,slave mysql服务器是只 能读

      4. mysql是阿⾥开源项⽬,所以必须安装java环境

      5. 步骤

               1. 开放8066端⼝

               2. 上传mycat和jdk1.8

               3. 解压

               4. 配置部署java环境

                    1. 复制到 /usr/local⽬录下

                    2. 配置/etc/profile

                    3. source profile

        6. mycat的配置

               1. server.xml

                    1. user标签设置对外的账号和密码,以及数据库名称 quit EOF

                     2. 如果只是代理⼀个主从,就注释其他的user标签

                  2. Schema.xml

                        1. schema标签 添加dataNode= “xx” name= "eleme"

                        2. datahost修改

                          3.

                         4.

                          5. /usr/local/mycat/bin/mycat start|stop

                          6. 查看⽇志⽂件wrapper.log《》

                          7. mycat schema.xml的标签

6. 部署2台java后端服务器,jdk版本17

     1. 上传jdk安装https://download.oracle.com/java/17/latest/jd k-17_linux-x64_bin.tar.gz

     2. 配置环境变量/etc/profile

     3. Java -version

7. 部署饿了么后端项⽬ 登录模块

     1. 修改application.yml⽂件

           1. port 默认8080,可以修改为其他的端⼝,但是修改完 成之后,需要修改防⽕墙端⼝

           2. url jdbc:mysql://mycat的ip:mycat8066端⼝/eleme

           3. username=zhangmin

           4. password=zhangmin

      2. 先打开java服务器的端⼝

        3. 启动后端服务 jar包

          4. 在远程浏览器上测试

8. 使⽤lvs代理java服务

          1. ds

                1. 挂载vip

                   2. 为vip添加路由

                  3. 安装ipvsadm

                   4. 设置负载均衡规则

2. rs

      1. 挂载vip

       2. 为vip 添加路由

       3. 抑制接受请求

9. Nginx 代理端⼝

10.

11. 测试

标签:java,登录,mycat,并发,vip,添加,模块,mysql,服务器
From: https://blog.csdn.net/m0_72009757/article/details/141399232

相关文章

  • 实现电脑同时登录两个微信账号
    ‌1.使用回车键双击微信图标‌:在按住键盘上的回车键的同时,双击桌面上的微信图标,然后立刻松开回车键。但这种方法可能无法精确控制打开的微信窗口数量,有时可能会打开过多的窗口,导致电脑卡顿甚至死机。‌‌2.使用bat命令‌:新建一个文本文档,并粘贴特定的命令,该命令会启动微信程序。......
  • 使用Python+os模块创建文件和文件夹
    一、使用Python的open函数创建文件#创建文件withopen('/home/Download/my_directory/my_file.txt','w')asf:f.write('世界你好') open(name[,mode[,buffering]])参数详解name:一个包含了你要访问的文件名称的字符串值。mode:mode决定了打开文件的模......
  • 46、Python之模块和包:一切皆对象,模块和包也不例外
    引言在前面的文章中,我们介绍了变量、函数、类,在实际编程中,始终在贯彻的有两点:1、在Python中一切皆对象,所以函数、类、模块、包也都是一等公民。2、不管是基于面向过程还是面向对象,我们在实际编程中所考虑的都是怎么提高代码的复用性,以及如何更加便于扩展。从变量,到函数,再到......
  • 《泰拉瑞亚》ntdll.dll错误模块:原因、影响与解决方法
    遇到《泰拉瑞亚》(Terraria)游戏中出现ntdll.dll错误的情况通常意味着游戏在加载或运行过程中遇到了与Windows内核相关的严重问题。ntdll.dll是Windows操作系统的核心库之一,用于提供各种底层服务和功能。当这个DLL文件出现问题时,通常会影响到系统的稳定性和性能。下面将详细解......
  • 在Vue中的三种不同的模块导出方式:分别暴露、统一暴露和默认暴露。
     一,分别暴露:通过在模块中使用export关键字来分别导出多个变量、函数或组件。例如:test.jsexportconstperson={name:"bruce",age:33}exportfunctiongetPerson(){console.log(11)}在另一个模块中,可以使用解构赋值来导入这些分别暴露的变量、函数或组件:import......
  • Java中的司机抢单实现:并发问题与解决方案
    文章目录司机抢单的基础实现乐观锁解决并发问题总结在共享经济的浪潮中,像滴滴打车这样的服务已经成为我们生活中不可或缺的一部分。对于司机和平台来说,抢单是一个关键环节,如何在保证系统高效运行的同时,确保抢单过程的公平与准确,是一个值得深入探讨的问题。在这篇博......
  • 小程序登录及用户信息、手机号获取
    小程序登录及用户信息、手机号获取 小程序登录流程时序  说明:调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。调用 auth.code2Session 接口,换取 用户唯一标识OpenID 和 会话密钥session_key。之后开发者服务器可以根据用户标识来生成自......
  • Node.js 的 模块化
    Node.js中的模块Node.js遵循了CommonJS模块化规范,CommonJS规定了模块的特性和各模块之间如何相互依赖每个模块内部,module变量代表当前模块module变量是一个对象,它的exports属性(即module.exports)是对外的接口加载某个模块,其实是加载该模块的module.exports属性。r......
  • Java并发编程 - JUC介绍、JUC锁(公平锁、非公平锁、可重入锁/递归锁、自旋锁、Reentran
    Java并发编程中的java.util.concurrent(简称JUC)包提供了许多高级并发工具和类,使得开发人员能够更加方便地编写高性能的并发程序。下面将详细介绍JUC包中的一些锁相关的概念和类。JUC介绍java.util.concurrent包提供了许多高级并发工具类,包括但不限于Executor框架......
  • Java并发编程 - 基础(悲观锁与synchronized)(偏向锁、轻量级锁、锁优化)
    Java并发编程中的悲观锁和synchronized关键字,以及Java内存模型中的锁优化机制(如偏向锁、轻量级锁)都是非常重要的概念。下面将详细介绍这些内容。悲观锁(PessimisticLocking)悲观锁假设数据会发生冲突,因此在读取数据时就加锁,以防止其他线程修改数据。这种方式虽然能保......