欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微服务架构

程序员文章站 2022-03-15 13:36:48
...

微服务概述

微服务架构问题:
	分布式会遇到的四个核心问题?
	1、这么多服务,客户端如何去访问?
	2、这么多服务,服务之间如何进行通信?
	3、这么多服务,如何治理呢?
	4、服务挂了,怎么办?
解决方案:
	SpringCloud,是一套生态,就是来解决以上分布式架构的4个问题
	1.Spring Cloud NetFlix,出来了一套解决方案!一站式解决方案。我们需要的东西它都有。
		api网关,zuul组件
		Feign-->HttpClient-->Http的通信方式,同步并阻塞
		服务注册与发现,Eureka
		熔断机制,Hystrix
	2.Apache Dubbo zookeeper,第二套解决方案
		API:没有!要么找第三方组件,要么自己实现
		Dubbo是一个高性能的基于Java实现的PRC通信框架
		服务注册与发现,zookeeper:动物管理者(Hadoop,Hive)
		没有:借助Hystrix
	3.Spring Cloud Alibaba 一站式解决方案!

目前又推出服务网格的概念
	服务网格:下一代微服务标准,Server Mesh
	代表解决方案:istio

万变不离其宗,一通百通!
	1.API网关,服务路由!
	2.HTTP,RPC框架,异步调用
	3.服务注册与发现,高可用
	4.熔断机制,服务降级

为什么要解决这些问题?本质:网络是不可靠的!
		
相关标签: 微服务 微服务