java-training-camp
java-training-camp copied to clipboard
Java Training Camp
## 要求 1. (必须)参考Istio 官方示例 Bookinfo 本地部署([案例](https://istio.io/latest/zh/docs/setup/getting-started/)) 2. (可选)自学部分 Kubernetes 基础
## 要求 1. (必须)参考官方 Blog,本次重新部署案例[Spring Cloud Gateway and gRPC ](https://spring.io/blog/2021/12/08/spring-cloud-gateway-and-grpc) 2. (可选)将 [Shopizer 项目](https://github.com/mercyblitz/shopizer) 中的 shopizer-security-service 服务,能够被 api-gateway 通过 gRPC 调用
## 要求 1. 本地部署(物理机和虚拟机均可)
## 要求 1. 基于 Apache ShardingSphere 对 LANGUAGE 分表 2. 基于 [Shopizer 项目](https://github.com/mercyblitz/shopizer) mybatis-generator 模块来构建 ## 提示 1. 关联 issue https://github.com/mercyblitz/java-training-camp/issues/13
## 要求 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 接口