springboot整合其它项目

哈喽同志们本次小無分享springboot整合其它项目

看看本次目录吧

目录

一、 微服务架构介绍

  1.1 微服务架构的常见问题

​编辑

     1.2 微服务架构的常见概念

                1.2.1 服务治理

     1.2.2 服务调用 

 1.2.4 服务容错 

   1.25 链路追踪

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

SpringCloud Alibaba介绍

二、 系统架构演变

   2.1 单体应用架构

 2.2 垂直应用架构

  2.3 分布式架构

    2.4 SOA架构

  2.5 微服务架构

三、 搭建项目

 3.1 父项目的搭建

    1.2 子项目的搭建


一、 微服务架构介绍

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

  1.1 微服务架构的常见问题

一旦采用微服务系统架构,就势必会遇到这样几个问题:

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

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

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

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

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

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

     1.2 微服务架构的常见概念

                1.2.1 服务治理

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

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

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

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

     1.2.2 服务调用 

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

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

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

 

   1.2.3 服务网关 

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

客户端需要调用不同的url地址,增加难度

在一定的场景下,存在跨域请求的问题

每个微服务都需要进行单独的身份认证

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

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

 1.2.4 服务容错 

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

不被外界环境影响

不被上游请求压垮

不被下游响应拖垮

   1.25 链路追踪

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

 

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

ServiceComb

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

SpringCloud

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

Hoxton.SR9
2020-11-09
Spring Cloud Starter Build Hoxton.SR9
Spring Cloud Aws 2.2.5.RELEASE
Spring Cloud Vault 2.2.6.RELEASE
Spring Cloud Sleuth 2.2.6.RELEASE
Spring Cloud Contract 2.2.5.RELEASE
Spring Cloud Kubernetes 1.1.7.RELEASE
Spring Cloud Config 2.2.6.RELEASE
Spring Cloud Openfeign 2.2.6.RELEASE
Spring Cloud Commons 2.2.6.RELEASE
Spring Cloud Zookeeper 2.2.4.RELEASE
Spring Cloud Consul 2.2.5.RELEASE
Spring Cloud Gcp 1.2.6.RELEASE
Spring Cloud Netflix 2.2.6.RELEASE
Spring Cloud Gateway 2.2.6.RELEASE
Spring Cloud Cli 2.2.3.RELEASE

SpringCloud Alibaba

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

Hoxton.SR9
2020-11-09
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值