首页 > 其他分享 >HM-SCAli1【微服务介绍】

HM-SCAli1【微服务介绍】

时间:2022-10-15 15:11:56浏览次数:72  
标签:服务 SCAli1 HM 介绍 开发 3.2 注册 Spring Cloud

1 课程介绍

https://www.bilibili.com/video/BV1R7411774f

image-20221015141312949

image-20221015143028037

2 系统架构演变

image-20221015141638013

image-20221015142212475

image-20221015142431482

image-20221015143215858

3 微服务架构介绍

3.1 微服务架构的常见问题

  • 这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除])

  • 这么多小服务,他们之间如何通讯?(restful rpc)

  • 这么多小服务,客户端怎么访问他们?(网关)

  • 这么多小服务,一旦出现问题了,应该如何自处理?(容错)

  • 这么多小服务,一旦出现问题了,应该如何排错? (链路追踪)

    对于上面的问题,是任何一个微服务设计者都不能绕过去的,因此大部分的微服务产品都针对每一
    个问题提供了相应的组件来解决它们。

image-20221015145321938

3.2 微服务架构的常见概念

3.2.1 服务治理

服务治理就是进行服务的自动化管理,其核心是服务的自动注册与发现。

  • 服务注册:服务实例将自身服务信息注册到注册中心。
  • 服务发现:服务实例通过注册中心,获取到注册到其中的服务实例的信息,通过这些信息去请求它们提供的服务。
  • 服务剔除:服务注册中心将出问题的服务自动剔除到可用列表之外,使其不会被调用到。

3.2.2 服务调用

image-20221015144510058

image-20221015144524888

3.2.3 服务网关

image-20221015144738643

3.2.4 服务容错

image-20221015144821551

3.2.5 链路追踪

随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要对一次请求涉及的多个服务链路进行日志记录,性能监控即链路追踪

3.3 微服务结构的解决方案

3.3.1 ServiceComb

Apache ServiceComb,前身是华为云的微服务引擎 CSE (Cloud Service Engine) 云服务,是全球首个Apache微服务顶级项目。它提供了一站式的微服务开源解决方案,致力于帮助企业、用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。

3.3.2 Spring Cloud

Spring Cloud是一系列框架的集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

3.3.3 Spring Cloud Alibaba

Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

4 SpringCloud Alibaba介绍

4.1 主要功能

image-20221015145747086

4.2 组件

image-20221015145801047

标签:服务,SCAli1,HM,介绍,开发,3.2,注册,Spring,Cloud
From: https://www.cnblogs.com/yppah/p/16794243.html

相关文章

  • Redis6 新功能介绍
    特性的详细细节在此不赘述,我们来看Redis6.0,。Redis6.0版本特性大约可以分为四类,如下表新特性内核优化应用优化其他ACL权限管控(包括ACLLOG)过期Key回收优化......
  • Beats 入门实战(2)--FileBeat 介绍
    本文主要介绍Filebeat的相关概念及基本使用,相关的环境及软件信息如下:CentOS 7.9、FileBeat8.2.2、Logstash8.2.2、Elasticsearch8.2.2。1、Filebeat简介1.1、File......
  • HMdubbo7【dubbo高级:地址缓存】
    12......
  • emqx启用JWT令牌认证(包含hmac-based和public-key)
    emqx连接启用jwt令牌认证jwt令牌概述JWT即JSONWebTokens是一种开放的,用于在两方之间安全地表示声明的行业标准的方法(RFC7519)。组成令牌的形式xxx.yyy.zzze......
  • HMdubbo6【dubbo高级:序列化】
    1理论消费者A和消费者B分别部署在两台机器上一般将User类定义为独立模块,A模块和B模块都通过maven依赖于该模块即可dubbo内部已经将序列化和反序列化的过程内部封......
  • Linux系统编程12-chmod
    #include<sys/stat.h>intchmod(constchar*pathname,mode_tmode);修改文件的权限参数:-pathname:需要修改文件的路径-mode:需要修......
  • 介绍几款 Python 类型检查工具
     近日,微软在Github上开源了一个Python静态类型检查工具:​​pyright​​,引起了社区内的多方关注。微软在开源项目上的参与力度是越来越大了,不说收购Github这种大的战......
  • Python爬虫之mongodb介绍和安装
    Mongodb的介绍和安装学习目标了解非关系型数据库的优势了解mongodb的安装1.mongodb的介绍1.1什么是mongodbmongodb是一个功能最丰富的NoSQL非关系数据库。由C++语言......
  • 高通骁龙SDM450平台功能介绍
    XY450安卓核心板是一款基于高通SDM450平台高性能、可运行安卓操作系统的4G智能模块,支持LTE-FDD/LTE-TDD/WCDMA/TD-SCDMA/EVDO/CDMA/GSM等多种制式;支持WiFi802.11b/g/n,BT4.0......
  • 001.软考介绍
               ......