上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 前面介绍了 Gitlab 的搭建,功能很强大,无论是 cpu 还是内存,要求机器的配置要高一些。 如果没有比较高的机器配置,只使用最常用的 Git 代码托管功能,那么就使用 Gogs 来快速部署吧。 Gogs 是一款极易搭建的自助 Git 服务。旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 阅读全文
posted @ 2024-02-15 10:22 乔京飞 阅读(9923) 评论(0) 推荐(0) 编辑
摘要: 现在基本上每个公司,只要有代码开发工作,都会搭建 Gitlab 代码托管服务器,很少有公司再使用 SVN 等其它代码托管服务器了。 本篇博客介绍如何快速搭建 Gitlab 服务器,有关 Gitlab 的使用方法,限于篇幅,这里就不介绍了。 作为一名开发人员,搭建完成后,自己最好要仔细研究一下各项功能 阅读全文
posted @ 2024-02-14 13:21 乔京飞 阅读(11377) 评论(0) 推荐(0) 编辑
摘要: 随着时间的推移,一个公司的项目或系统会比较多,对内对外提供的 api 接口也比较多,为了能够对 api 接口文档进行统一维护,方便不同的人员(项目经理、产品经理,开发人员)进行查阅,很有必要搭建一个 api 接口文档管理系统。 Yapi 就是一款高效、易用、功能强大的 api 管理平台,旨在为开发、 阅读全文
posted @ 2024-02-13 19:08 乔京飞 阅读(10184) 评论(0) 推荐(0) 编辑
摘要: 之前已经编写过有关 nacos 的单机部署和集群部署,是直接在 CentOS7 上直接部署的,之前的博客链接如下: 单机版 nacos 部署:https://www.cnblogs.com/studyjobs/p/17380184.html 集群版 nacos 部署:https://www.cnbl 阅读全文
posted @ 2024-02-12 23:09 乔京飞 阅读(13232) 评论(0) 推荐(1) 编辑
摘要: 对于 xxl-job 来说,由于执行任务是额外开发的程序,启动多个程序即可组成执行任务集群,因此对于 xxl-job 集群的部署,主要是对 xxl-job-admin 调度平台的集群部署,防止单点调度平台所在的机器宕机。只需要满足以下几个条件即可: 每个 xxl-job-admin 节点需要连接同一 阅读全文
posted @ 2024-02-11 18:11 乔京飞 阅读(11184) 评论(0) 推荐(1) 编辑
摘要: Xxl-Job 是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。本篇博客主要介绍如何进行单机版部署和使用,并在博客最后提供源代码下载。 Gitee 地址:https://gitee.com/xuxueli0323/xxl 阅读全文
posted @ 2024-02-10 18:22 乔京飞 阅读(10528) 评论(0) 推荐(0) 编辑
摘要: 单机版的 Minio 虽然有纠删码的部署方式,可以防止磁盘损坏导致文件丢失,但是单机毕竟性能有限。集群版 Minio 必须使用纠删码的部署方式,至少使用 4 块硬盘进行部署。最简单的部署方式是使用 2 个 docker 容器,每个容器使用 2 个磁盘或目录。本篇博客使用 docker-compose 阅读全文
posted @ 2024-02-09 09:11 乔京飞 阅读(11734) 评论(0) 推荐(0) 编辑
摘要: MinIO 基于 Apache License v2.0 开源协议的对象存储服务,兼容亚马逊 S3( Simple Storage Service 简单存储服务)云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、静态页面等,一个对象文件可以是任意大小,文件大小最大支持 5T 。由于 阅读全文
posted @ 2024-02-08 11:40 乔京飞 阅读(11798) 评论(0) 推荐(0) 编辑
摘要: 在项目开发中,对于一些访问量较大的页面,可以提前基于数据生成静态页面,当数据有变化时再重新生成并更新静态页面,这样可以减轻数据库压力,提高网站的并发访问效率。常用的技术就是使用 FreeMarker 模板引擎,它是一款高性能的,基于模板和数据, 生成输出文本的通用工具。本篇博客基于 FreeMark 阅读全文
posted @ 2024-01-22 22:18 乔京飞 阅读(10524) 评论(0) 推荐(0) 编辑
摘要: 目前绝大多数项目还是采用 mysql 作为数据存储,对于用户访问量较高的网站来说,mysql 读写性能有限,我们通常会把 mysql 中的数据实时同步到 Redis、mongodb、elastic search 等中间件中,应对高并发访问场景,减轻 mysql 压力,防止数据库宕机。在项目开发中,为 阅读全文
posted @ 2024-01-20 22:59 乔京飞 阅读(11254) 评论(0) 推荐(0) 编辑
摘要: 使用 JVM 进程缓存的优点就是没有网络开销,性能速度最快;缺点就是容量有限,无法共享;比较适合性能要求高,缓存数据量小的场景。如果我们自己实现 JVM 进程缓存的话,会使用到 Map 数据类型,相关的过期移除策略以及容量控制都得自己实现,比较麻烦。Caffeine 是一个基于 Java8 开发的提 阅读全文
posted @ 2023-12-31 15:23 乔京飞 阅读(11325) 评论(0) 推荐(0) 编辑
摘要: 上篇博客介绍了 Redis 哨兵集群的搭建,虽然已经解决了 master 在宕机后,与 slave 之间会自动切换的问题,但是其承载的数据量天花板仍然是单机的最大内存容量,无法承载更多的数据量。 本篇博客介绍 Redis 分片集群的搭建,集群内部拥有多个 master 节点,每个 master 存放 阅读全文
posted @ 2023-12-24 18:43 乔京飞 阅读(11389) 评论(0) 推荐(0) 编辑
摘要: 上篇博客介绍的 Redis 主从集群搭建,有一个缺点就是 master 和 slave 的角色是固定的,不会发生变化。一旦 master 节点宕机,那么集群就只能提供读服务,无法提供写服务。本篇博客介绍 Redis 哨兵集群的搭建,可以监控 Redis 集群的 master 和 slave 节点,最 阅读全文
posted @ 2023-12-23 21:16 乔京飞 阅读(11625) 评论(0) 推荐(0) 编辑
摘要: 单机版的 Redis 能够承载并发访问的能力有限,对于绝大多数的系统而言,都是读多写少,系统之所以宕机,一般都是因为并发读操作太高导致的宕机,因此搭建 Redis 主从集群,实现读写分离,是一种有效的提高并发访问能力的方案。 本篇博客介绍在一台虚拟机上,使用 docker-compose 模拟搭建一 阅读全文
posted @ 2023-12-19 23:10 乔京飞 阅读(12450) 评论(0) 推荐(0) 编辑
摘要: Redis 是非常流行的缓存中间件,其具有功能强大和部署简单的优势,我们在 CentOS 上使用 yum 就能够在线安装 Redis。之所以要介绍使用 Docker 进行容器化部署 Redis ,主要原因是当前容器化部署是主流,而且能够保障服务器文件系统的整洁。 本篇博客主要介绍如何使用 docke 阅读全文
posted @ 2023-12-17 17:36 乔京飞 阅读(12417) 评论(0) 推荐(1) 编辑
摘要: Seata 的 TCC 模式需要通过人工编码来实现数据的回滚恢复,有点麻烦,但是性能最高。TCC 是 3 个方法的首字母缩写,即 Try 方法、Confirm 方法、Cancel 方法。Try 方法进行资源的检查和冻结,Confirm 方法是当所有事务都成功后调用的方法,Cancel 方法是当整体事 阅读全文
posted @ 2023-12-05 22:45 乔京飞 阅读(11556) 评论(0) 推荐(1) 编辑
摘要: 有了上篇博客实现 XA 模式的基础,本篇博客在实现 AT 模式时,不需要修改任何代码,只需要增加一张数据库表,修改以下 application.yml 配置即可实现。AT 模式也是分两个阶段提交的事务模型,它缺弥补了 XA 模型中资源锁定周期过长的问题。 其实现的两个阶段的工作原理如下: 第一阶段注 阅读全文
posted @ 2023-12-04 22:39 乔京飞 阅读(12083) 评论(0) 推荐(0) 编辑
摘要: 上篇博客已经搭建了分布式事务 Seata 的集群,本篇博客主要介绍如何使用 Seata 的 XA 模式。 XA 模式的规范是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,XA 模式规范描述了全局的 TM 与局部的 RM 阅读全文
posted @ 2023-12-03 14:30 乔京飞 阅读(11652) 评论(0) 推荐(0) 编辑
摘要: Seata 是蚂蚁金服和阿里巴巴共同开源的一款分布式事务项目,致力于在微服务架构下提供高性能和简单易用的分布式事务解决方案。自诞生以来就备受国内开发人员推崇,在实际工作中使用者甚多。Seata 提供了四种不同的分布式事务解决方案: XA模式:强一致性分阶段事务模式,牺牲了一定的可用性,无业务侵入 T 阅读全文
posted @ 2023-11-20 22:39 乔京飞 阅读(12886) 评论(0) 推荐(0) 编辑
摘要: 实际工作中生成二维码,通过手机进行扫码查看的需求比较多。Hutool 工具包中有很多实用的工具类,其中就包含二维码生成和识别的 QrCodeUtil 工具类,默认生成白底黑色的二维码,也可以自定义二维码的样式,比如设置背景色、前景色、设置边距以及在二维码中心显示自定义的 logo 等等,使用起来非常 阅读全文
posted @ 2023-11-16 21:27 乔京飞 阅读(15592) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页