Jun262021
Jun242021
Springboot中如何实现高可用集群部署
引言
在实际应用中,高可用性是一个非常重要的需求。通过将应用部署到多个服务器上,可以提高应用的可用性,并避免单点故障导致的应用不可用问题。本文将介绍如何在Springboot应用中实现高可用集群部署。
1. 使用负载均衡器
负载均衡器是实现高可用集群部署的基础。它可以将用户的请求分发到多个应用服务器上,从而提高应用的吞吐量和可用性。常见的负载均衡器有Nginx和Apache等。以Nginx...阅读全文
Jun242021
数据库分库分表架构设计与实现:从MySQL读写分离到分布式事务的最佳实践
数据库分库分表架构设计与实现:从MySQL读写分离到分布式事务的最佳实践
引言:为什么需要分库分表?
随着互联网业务的快速发展,数据量呈指数级增长。传统的单机数据库(如 MySQL)在面对高并发、海量数据存储和复杂查询时,逐渐暴露出性能瓶颈。典型的场景包括:
单表数据量超过千万级,导致查询响应时间显著增加;
读写请求集中于单一数据库实例,造成 I/O 和 CPU 资源耗尽;
高并发...阅读全文
Jun202021
MySql查询两个时间点之间的日期列表
Mysql查询两个日期(时间点)之间的日期列表。
select * from
(select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from
(select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
(select 0 i union select 1 union select 2 union se...阅读全文
Jun202021
PHP实现Redis分布式锁
锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。
一、Redis 锁错误使用之一
我曾经见过有的项目把查询结果存储到 Redis 当中时的伪代码如下:
$redis = new \Redis('127.0.0.1', 6379);
$cacheKey = 'query_cache';
$result = $redis->get($cacheKey);
...阅读全文
Jun202021
Jun192021
Jun122021
云原生数据库架构设计最佳实践:从单体到分布式的数据层演进之路
云原生数据库架构设计最佳实践:从单体到分布式的数据层演进之路
标签:云原生, 数据库, 架构设计, 分布式, 高可用
简介:深入探讨云原生环境下数据库架构设计的核心原则和最佳实践,涵盖分库分表策略、读写分离设计、数据一致性保障、故障恢复机制等关键技术要点,结合实际案例展示如何构建高可用、可扩展的云原生数据层架构。
引言:云原生时代下的数据层挑战与机遇
随着云计算技术...阅读全文
Jun112021
May162021
微服务架构下的分布式事务解决方案:Seata AT模式与Saga模式深度对比及选型指南
微服务架构下的分布式事务解决方案:Seata AT模式与Saga模式深度对比及选型指南
引言
随着微服务架构的广泛应用,分布式事务问题成为了企业级应用开发中的核心挑战之一。在传统的单体应用中,事务管理相对简单,但在分布式环境下,由于服务拆分、数据分散、网络延迟等因素,保证跨服务操作的一致性变得异常复杂。本文将深入探讨微服务架构下主流的分布式事务解决方案,重点对比Seata框架...阅读全文