Mercy Ma
Mercy Ma
## 要求 1. 基于 MySQL Group Replication 搭建三台 MySQL 服务器 2. (可选)可以基于 Docker 或者传统的 MySQL 搭建 ## 提示 1. 参考官方 Blog [Setting up MySQL Group Replication with MySQL Docker images](https://dev.mysql.com/blog-archive/setting-up-mysql-group-replication-with-mysql-docker-images/)
## 要求 1. 基于 JGroup 广播当前 Eureka Server 已注册的服务实例到其他节点 - 掌握 PeerAwareInstanceRegistry 注册等操作 - 掌握 EurekaBootstrap 与 EurekaServerContext 的关系 3. (可选)Eureka Server 改造 Spring Boot 支持 Tomcat Tribes 模块 ##...
## 要求 1. (必须)实现 BulkHead 2. (可选)实现 RateLimiter ## 提示 1. 利用 RedissonSemaphore 实现 2. 参考 Redisson RateLimiter 实现
## 要求 利用 antlr4 语法分析,解析 MySQL 数据库中的 DML 语句: 1. INSERT(必须) 2. UPDATE(可选) 3. DELETE(可选) ## 提示 该作业与一期内容呼应,JDBC 服务容错性和可观测性
## 要求 实现客户端与服务端的配置版本控制,提供合法性校验等手段,确保客户端配置是合法有效的 ## 提示 > 1. 配置服务器:简单的 REST 内存型数据(推荐使用 Spring Boot Web) > > 2. 配置结构设计 > - 配置内容 > - 配置元信息 > - 配置内容 MD5 加密 checksum >...
## 要求 1. (必须)提供分布式事务扩展接口,整合分布式事务框架 - Seata > 提示:Seata 对 Dubbo 支持,基于 Dubbo Filter 接口
## 要求 1. (必须)ShardingSphere 5.x 是如何支持 JTA (分布式)事务 2. (可选)ShardingSphere 5.x 是如何整合 JTA 框架 Atomikos > 提示:参考代码:https://github.com/apache/shardingsphere
## 要求 1. (必须)阅读 EJB 2.1 规范章节《17.6.2 Container-Managed Transaction Demarcation for Session and Entity Beans》,并且文档描述 Spring 事务传播行为: - Mandatory - Never 2. (必须)找到对应的 Spring 实现源码,并且说明规范与代码之间的联系。 3. (可选)补充 NOT_SUPPORTED、REQUIRED 和 REQUIRED_NEW...
## 要求 1. (必须)基于 Apache Curator 对 Zookeeper 操作,以及对 Spring Environment(PropertySources)整合,实现分布式配置管理 2. (可选)基于 1 的基础上,实现在 Spring 场景下的配置变换监听。 提示:基于 Spring ApplicationEvent 来实现,参考:https://github.com/nacos-group/nacos-spring-project/tree/develop/nacos-spring-context 3. (可选)基于 1 的基础上,实现配置元数据管理,如:增加配置媒体类型,Content-Type: text/properties、text/json,增加 Content-Length(流媒体)
## 内容 1. (必须)使用文字、代码或图形的方式分析 Zookeeper Client SetData 操作的处理流程 2. (可选)使用文字、代码或图形的方式分析 Zookeeper Server SetData 操作的处理流程 > 提示:参考 FinalRequestProcessor