微服务框架有哪些?常用微服务框架介绍

KLQ 2020-04-23 11:11:23 java常见问答 4354

下面要给大家介绍的就是微服务框架,你知道比较常见的微服务框架都有哪些吗?下面就和小编一起来详细的了解一下吧。

微服务框架

1、侵入式

2、非侵入式

侵入式

以微服务框架Spring Cloud为例子

在微服务框架当中,使用Eruka Server作为服务注册中心,在微服务单元上配置使用Eureka Client向注册中心进行注册,这样的话,就会带来一个问题,在旧代码或者是非JAVA代码当中,使用Spring Cloud微服务框架,这样的话,就需要对旧代码以及非JAVA代码进行微服务化的改造。

Spring Cloud是侵入式的微服务框架,侵入式微服务架构还存在Dubbo框架。

非侵入式

以微服务框架中微服务的注册为例

例如,将服务注册以及服务调用从现有的服务当中抽离出来,形成一个服务代理。

这个服务代理也叫做Sidecar,负责找到目的服务并且负责通讯的可靠性和安全等问题。

在服务大量部署的时候,随着服务部署的Sidecar代理之间的链接形成了一个网格,这个网格成为微服务的通讯基础设施层,承载微服务之间的所有流量,被叫做服务网格。

比较具有代表性的非侵入式的微服务框架方案有Conduit以及Istio。

方案简单介绍:

1、Dubbo;是阿里巴巴开源出来的一个分布式服务框架,主要致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

2、Spring Cloud:作为一个微服务的开发框架,包括了很多的组件,其中包括Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Data Flow等。

除此之外,Spring Boot为Spring Cloud提供一个简化基于Spring的开发环境,能够适应Spring Boot快速开发单个微服务。

3、Istio:是一个用来管理、保护和连接微服务的开放平台。Istio提供一种简单的方式来建立已部署服务网络,具备服务间认证、负载均衡、监控等功能,并且不需要改动任何服务代码。

4、Spring Cloud VS Dubbo:关于Spring Cloud和Dubbo有一个非常有意思的比喻,使用Dubbo构建的微服务架构,就好像是在组装一台电脑,每一个缓解的可选自由度都很高,可是最终的结果很有可能会因为一条内存质量不行就点不亮了,可是假如如是一个高手,那么这一切的问题,都将不会存在。

Spring Cloud就像是一个品牌机,在Spring Source的整合之下,做了大量兼容性的测试,保证了机器拥有更高的稳定性,可是假如要在使用非原装组件外配件的时候,需要对配件足够的了解。

5、Conduit:是为Kubernetes设计的一个超轻型服务网格服务,Conduit能够透明的管理在Kubernetes上运行的服务的运行时通信,使得它们更安全可靠。Conduit提供了可见性、可靠性和安全性的功能,而无需更改代码。

常用的微服务框架你都了解了吗?请继续关注常见问答栏目吧,有更多内容可以分享给大家。