zoukankan      html  css  js  c++  java
  • 微服务学习

    简介

    微服务架构,简单来说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是可以独立运行的项目

    微服务架构常见概念

    1:服务治理

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

    服务注册:服务实例将自身服务信息注册的服务中心

    服务发现:服务实例通过注册中心,获取注册到其中的服务实例的信息,通过这些信息去请求他们提供的服务

    服务剔除:服务注册中心将出问题的服务自动剔除到可用列表之外,使其不会被调用到。

    1.2:服务调用

      在微服务架构中,通常存在多个服务之间的远程调用的需求。目前主流的远程调用技术有基于http的restful接口以及基于tcp的rpc协议。

      REST (Representational State Transfer)

        这是一种HTTP调用的格式,更标准,更通用,无论哪种语言都支持http协议

      RPC(Remote Promote Call)

        一种进程间通信方式。允许像调用本地服务一样调用远程服务。RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式、序列化方式和通信细节。开发人员在使
    用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可,并不需要关心底层通信细节和调用过程。

      区别与联系

    1.3:服务网关

      随着微服务的不断增多,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信可能出现:

    • 客户端需要调用不同的url地址,增加难度
    • 在一定的场景下,存在跨域请求的问题
    • 每个微服务都需要进行单独的身份认证

     针对这些问题,API网关顺势而生。

      API网关直面意思是将所有API调用统一接入到API网关层,由网关层统一接入和输出。一个网关的
    基本功能有:统一接入、安全防护、协议适配、流量管控、长短链接支持、容错能力。有了网关之后,
    各个API服务提供团队可以专注于自己的的业务逻辑处理,而API网关更专注于安全、流量、路由等问
    题。

    1.4:服务容错

    在微服务当中,一个请求经常会涉及到调用几个服务,如果其中某个服务不可用,没有做服务容错的话,极有可能会造成一连串的服务不可用,这就是雪崩效应。我们没法预防雪崩效应的发生,只能尽可能去做好容错。服务容错的三个核心思想是:

    •   不被外界环境影响
    •   不被上游请求压垮
    •   不被下游响应拖垮

    1.5:链路追踪

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

    微服务架构的常见解决方案

    SpringCloud

      SpringCloud是一系列框架的集合。它利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署

    SpringCloudAlibaba

      Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

    接下来开始学习SpringCloudAlibaba

    (参考资料B站-黑马视频  如若侵权联系删除,接下来的学习都是参考于此,故在此声明 后面不做赘述)

  • 相关阅读:
    快速排序算法图文详解(模版使用)
    数据库中事务和隔离级别解析
    详解对象的创建,布局,定位,存活判断
    SpringCloud-Ribbon:认识并配置负载均衡
    SpringCloud-Feign:接口式微服务调用
    SpringCloud-Eureka(3)集群配置和了解CAP原则
    SpringCloud-Eureka(2)服务注册与信息配置
    SpringCloud-Eureka(1)认识Eureka和初步配置
    Promise
    es6
  • 原文地址:https://www.cnblogs.com/chenpt/p/13427571.html
Copyright © 2011-2022 走看看