微服务
微服务
asadsfasfasdfas
这个作者很懒,什么都没留下…
展开
-
08.微服务安全OAuth2
为什么需要OAuth2最初是基于开放系统的授权问题提出来的。比如说我是一个用户我的图片存储在百度网盘中我需要用Qimage Ultimate软件把我在百度网盘中的图片打印出来这个就涉及到了OAuth2如何让Qimage Ultimate软件访问百度网盘中的图片而且不会造成安全问题就是OAuth2要解决的问题(你总不能直接把百度网盘账号密码提供给Qimage Ultimate吧)使用场景微信登录processon支付宝登录淘宝美团付款使用支付宝OAuth2可以解决的问题开放系统间的原创 2020-11-05 21:04:44 · 301 阅读 · 0 评论 -
07.限流熔断
为什么需要限流熔断需要保证系统稳定性在微服务中服务之间需要调用如果某个服务超时或不可用可能会引发服务雪崩造成系统崩溃。简单的说就是应对大流量或者服务出现问题的措施原创 2020-11-05 09:08:14 · 118 阅读 · 0 评论 -
07.链路追踪
原创 2020-11-05 08:34:35 · 93 阅读 · 0 评论 -
06.微服务监控
监控层级介绍基础设施监控——网络流量,丢包,错包,连接数等系统层监控——CPU,内存,网络,磁盘,IO带宽等应用层监控——url,服务,sql,缓存等业务监控——核心业务监控,登录注册,下单,支付等端用户体验监控——性能,返回码,城市,地区,运营商等监控方面日志监控健康检查调用链监控告警系统Metrics监控...原创 2020-11-04 22:08:14 · 129 阅读 · 0 评论 -
05.服务调用(服务通讯)
服务通讯方式有哪两种RPCRESTRPC与REST的对比对比点RPCREST耦合性强耦合松散耦合消息协议二进制文本XML,JSON通讯协议TCPHTTP/HTTP2性能高低于RPC客户端强类型客户端,一般自动生成,多语言HTTP访问主流框架Dubbo,motan,tars,grpcSpringMVC/SpringBoot,Jax-Ys开发者友好程度客户端比较方便,但二进制消息不可读文本消息开发者可读,浏览器就可原创 2020-11-04 21:31:51 · 121 阅读 · 0 评论 -
04.配置中心
为什么需要配置中心每个服务的开发人员不同会造成配置文件格式不标准不统一配置不能动态更新需要在每个服务上维护配置耗时耗力无法对配置修改进行追溯常见的配置中心NacosSpringCloud ConfigApoll...原创 2020-11-04 21:19:03 · 121 阅读 · 0 评论 -
03.注册中心(服务治理)
为什么需要注册中心微服务中各个服务需要通信虽然可以通过HttpClient等框架进行HTTP调用进行通信但是存在很多问题问题有:手动维护服务列表,服务提供者横向扩展消费者如何知道,服务提供者宕机如何知道等注册中心的功能服务注册与发现——服务提供者注册到注册中心,服务消费者从注册中心发现服务健康检查——注册中心能够检查服务是否健康动态服务感知——对于宕机的服务能够摘除,对于新增的服务能够增加问题由于其他服务要依靠注册中心进行服务调用等操作一旦注册中心挂了会引发单点故障导致应用崩溃,所原创 2020-11-04 09:29:50 · 246 阅读 · 0 评论 -
02.网关
为什么需要网关程序需要一个统一的入口网关层与接入层(Nginx,LVS)的区别微服务会部署在一个局域网中而网关就是入口,接入层并不是局域网的入口而是对外开放的的一个入口,网关可以决定消费者的请求最终进入那个服务中。网关能干什么反向路由:动态地将请求路由到不同的后端集群。认证安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。限流熔断:流量控制日志监控:监控请求网关的常见实现有哪些ZuulGateway...原创 2020-11-04 09:01:56 · 164 阅读 · 0 评论 -
01.微服务介绍
微服务的定义微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调,相互配合。为用户提供最终价值的每一个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API),每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境,类生产环境等。另外,应当尽量避免统一的,集中式的服务管理机制,对于一个具体的服务而言,应该根据业务上下文,选择合适的语言,工具对其进行构建。为什么需要微服务传统的单体应用,会随着不断完善变原创 2020-10-28 14:07:22 · 190 阅读 · 0 评论