Spring-Cloud-alibaba
文章平均质量分 94
sry1201
这个作者很懒,什么都没留下…
展开
-
微服务链路追踪SkyWalking(9.2.0)
对于一个大型的几十个、几百个微服务构成的微服务架构系统,通常会遇到下面一些问题,比如:skywalking是一个国产开源框架,2015年由吴晟开源 , 2017年加入Apache孵化器。skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。它是一款优秀的 APM(Application Performance Management)工具,包括了分布式追踪、性能指标分析、应用和服务依赖分析等。官网:http://skywalki原创 2022-12-09 10:47:31 · 3674 阅读 · 1 评论 -
负载均衡器ribbon和LoadBalancer
目前主流的负载方案分为以下两种:大白话就是:服务端负载均衡就是客户端不知道服务提供方的地址,请求到了服务器后,再根据服务端配置的ip进行负载均衡。客户端负载均衡就是客户端要调用服务端,从注册中心获取到服务提供方的所有实例的ip地址,然后再进行负载均衡。1.1 客户端的负载均衡例如spring cloud中的ribbon,客户端会有一个服务器地址列表,在发送请求前通过负载均衡算法选择一个服务器,然后进行访问,这是客户端负载均衡;即在客户端就进行负载均衡算法分配。1.2 服务端的负载均衡例如Nginx,通过Ng原创 2022-12-10 17:37:07 · 6045 阅读 · 0 评论 -
SpringCloud微服务网关gateway
大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去用。这样的架构,会存在着诸多的问题:每个业务都会需要鉴权、限流、权限校验、跨域等逻辑,如果每个业务都各自为战,自己造轮子实现一遍,会很蛋疼,完全可以抽出来,放到一个统一的地方去做。如果业务量比较简单的话,这种方式前期不会有什么问题,但随着业务越来越复杂,比如淘宝、亚马逊打开一个页面可能会涉及到数百个微服务协同工作,如果每一个微服务都分配一原创 2022-12-09 10:49:23 · 773 阅读 · 0 评论 -
Spring Boot Actuator&Admin
干嘛的:主要运用在微服务架构,所以我建议你先学微服务,否则可能get不到它的用处,只有大型的分布式系统才会用到指标监控… Why:?对于一个大型的几十个、几百个微服务构成的微服务架构系统,在线上时通常会遇到下面一些问题,比如:So: 在这种大型分布式应用的环境下,我们如何能够快速发现问题、快速解决问题, 必须要有监控平台、(链路追踪、日志)SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等Actuator原创 2022-12-09 10:48:45 · 2549 阅读 · 0 评论 -
OpenFeign使用
在微服务的架构中,传统的http客户端如Httpclient Okhttp HttpURLConnection RestTemplate WebClient 显然不适合。毕竟需要动态的获取服务地址,和进行负载均衡调用。PC 全称是 Remote Procedure Call ,即远程过程调用,其对应的是我们的本地调用。RPC 的目的是:让我们调用远程方法像调用本地方法一样。具体过程就是一个服务端调用本地方法一样调用服务,rpc框架客户端会根据相应的方法的注解生成代理对象,然后代理对象中对方法名称,参原创 2022-12-10 17:36:47 · 1155 阅读 · 0 评论 -
nacos注册中心和配置中心
nacos 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。nacos官方文档:https://nacos.io/zh-cn/相关概念:https://nacos.io/zh-cn/docs/architecture.htmlnacos是AP架构,注重可用性和分区容错性,java语言,集群架构的话通过nginx做负载均衡,然后节点之间互相同步数据本文演示在springcloud中使用nacoshttps://github.com/alibaba/spring-cloud-alibaba/wi原创 2022-12-10 17:36:31 · 1437 阅读 · 0 评论 -
alibaba微服务组件sentinel
官方文档:https://sentinelguard.io/zh-cn/docs/introduction.html官方示例:https://github.com/alibaba/Sentinel/tree/master/sentinel-demo随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。资源原创 2022-12-10 17:35:15 · 1306 阅读 · 0 评论 -
spring-cloud-alibaba项目搭建前期准备
项目部署的概念图springCloud是spring官方提供的针对微服务构建提供的一套标准。Spring Cloud Alibaba是属于springCloud标准的一种实现, 致力于提供微服务开发的一站式解决方案。各种实现方案对比 由于每一个微服务都包含了很多子系统,为了让所有子系统都统一使用相同的依赖版本,避免不必要的问题,这里构建一个pom,作为所有项目的父项目。添加有注释,可以自行修改基础示例项目构建用于后续项目搭建的模板项目布局(建议,其实随意啦,一句项目而定,比如部分通用代码也可以放置到原创 2022-12-06 14:40:40 · 244 阅读 · 0 评论