无服务
无服务app利用当下云算力和抽象来让你专心逻辑过于设施.在无服务环境,你可专注些app码当底层平台照看缩放,跑时,物力分配,安全,及其他"server"细节.
什是无服务?
无服务负载是"事驱动负载无关和面常匕拿捏被服务设施."有关像"多少实例要跑"和"什操系统要用"是全匕管理用功做服务平台(faas),让开发儿自在专注业务逻辑.
无服务特性?
无服务app有若干特性,含:
事驱码执行有触发儿
平台拿捏全启,停,缩放杂活
缩放到0,低耗当闲
无状态
无服务对传统栈
功为服务(faas)
事驱执行
开发儿代理全服务特定任务到faas平台
开发儿只写业务逻辑触发匕平台,容更恢复需求演进当业务求变.
传统app
必保持服务摄制(安,配,补,升等)
设施缩放以方法许不动态足够对负载(费物力)
开发儿写整合码来应对消息平台,http请求/响应等.
为什spring和无服务
spring全桶供强健堆功能性让用在无服务app.不论访问历用spring data,用企业整合模式用spring 整合,还用最迟reactive编程用spring框架和project reactor,spring让开发儿产力在无服务环境一开始.
spring也帮你功躲开供商锁定.适配儿提供匕spring云功能让你分离从供商指定api当跑你码在平台.
详述:spring云功
spring云功提供能力让spring 开发儿利用无服务或faas平台
'java.util.function'包从核心java服务为基础尔编程模型使用匕spring云基.简言之spirng云基提供:
选择尔编程样式:reactive,比要,混合.
功组成和适配(像组成必要功能用reactive)
支持对reactive功用多输入和输出让功拿捏融合,合并,复杂串操作.
透明类转尔输入和输出
打包功能对开发儿,特别对目标平台(像项目riff,aws lambda,等,见下)
功有弹性签章(pojo功)-"如长像功能,则是功"
全其他好处尔spring的习语和编程模型
spring云基提供适配儿匠你可跑你功在最普通faas服务包括amazon lambda,apache openwork,microsoft azure,project riff.