java常见微服务架构

Posted gsls200808

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java常见微服务架构相关的知识,希望对你有一定的参考价值。

1.dubbo

阿里巴巴研发的一款微服务组件,服务调用使用RPC

服务注册Zookeeper

服务调用dubbo

2.Spring Cloud Netflix

Spring Cloud 的第一代实现,主要由 Eureka、Ribbon、Feign、Hystrix 等组件组成。

服务注册Eureka、Zookeeper、Consul

服务调用Ribbon、LoadBalancer、Feign、OpenFeign

服务降级Hystrix、resilience4j、Sentinel

服务网关Zuul、gateway

服务配置Config

服务主线Bus

3.Spring Cloud Alibaba

 Spring Cloud 的第二代实现,主要由 Nacos、Sentinel、Seata 等组件组成。

服务注册Nacos

服务调用Ribbon、LoadBalancer、Feign、OpenFeign

服务降级Sentinel

服务网关gateway

服务配置Nacos

服务主线Nacos

4.Service Mesh

下一代微服务,常用框架springboot+gprc+istio+k8s,Sidecar代理模式(启用sidecar 注入)。不侵入业务代码,微服务功能在k8s层面来做。

与上一代组件类比。

服务注册 PilotDiscovery 若从旧微服务的注册中心迁移,Consul 可直接通过配置迁移,其他方式均需要改造。

服务调用 istio

网关 Envoy代理组件

限流 virtualservice组件 DestinationRule组件

服务网格组件

数据平面 Linked、Envoy、Nginmesh、Aspen Mesh

控制平面 Istio、Conduit、Nleson、SmartStack

以上是关于java常见微服务架构的主要内容,如果未能解决你的问题,请参考以下文章

视频:体系化学习 Java 微服务架构

Spring Cloud微服务安全实战_3-5_API安全之常见问题

常见的微服务架构方案

JAVA Cloud微服务项目实战 SpringBoot 2.x +SpringCloud

Service Mesh — Overview

Service Mesh — Overview