毕业知识串讲

article/2025/6/27 9:46:04

1. 京淘后端项目架构

1.1 数据库主从同步

1.1.1 业务需求说明

当数据库发生宕机的现象,如果配置了数据库主从同步,则可以从从库中获取现有记录,显示数据的恢复.
在这里插入图片描述

1.2 数据库主从同步原理

1.2.1 数据库冷备份

说明: 人工的将数据库文件定期导出,一式三份 如果其中一份丢失,另外2份可以留作替补.
弊端: 数据不能实时备份.
解释: 工作中数据库的冷备份是恢复数据最后有效的手段(重大事故)

1.2.2 数据库热备份

说明: 最为主要的作用可以实现实时备份. 几乎保证数据不丢失.
在这里插入图片描述

1.3 数据库备份实现

1.3.1 实现数据库导入

在这里插入图片描述

1.3.2 开启二进制日志文件

  1. 默认条件下 数据库的二进制日志文件是关闭的.如果需要备份则手动开启
  2. 编辑二进制日志文件 /etc/my.cnf
    在这里插入图片描述
  3. 编辑配置文件
    在这里插入图片描述
  4. 默认数据库文件位置
    在这里插入图片描述
  5. 重启数据库 让二进制文件生效即可
    在这里插入图片描述
  6. 从库重复上述步骤.开启二进制日志文件即可

1.4 实现主从挂载

1.4.1 主库状态

在这里插入图片描述

1.4.2 实现主从挂载

/*130从库 从库链接主库
IP/端口/用户名/密码/二进制文件名/pos位置
*/
CHANGE MASTER TO 
MASTER_HOST="192.168.126.129",
MASTER_PORT=3306,
MASTER_USER="root",
MASTER_PASSWORD="root",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=245;

1.4.3 启动主从测试代码

在这里插入图片描述

1.4.4 主库主从搭建问题

  1. 停止主从服务
    stop slave
  2. 排查错误
  3. 重启进行主从挂载
  4. 重置主从服务 reset slave
  5. 重复挂载即可 如果不行 推倒重做

1.5 实现数据库读写分离/负载均衡

1.5.1 Mycat数据库代理

活跃的、性能好的开源数据库中间件!
我们致力于开发高性能的开源中间件而努力!
重要通告,最近有区块链项目借Mycat宣传,与Mycat毫无关系,大家不要相信!

1.5.2 Mycat安装

1). 解压安装包 如果所示.
在这里插入图片描述
2. 目录结构
bin: Mycat的可执行文件 conf: Mycat的配置文件 logs: Mycat日志 如果报错
在这里插入图片描述

1.5.3 编辑server.xml

说明: 该配置主要实现用户与代理之间的配置关系.
端口号: 8066端口
修改配置文件:
在这里插入图片描述

1.5.4 编辑schema.xml

用户写操作访问129,用户的读操作访问129/130

	<writeHost host="hostM1" url="192.168.126.129:3306" user="root" password="root"><!--读数据库1--><readHost host="hostS1" url="192.168.126.130:3306" user="root" password="root" /><!--读数据库2--><readHost host="hostS2" url="192.168.126.129:3306" user="root" password="root" /></writeHost>

1.5.5 mycat命令

在这里插入图片描述

1.5.6 修改数据库地址

在这里插入图片描述

1.5.7 负载均衡实现

在这里插入图片描述

1.6 高可用

1.6.1 介绍

当数据库主机宕机之后,要求实现高可用机制.用户程序将不会受到影响. 数据库高可用机制.

1.6.2 双机热备思想

在这里插入图片描述

1.6.3 反向搭建

1).130 执行
在这里插入图片描述
2). 129的执行
在这里插入图片描述

1.6.4 修改Mycat配置文件

		<writeHost host="hostM2" url="192.168.126.130:3306" user="root" password="root"><!--读数据库1--><readHost host="hostS1" url="192.168.126.130:3306" user="root" password="root" /><!--读数据库2--><readHost host="hostS2" url="192.168.126.129:3306" user="root" password="root" /></writeHost>

http://chatgpt.dhexx.cn/article/ilX4yl5B.shtml

相关文章

如何做好技术串讲

首先&#xff0c;如何做好演讲是个好话题&#xff0c;不过这过于大众的主题不想写&#xff0c;除非哪天能想到点 新意 再说&#xff1b; 其次&#xff0c;串讲和演讲有啥区别呢&#xff1f;其实也没啥区别&#xff0c;一会儿说说我自己的理解&#xff1b; 最后&#xff0c;什么…

软件开发过程与项目管理(8.软件项目质量计划)

软件开发过程与项目管理&#xff08;8.软件项目质量计划&#xff09; 课件 软件质量基本概念 质量定义 质量是满足要求的程度&#xff0c;包括符合规定的要求和满足顾客隐含需求。 软件质量定义 软件质量是软件满足明确说明或者隐含的需求的程度 质量与等级 质量与等级…

软件项目开发基本流程详解

软件项目开发流程图是用来详细描述了软件在开发过程中产品调研、设计、开发、测试等各个阶段中各个角色&#xff0c;包含产品经理、研发、测试、用户等需要处理的事情&#xff0c;以及在不同阶段可以达到哪种效果。那么&#xff0c;一款软件从研发到发布到底要经过哪些流程呢?…

嵌入式软件开发流程

根据使用的开发工具套件不同&#xff0c;软件开发流程会有差异&#xff0c;但主要步骤大致相同。对于使用宿主机&#xff08;PC&#xff09;的集成化开发环境&#xff0c;软件开发流程一般包括创建项目、添加文件、编译连接、下载调试等步骤&#xff0c;如下图所示。 图1&#…

软件项目开发流程以及人员职责,软件工程中五种常用的软件开发模型整理

文章目录 一、软件项目开发流程逻辑图开发流程需求分析概要设计详细设计编码测试软件交付验收维护 软件维护软件升级 软件项目开发流程以及人员职责软件工程中五种常用的软件开发模型整理软件系统开发流程七大详细步骤完整介绍 一、软件项目开发流程逻辑图 这张图应该清楚的说…

软件工程项目流程

软件工程项目流程 1.1 项目合作与成员 根据本项目的工作内容和范围,我们将成立一个20人左右的项目工作组来负责本项目的开发。 1.2 项目实施方法 项目管理的成效直接关系到整个项目的成败。尤其是实施与移动互联网有关的新技术应用项目,无论在国内和国外都是有一定难度的,更…

软件工程----开发大致流程

软件开发的流程 需求分析概要设计项目计划详细设计编码测试项目测试项目部署后期运维软件开发注意事项 不同的软件项目&#xff0c;有不同的需求侧重点&#xff0c;开发流程也是不一样的。比如开发一个大型Web电商项目&#xff0c;这个往往需要采用前后端分离的方式&#xff0c…

软件项目开发流程逻辑图

相关链接&#xff1a; 软件项目规划大纲知识点

软件项目的开发流程

一个项目的开发流程 软件开发流程(Software development process) 1.项目启动 1、项目组成立(公司成员、客户成员) 2、制定项目预期目标 3、制定项目计划周期 4、建立好项目组成员沟通机制 2.需求调研 1、创建调研计划、协调调研时间 2、收集客户资料,获取客户需求 …

软件项目开发流程

软件开发流程&#xff08;Software development process&#xff09; 首先 看一下基本软件项目开发流程图 其中 1.需求分析&#xff1a;通过对客户业务的了解和与客户对流程的讨论对需求进行基本建模&#xff0c;最终形成需求规格说明书。2.总体设计&#xff1a;通过分析需求信…

一个完整的软件项目开发流程,软件过程,软件生命周期

一、开发流程图 1、需求分析 结构化分析面向对象分析 2、原型设计 结构化设计面向对象设计 3、程序开发 结构化开发面向对象开发 4、程序测试 二、软件生命周期 软件分析 1、问题定义 确定好要解决的问题是什么&#xff08;what&#xff09;&#xff0c;通过对客户的访问…

软件项目开发的完整流程

APP早已与我们的生活息息相关&#xff0c;一款APP从开发到上线需要哪些步骤&#xff0c;开发一个APP要多长时间&#xff0c;今天和大家分享一下完整的开发流程。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1、需求的整理 和开发传…

软件开发的一般流程

说明&#xff1a; 最初所有的开发工作都是由后端工程师完成的&#xff0c;随着业务越来越繁杂&#xff0c;工作量变大&#xff0c;于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来&#xff0c;形成了前端开发。 大约从2005年开始正式的前端工程师角色被行业所…

git创建分支及合并

git创建分支及合并 1、在远端创建自己的分支 2、在本地创建自己的分支,并切换到自己的分支 git branch newbranch git checkout newbranch 3、将远端和本地分支关联起来 git branch --set-upstream-toorigin/newbranch newbranch git pull 4、在本地分支修改代码&#xff…

IDEA中如何进行GIT分支合并

明确一点&#xff1a; 如果项目交给git管理了【如何将项目交给git管理&#xff1a;https://www.cnblogs.com/sxdcgaq8080/p/8058898.html】 1.若文件显示红色&#xff0c;表示文件未add到git进行管理 2.若文件显示绿色&#xff0c;表示文件已经交给git管理&#xff0c;但从未…

Git 分支合并策略

在实际开发中&#xff0c;我们应该按照几个基本原则进行分支管理&#xff1a; 首先&#xff0c;master分支应该是非常稳定的&#xff0c;也就是仅用来发布新版本&#xff0c;平时不能在上面干活&#xff1b; 那在哪干活呢&#xff1f;干活都在dev分支上&#xff0c;也就是说&am…

git 分支代码合并

由于要开发一个新功能&#xff0c;但是后台接口数据都不确定&#xff0c;我打算切一个分支&#xff0c;在分支上进行开发测试&#xff0c;以下是合并分支的步骤&#xff1a;&#xff08;建议在test分支解决冲突&#xff0c;不要在master分支解决冲突&#xff09; 下图是在test…

Git分支合并操作教程(超详细配图说明)

测试内容&#xff1a; A、首先建立master&#xff0c;提交文件a、b、c B、新建分支branch1&#xff0c;包含master文件a、b、c&#xff0c;修改a提交branch1 (此时两个分支a文件不同&#xff0c;b、c相同) C、在master中修改b提交 D、在master中修改c&#xff0c;新增d提交…

详解Git分支及分支合并

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

进行git分支合并

欢迎访问我的博客地址 : 博客地址 如何进行分支合并 分支合并分为两种情况,一种是本地分支合并,一种是远程分支合并到本地分支,下面,分别用GIF动画演示 本地合并分支: https://static.oschina.net/uploads/img/201603/11110502_Puw4.gif 远程分支合并 https://static.oschina.…