利用Spring全家桶与TAP搭建现代应用架构_第1页
利用Spring全家桶与TAP搭建现代应用架构_第2页
利用Spring全家桶与TAP搭建现代应用架构_第3页
利用Spring全家桶与TAP搭建现代应用架构_第4页
利用Spring全家桶与TAP搭建现代应用架构_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

利用Spring全家桶与TAP搭建现代应用架构技术创新,变革未来典型的现代应用体系架构所有微服务:Spring

Boot微服务微服务发货微服务物联网移动设备浏览器微服务微服务订购微服务微服务微服务产品微服务B2BREST数据库

(PostgreSQL)消息传递(RabbitMQ)AMQPSpring

应用Spring

Cloud

组件云服务应用使用者©云原生

Java

标准Spring

Boot构建一切Spring

Cloud协调一切Spring

CloudDataflow数据流连接一切代码清晰

| 降低复杂性

| 减少技术债务

|专注于业务逻辑

|

测试范围更全面

|

更快完成代码©配置©在云原生应用中,配置不应与代码捆绑在一起!在云中,您有多个应用、多种不同环境和服务实例

-

因此,配置必须具备灵活性。Spring

Cloud

Config

可助您轻松实现这一目标。它直接为应用提供配置,并且集成了多个版本控制系统以使配置保持安全。典型的现代应用体系架构所有微服务:Spring

BootSpringCloudConfigClient/

Server微服务微服务发货微服务物联网移动设备浏览器微服务微服务订购微服务微服务微服务产品微服务B2BREST数据库

(PostgreSQL)消息传递

(RabbitMQ)AMQPSpring

Cloud

应用Spring

Cloud

组件云服务应用使用者Config

Server存储选项:Git©典型的现代应用体系架构所有微服务:Spring

BootSpringCloudConfigClient/

Server订购微服务:+SpringCache

Abstraction微服务微服务发货微服务物联网移动设备浏览器微服务微服务订购微服务微服务微服务产品微服务B2BREST数据库

(PostgreSQL)缓存消息传递(RabbitMQ)AMQPSpring

Cloud

应用Spring

Cloud

组件云服务应用使用者缓存

(Redis)缓存Config

Server存储选项:Git缓存©例如,传统数据库通常太脆弱或不可靠,无法用于微服务。这就是为什么每个现代分布式体系架构都需要缓存!Spring

Framework

支持以透明方式向应用添加缓存。缓存抽象化不提供实际存储。例如,即时受支持的缓存提供程序包括EhCache、

Hazelcast

Couchbase

Redis

Caffeine。VMware

Tanzu

GemFire

等其他提供程序也可使用,只需少量配置。典型的现代应用体系架构所有微服务:Spring

BootSpringCloudConfigClient/

Server订购微服务:+SpringCache

Abstraction+SpringCloudCircuit

Breaker微服务微服务发货微服务物联网移动设备浏览器微服务微服务订购微服务微服务微服务产品微服务B2BREST缓存、Circuit

Breaker消息传递(RabbitMQ)AMQPSpring

Cloud

应用Spring

Cloud

组件云服务应用使用者缓存

(Redis)缓存Config

Server存储选项:Git服务注册表实施:Kubernetes

服务/Ingress

控制器数据库

(PostgreSQL)©熔断器分存式系统可能不可靠

-

请求可能会超时或彻底失败......在紧急情况下,Circuit

Breaker

可使用合理的默认设置和可靠的应变方案缓解这一问题。Spring

Cloud

Circuit

Breaker

提供了三种受欢迎的开源选项供您选择:Resilience4JSentinelHystrix典型的现代应用体系架构所有微服务:Spring

BootSpringCloudConfigClient/

Server订购微服务:+SpringCache

Abstraction+SpringCloudCircuit

Breaker微服务微服务发货微服务物联网移动设备浏览器微服务微服务订购微服务微服务微服务产品微服务B2BREST数据库

(PostgreSQL)缓存、Circuit

Breaker消息传递(RabbitMQ)AMQPSpring

Cloud

应用Spring

Cloud

组件云服务应用使用者缓存

(Redis)缓存Config

Server存储选项:Git©原生镜像更小巧、更快速、资源消耗量更低能够快速启动,节省成本,再加上资源消耗量降低,可最大限度地提高可靠性。由提前编译的

Java

代码组成的单行版可执行程序运行时不需要

JVM,必要组件包括在名为“Substrate

VM”的运行时系统中专用于编译它时所针对的操作系统和计算机体系架构Spring

Native

为使用

GraalVM

原生镜像编译器编译

Spring应用和轻型原生可执行程序提供孵化支持。典型的现代应用体系架构所有微服务:SpringBootSpring

NativeSpringCloudConfigClient/

ServerSpringCloud

Sleuth订购微服务:+SpringCache

Abstraction+SpringCloudCircuit

Breaker微服务微服务发货微服务物联网移动设备浏览器微服务微服务订购微服务微服务微服务产品微服务B2BREST缓存、Circuit

Breaker消息传递(RabbitMQ)AMQPSpring

Cloud

应用Spring

Cloud

组件云服务应用使用者缓存

(Redis)缓存Config

Server存储选项:Git日志记录、监控、分布式跟踪服务注册表实施:Kubernetes

服务/Ingress

控制器数据库

(PostgreSQL)©/content/ebooks/beyond-the-12-factor-app分布式跟踪©对分布式应用进行调试是一项复杂、耗时的乏味工作!遇到任何指定的失败或不良体验时,您都需要将多个独立微服务的跟踪信息结合起来。Spring

Cloud

Sleuth

使用可预测的行业标准模式跟踪您的应用。当与

Zipkin

结合使用时,可以快速解决延迟问题。/content/ebooks/beyond-the-12-factor-app网关由于运行的

API

非常多,开发人员需要一个他们能够控制的API

网关!Spring

Cloud

Gateway

使开发人员能够控制

API:保护和隐藏服务路由和筛选消息处理负载等等……使用常规版本控制来管理您的配置。立即部署您的更改

不需要提交请求单,不需要停机!典型的现代应用体系架构所有微服务:SpringBootSpring

NativeSpringCloudConfigClient/

ServerSpringCloud

Sleuth订购微服务:+SpringCache

Abstraction+SpringCloudCircuit

Breaker网关+SpringCloud

Gateway微服务微服务发货微服务物联网移动设备浏览器微服务微服务订购微服务微服务微服务产品微服务B2BREST缓存、Circuit

Breaker消息传递(RabbitMQ)AMQPSpring

Cloud

应用Spring

Cloud

组件云服务应用使用者缓存

(Redis)缓存Config

Server存储选项:GitAPI

网关多个应用场景:路由、安全性、抑制,等等。服务注册表实施:Kubernetes

服务/Ingress

控制器日志记录、监控、分布式跟踪数据库

(PostgreSQL)©/content/ebooks/beyond-the-12-factor-app身份验证和授权©安全性在任何应用和云环境中都是至关重要的组成部分!OAuth

2

是一种授权框架,可通过

Authoarization

Server

授予客户访问受保护资源的权限。若要确保应用安全无虞,您只需将

Spring

Security

作为依赖项进行添加即可。添加

Spring

Security

OAuth

2

Client

后,它默认使用

OAuth

2

保护您的应用。Spring

Authorization

Server

可为

Spring

社区提供

OAuth

2Authorization

Server

支持。典型的现代应用体系架构所有微服务:SpringBootSpring

NativeSpringSecurity(OAuth2Client)SpringCloudConfigClient/

ServerSpringCloud

Sleuth订购微服务:+SpringCache

Abstraction+SpringCloudCircuit

Breaker网关+SpringCloud

Gateway微服务微服务发货微服务物联网移动设备浏览器微服务微服务订购微服务微服务微服务产品微服务B2BREST缓存、Circuit

Breaker消息传递(RabbitMQ)AMQPSpring

Cloud

应用Spring

Cloud

组件云服务应用使用者缓存

(Redis)缓存Config

Server存储选项:GitAPI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论