Skip to content

Latest commit

 

History

History
61 lines (34 loc) · 2 KB

6-微服务.md

File metadata and controls

61 lines (34 loc) · 2 KB

Java 第六轮考核

知识点

  • 掌握微服务架构和Web工作原理
  • 掌握HTTP协议和RPC调度方法
  • 掌握BASE、CAP理论

背景

由于疫情封校了,FanOne和小哥哥们外出Happy的计划泡汤了,只能在宿舍一起网聊。但长期沉迷网聊的FanOne,忘记了即将到来的考试。为了帮助FanOne有计划的复习考试,请你写一个基于微服务架构的备忘录,帮助FanOne记录任务,渡过难关!

任务

你除了需要完成下面模块的开发(每个模块对应一个微服务),你还需要完成这些事情

  1. 基于Spring Cloud进行开发
  2. 学习Spring Cloud原生微服务通信方式
  3. 使用Dubbo或gRPC等方式实现RPC通信请求
  4. 使用docker-compose快速搭建起你的开发环境(例如使用docker-compose启动你的mysql、redis等)
  5. 编写项目文档,其中包括接口、项目结构目录树

用户模块

  • 实现用户注册、登录

事务模块

  • 添加一条新的待办事项

  • 将 一条/所有 代办事项设置为已完成
  • 将 一条/所有 已完成事项设置为待办

  • 查看所有 已完成/未完成/所有事项。 (需要分页)
  • 输入关键词查询事项。(需要分页)

  • 删除 一条/所有已经完成/所有待办/所有事项

Bonus

  1. 对项目整合OpenTracing分布式链路追踪系统(例如JaegerSkywalking

  2. 对项目使用服务注册发现(例如 etcdEurekaZooKeeperNacos

  3. 学习proto等跨语言rpc调用所用的dlc

  4. 使用Makefile简化你的protoc生成、项目编译等内容

  5. 项目支持负载均衡(Load Balance),实现轮询(Round-Robin)策略即可

  6. 项目中集成熔断降级功能,推荐使用Hystrix