标签: #动手学微服务

动手学微服务(二):面试官问我有没有使用过ShardingJDBC

本文聚焦ShardingSphere全家桶,重点介绍其核心组件ShardingJDBC——一款轻量级Java框架,通过JDBC层提供数据分片、分布式事务及数据库治理功能,兼容各类ORM框架。文章详解其分片算法(标准、复合等)、路由策略(直接、标准、笛卡尔积等)及结果归并策略(遍历、排序、聚合等),并结合SpringCloud实战,演示如何通过ShardingJDBC实现MySQL读写分离与分库分表配置,验证读写请求正确路由至主从库,为微服务架构下的数据库分片实践提供技术参考。

动手学微服务(一)实战MySQL读写分离和分库分表

本文围绕用户中台的高并发需求,深入探讨MySQL读写分离与分库分表架构。首先分析读写分离的必要性,通过主从复制缓解读压力,并介绍代理层与中间件实现方案;随后阐述分库分表的类型(垂直/水平)及分片算法,同时指出分布式事务等挑战。实践部分演示冷热分离表设计、存储过程创建分表及Docker搭建MySQL主从架构,为后续ShardingJDBC应用及主从延迟解决方案奠定基础,助力高并发场景下的数据库性能优化。

部署Nacos也能踩坑?Nacos2.3.1部署踩坑记录

本文记录了作者在微服务项目中使用Dubbo与Nacos时,通过Docker部署Nacos 2.3.1版本遇到的鉴权配置问题。部署时采用官方Docker方式,并选用MySQL存储数据。开启鉴权时,发现直接配置环境变量(如NACOS_AUTH_USERNAME/PASSWORD)无效,经排查原因为新版本未预置默认用户数据。正确做法需在MySQL的users和roles表中手动插入用户信息(密码需BCrypt加密),并配置对应角色。最终成功实现鉴权,Dubbo服务可正常向Nacos注册。