微服务架构

什么是微服务?

    模块化,功能化,将原来整体的项目,分成模块化

微服务架构会出现的问题?

四个核心问题:
1.这么多服务,客户端该如何去访问
2.这么多服务,服务之间如何进行通信
3.这么多服务,如何管理
4.服务挂了,怎么办

解决方案:

springcloud,是一套生态,基于springboot,用来解决上述分布式架构的4个问题

1.spring cloud NetFlix,出来一套解决方案!

Api网关,zuul组件

Feign--->HttpClient--->Http的通信方式,同步并阻塞

服务注册与发现,Eureka

熔断机制,Hystrix

2.Apache Dubbo zookeeper 第二套解决方案

API:没有,要么找第三方组件,要么自己写

Dubbo是一个高性能的基于java实现的RPC通信框架

服务注册与发现,交给了zookeeper

没有自己的熔断机制,借助了Hystrix

3.springcloud Alibaba 一站式解决方案

目前,又提出了一种方案:

服务网格:下一代微服务标准,Server Mesh

代表解决方案:istio

总体解决方案

API网关,服务路由

HTTP,RPC框架,异步调用

服务注册与发现,高可用

熔断机制,服务降级

本文系作者 @ 原创发布在 IT梦。未经许可,禁止转载。

喜欢()
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
热门搜索
31 文章
13 评论
83 喜欢
Top
0
希望看到您的想法,请您发表评论x