摘要: 常见名词 Master:默认开发分支 Origin:默认远程版本库 Index / stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库 代码提交和同步代码: 代码撤销和撤销同步 一、 新建代码库 # 在当前目录新建一个Git代码库 $ 阅读全文
posted @ 2022-06-07 19:39 Maple~ 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1、源码下载和编译 源码下载、编译和导入步骤如下: dubbo的项目在github中的地址为: https://github.com/apache/dubbo 进入需要进行下载的地址,执行git clone https://github.com/apache/dubbo.git 为了防止master 阅读全文
posted @ 2022-06-07 19:38 Maple~ 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 1、Dubbo 架构概述 1.1 什么是 Dubbo Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。 1.2 Dubbo 解决的问题 在大规模服务化之前,应用可能只是通过 RMI 或 阅读全文
posted @ 2022-06-07 19:37 Maple~ 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、SPI 1.1 SPI 简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制的优势是实现解耦,使得第三方服务模块的装配控制逻辑与调用者的 阅读全文
posted @ 2022-06-07 19:35 Maple~ 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 随着互联网的发展,用户群体逐渐壮大,网站的流量成倍增长,常规的单体架构已无法满足请求压力暴增和业务的快速迭代,架构的变化势在必行。 1、单体架构 单体架构所有模块和功能都集中在一个项目中 ,部署时也是将项目所有功能部整体署到服务器中。如下图: 优点 小项目开发快 成本低 架构简单 易于测试 易于部署 阅读全文
posted @ 2022-06-07 19:34 Maple~ 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一、 Docker概述 1、基本介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux机器上,也可以实现虚拟化。 容器是完全使用沙箱机制, 阅读全文
posted @ 2022-06-07 19:29 Maple~ 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 杰哥教你 MVCC,你听吗 在讲解 MVCC 之前,我们先简单来复习一下事务的四大特性(ACID): 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全 不起作用; 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的; 隔离性: 并发访问数据库时,一个用户的事务不被 阅读全文
posted @ 2021-10-31 10:17 Maple~ 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 主从库如何实现数据一致 前置知识 我们知道 Redis 有 AOF 和 RDB 两种持久化机制,如果 Redis 发生宕机,可以通过这两种机制恢复数据,从而保证尽量少丢失数据,提升可靠性。 不过使用了这两种机制依然存在服务不可用的问题,比如我们实际只运行了一个 Redis 实例,如果这个实例宕机了,他在恢复期间,是无法服务 阅读全文
posted @ 2021-10-30 15:03 Maple~ 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 为什么单线程的 Redis 能那么快 Redis 为什么用单线程 首先,我们说一下为什么 Redis 要使用单线程,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外 阅读全文
posted @ 2021-10-29 22:06 Maple~ 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 深入浅出 Redis 事务 事务大家都熟悉吧,要么全部执行,要么全部不执行,今天我们就来讲讲 Redis 的事务🏃🏃🏃 一、事务基本使用 在讲解事务的原理之前,我们先来看看 Redis 事务是如何使用的吧 事务在其他语言中,一般分为以下三个阶段: 开启事务——Begin Transaction 执行业务代码,提交事务—— 阅读全文
posted @ 2021-10-29 22:03 Maple~ 阅读(69) 评论(0) 推荐(0) 编辑