JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

掌握SOA及微服务的框架要求(SpringCloud&Dubbo)

wys521 2024-10-17 15:52:16 精选教程 26 ℃ 0 评论

概述

  • 传统项目中,SOA通常Rpc用WebService,框架用ESB(没有经历过)。
  • SOA总线的轻量方案Nginx+hosts/dns,可配合各种RPC。
  • SOA架构,分布式系统较多还是Dubbo,Rpc用Hessian2,zookeeper配合。
  • Dubbo同时也可以是实现微服务的框架之一,微服务应用最广泛的还是SpringCloud那一家子。
  • 微服务需要配合容器才能“微”,这基本上是Docker的世界了。而容器的运维差不多被kubernetes(K8s)接管了,Swarm渐渐式微。
  • 微服务下一代?Service Mesh(服务网格)也许准备好了。

dubbo服务发现

springcloud服务发现


入门

  1. 了解SOA及微服务的概念
  2. 了解WebService,编写简单的实现
  3. 了解ESB
  4. 了解Dubbo
  5. 了解SpringCloud
  6. 了解异步模式,了解消息机制,了解缓存的使用

掌握

  1. 使用Jax-WS或者CXF,编写WebService接口,实现客户端调用
  2. 准备简单的Dubbo开发环境,发布服务,调用服务
  3. 准备简单的SpringCloud开发环境,结合Eureka、ZUUL、Feign,实现多个微服务
  4. 在系统中熟练使用缓存
  5. 在系统中熟练应用消息
  6. 了解Zookeeper或Eureka等服务注册组件
  7. 了解负载均衡
  8. 了解分布式,集群
  9. 简单配置ZUUL,Nginx

熟练

  1. 搭建一个基于Dubbo的或者SpringCloud的系统框架
  2. 熟练使用SpringCloud各个组件,掌握各组件的应用场景及原理
  3. 熟练使用Feign或RestTemplate进行RPC接口调用
  4. Dubbo配合使用Zookeeper、Nginx等
  5. Springcloud中配置Eureka/consul、Zuul/Gateway等
  6. 配置Redis、RabbitMQ等
  7. 解决分布式Session问题,分布式事务问题,RPC接口调用问题
  8. 集群部署,编写简单运维脚本
  9. 使用日志和监控分析和解决遇到的问题

注:

  • Dubbo有一段时间停止更新了,阿里内部也不怎么使用了。2017年后,又开始更新了。
  • Dubbo被当当网拿来支持rest后,成为DubboX,也是广泛使用的一个版本。
  • SpringCloud组件里面Netflix提供了几个重要的组件,但是更新到2.0后,逐渐的脱离Netflix。

springcloud重要的几个组件

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表