reactive

发布时间 2023-04-04 10:33:02作者: 泰坦装甲

reactive

reactive系统有些特性成棒为低延时,高通工载.项目reactor和spring套装共事使开发亻建企业级reactive系统是响应,恢复,弹性,消息驱动的.

什是reactive处理?

reactive处理是范例使开发亻建非阻,异步app可拿捏背压(流控)

为什用reactive处理?

reactive系统更好使用当下处理亻.也,含背压在reactive编程保证更好恢复在间解耦模块.

项目reactor

项目reactor是全非阻基用背压支持包含.是基从reactive栈在spring生态并是特性在项目比如spring webflux,spring data,spring cloud网关

reactive微服务

主因开发亻从阻到非阻码是效率.reactive码干更活用少物力.项目reactor和spring webflux让开发亻利用多核,次代处理亻-拿捏潜在大量并联.用reactive处理亻,你可满足更并发用户用少微服务实例.

reactive微服务用spring boot

spirng套装供2并行栈.一是基于servlet api用spirng mvc和spring data构.二是全reactive栈利用spring webflux和spring data的reactive库.都,spring security盖你用本支持为都栈.

                                          spring boot 2

                                            reactor

reactive栈 servlet栈

spring webflux是非阻web框架

建彻利用多核,次代处理亻和

拿捏大量并联.

spirng mvc建在servlet api

并用同步阻I/O架构用请求\

每线程模型

netty,servlet 3.1+容器 serlvet容器
reactive串适配亻   servlet api
spring 安全reactive  spring 安全
spring webflux spring mvc

 spring 历 reactive库

mongo,cassandra,redis,

couchbase,r2dbc

spirng历库

jdbc,jpa,nosql

 

整合常见技术

访问并处理历以reactive式重要.mongdb,redis,cassandra都有本reactive支持在spring历.许多关系历库(postgres,微软sql server,mysql,h2,google spanner)有reactive支持经r2dbc.在消息的天下,spirng cloud 串也支持reactive访问平台像rabbitmq和kafka.