基于数据库的分布式事务:多个服务共享同一个数据库,通过数据库事务来保证数据一致性。使用 Seata、XA 等技术实现分布式数据库事务。 基于消息中间件的事务:将事务拆分为多个子任务,在每个子任务完成时将结果发送到消息中间件,由消息中间件负责协调和管理整个事务的执行过程。 TCC 事务模型:使用 Try-Confirm-Cancel 三阶段提交协议来保证分布式事务的原子性和一致性。
实时流量控制:通过统计实时指标,实现对请求和响应流量的实时控制。 精细化限流:Sentinel支持多种限流策略,包括基于QPS、线程数、RT等多种维度的限流。 异常熔断:根据请求的状态码、异常类型、响应时间等指标,自动触发熔断机制,避免因异常请求而导致系统崩溃。 支持多种编程语言:支持多种编程语言的集成,包括Java、Go和C++等。 高可用性:支持集群模式,可以实现高可用性和无单点故障。
包含Elasticsearch 搜索引擎的基础知识, Elasticsearch 的安装和配置、索引和搜索、聚合与分析等内容,并提供了大量的案例代码和实践练习,方便学习和掌握 Elasticsearch 的使用方法。
包含 Spring Cloud 框架的基础知识,微服务架构、服务注册与发现、服务网关、配置中心等内容,并提供了大量的案例代码和实践练习,方便学习和掌握 Spring Cloud 的使用方法。
包含 RabbitMQ 消息中间件的基础知识, RabbitMQ 的安装和配置、交换机、队列、消息确认、消息持久化、集群等内容,并提供大量的案例代码和实践练习,方便学习和掌握 RabbitMQ 的使用方法。
包含 Nginx Web 服务器的基础知识,涵盖 Nginx 的安装和配置、反向代理、负载均衡、缓存、安全等内容,并提供了大量的案例代码和实践练习,方便学习和掌握 Nginx 的使用方法。
包含 MySQL 数据库的基础知识,涵盖了 MySQL 的安装和配置、SQL 基础语法、索引和查询优化、事务和锁等内容,并提供了大量的案例代码和实践练习,方便学习和掌握 MySQL 的使用方法。
包含 Redis 数据库的基础知识, Redis 的安装和配置、数据类型、持久化、主从复制、哨兵、集群等内容,并提供了大量的案例代码和实践练习,方便学习和掌握 Redis 的使用方法。
包含 Spring Security 安全框架的基础知识,认证、授权、安全过滤器链等内容,并提供了案例代码和实践练习,方便学习和掌握 Spring Security 的使用方法。
包含Spring、SpringMVC、MyBatis 框架的基础知识,框架的整合和使用方法、开发中常用的技巧和工具、性能调优等内容,并提供大量的案例代码和实践练习,方便学习和掌握 SSM 的使用方法。