• y137.第八章 Servless和Knative从入门到精通 -- Serverless概念和基础(一)


    1.Serverless概念

    1.1 分布式应用程序的需求

    • 生命周期(lifecycle)
    • 网络(networking)
    • 状态(state)
    • 绑定(binding)
      在这里插入图片描述
      构建分布式应用程序是很繁琐的,从早期的ESB,再到后来发展的各种各样的微服务治理框架叫MircoService,再到后来服务网格叫ServiceMesh,ServiceMesh所解决的主要问题就在于它把传统的MircoService时代的基于SDK开发的模型把SDK的角色完全使用一个独立的Sidecar来解决了,从而使得程序员开发人员可以将精力完全的集中到业务本身上,至少说在网络方面的功能比如像istio里的熔断、超时、重试、链路加密等等各种各样的高级的网络功能都在Networking这样一个层级来解决了,而分布式应用程序当中生命周期管理这部分由kubernetes平台来负责的,比如像打包、部署、扩缩容等传统由运维手动解决的问题,这两个环节上结合kubernetes+istio解决掉了,但事实上构建一个分布式应用程序除了生命周期管理和网络管理之外还有状态和绑定维度,其中在绑定当中包括消息路由、消息格式转换、连接器、事务能力等等,甚至于在状态管理像工作流、幂等、缓存等依然需要程序员在代码当中进行解决,所谓未来架构趋势当中它们依然会通过更加功能丰富的边车逐步的将这些内容从开发人员的手中转移出来由专门的sidecar来完成,其中今天要讲到的关键话题是Serverless
  • 相关阅读:
    SqlServer 开启审计功能
    基于VSR-GUI的视频去字幕水印
    漫画 | 芯片战争50年,Intel为什么干不掉AMD?
    分析RPA流程自动化的挑战和解决方案
    CPU
    我一个员工,凭什么要替老板思考?
    【Mysql】Mysql的字符集和比较规则(三)
    杂牌行车记录仪mp4恢复案例
    Excel的简单操作基础
    【前端学习 -Vue (5) Vue 的单向数据流】
  • 原文地址:https://blog.csdn.net/qq_25599925/article/details/125940235