微服务的很多思想,serverless可以借鉴

author author     2022-12-07     783

关键词:

微服务的很多思想,Serverless可以借鉴

微服务是老生常谈的话题,微服务架构也是当前最流行的一种架构模式,微服务的内容包括容错机制,容灾机制,安全验证鉴权,监控,自动扩缩容,日志链路跟踪,多版本控制,灰度,CICD这些快速迭代的手段和容错能力,API,服务注册,服务发现。微服务的内容比较多,知识点比较多,很多知识点是我们必须要掌握的。

拆分

在进行微服务拆分的时候,我们要注意服务之间的联系,如果服务之间联系过于紧密,也不需要拆分,也就是说要注意拆分的粒度。如果两个联系紧密的微服务模块进行拆分的话,频繁的进行网络调用还不如不进行拆分,减少网络调用。Serverless在进行无状态节点演进的时候微服务的这些思想也进行了借鉴。Serverless的工作流将各个模块之间进行了关联。

Faas的网络鉴权

对于Faas的网络鉴权问题,微服务的jwt鉴权模式是我们可以使用的,jwt最大的特点就是保证了无状态登录,它的流程是有鉴权服务来给客户端返回jwt,客户端携带jwt访问各种api,jwt携带的信息在服务端进行验证解析,验证通过表示可以访问API。云服务商也给我们做了保证,比如阿里云的IAM

代码的迭代流程

对于代码的迭代流程,Serverless和其他软件开发上线的流程是一样的,开发者将代码合并到dev分支后,git钩子函数触发流水线,进行构建打包工作,然后我们进行测试。测试人员对各种测试情况进行,使用流量回放验证功能(这是自动化测试的内容了),然后发布灰度环境,让生产中的部分流量流入新版本的代码,没问题后发布到正式的环境。如果灰度版本出现问题就丢弃这个灰度版本。

总结

这篇文章我们从微服务的特点,包括网络鉴权和代码迭代流程等方面做出了介绍,这些功能对Serverless来说同样适用,架构在演进的过程中有很多相似之处,掌握思想很重要,有时候就是一通百通。

❤️ 感谢大家

如果你觉得这篇内容对你挺有有帮助的话:

  1. 欢迎关注我❤️,点赞

    微服务和serverless如何强强联合?

    导语 |  微服务与Serverless被不少开发者称为“天作之合”,在当前的微服务体系中,Serverless的定位是什么?Serverless在微服务分布式应用中又是如何落地的?本文由腾讯云微服务产品中心技术总监韩欣在TechoTVP开... 查看详情

    看懂serverless,这一篇就够了

    一、无服务器(Serverless)计算是什么云计算涌现出很多改变传统IT架构和运维方式的新技术,比如虚拟机、容器、微服务,无论这些技术应用在哪些场景,降低成本、提升效率是云服务永恒的主题。过去十年来,我们已经把应用... 查看详情

    跟着小程来学微服务--微服务思想

    前言一直对微服务非常感兴趣,因为公司的架构改造正好有机会能够接触微服务,买来一些书,请教了很多微服务大牛同时自己也做了很多总结,写成了80页ppt,算是我对微服务的一个认识吧,微服务本身不同的人有不同的理解... 查看详情

    小程聊微服务--微服务思想

    前言一直对微服务非常感兴趣,因为公司的架构改造正好有机会能够接触微服务,买来一些书,请教了很多微服务大牛同时自己也做了很多总结,写成了80页ppt,算是我对微服务的一个认识吧,微服务本身... 查看详情

    serverless使用经验

    ...量不稳定,那么“精益成本”(按需使用,按量付费)的Serverless就是你的最佳选择。 应用后端服务区别于传统的微服务应用,应用后端服务更多的是对于微服务的一种补充,多用 查看详情

    极致体验!基于阿里云serverless快速部署function

    Serverless前世今生Serverless背景介绍云计算的不断发展,涌现出很多改变传统IT架构和运维方式的新技术,而以虚拟机、容器、微服务为代表的技术更是在各个层面不断提升云服务的技术能力,它们将应用和环境中很多... 查看详情

    serverless:微服务架构的终极模式

    微服务的生态和实践已经比较成熟,其设计方法、开发框架、CI/CD工具、基础设施管理工具等,都可以帮助企业顺利实施微服务。然而,微服务远没有达到完美,它在架构、开发、基础设施方面仍然面临新的挑战... 查看详情

    Serverless graphql 拆分成微服务

    】Serverlessgraphql拆分成微服务【英文标题】:Serverlessgraphqlsplitintomicroservices【发布时间】:2018-06-2808:07:19【问题描述】:如何将在一个lambda函数中运行的无服务器graphql端点拆分为多个微型lambda函数以实现可扩展性?是否需要有多... 查看详情

    基于阿里云serverless快速部署function的极致体验

    1.Serverless前世今生1.1Serverless背景介绍云计算的不断发展,涌现出很多改变传统IT架构和运维方式的新技术,而以虚拟机、容器、微服务为代表的技术更是在各个层面不断提升云服务的技术能力,它们将应用和环境中很... 查看详情

    serverless时代的微服务开发指南:华为云提出七大实践新标准

    摘要:本文结合华为云在ServerlessMicroservice方面的实践,总结提炼出七大ServerlessMicroservice开发“实践标准”,为加速全域Serverless产业升级、推动企业应用开发框架从微服务向Serverless演进提供一些思考。作者信息——... 查看详情

    serverless时代的微服务开发指南:华为云提出七大实践新标准

    摘要:本文结合华为云在ServerlessMicroservice方面的实践,总结提炼出七大ServerlessMicroservice开发“实践标准”,为加速全域Serverless产业升级、推动企业应用开发框架从微服务向Serverless演进提供一些思考。作者信息——... 查看详情

    每日一书丨serverless:微服务架构的终极模式

    微服务的生态和实践已经比较成熟,其设计方法、开发框架、CI/CD工具、基础设施管理工具等,都可以帮助企业顺利实施微服务。然而,微服务远没有达到完美,它在架构、开发、基础设施方面仍然面临新的挑战... 查看详情

    微服务低代码serverless平台(星链)的应用实践

    ...临时性需求等,以低代码方式开发微服务,以声明式进行Serverless部署,使研发人员聚焦业务逻辑而非各类细节,大幅提升研发效能、降本增效。1星链是什么星链是京 查看详情

    下一代微服务:serverless在字节阿里等大厂的落地实践

    微服务和Serverless正在成为一对最佳拍档。云计算时代,容器和K8s的出现让微服务架构开始发挥更大的效能,如今云应用正朝着无服务器的方向发展,Serverless简化了开发模式,开发者不用再关心Server,只需专注... 查看详情

    serverless时代下大规模微服务应用运维的最佳实践

    简介:原来的微服务用户需要自建非常多的组件,包括PaaS微服务一些技术框架,运维IaaS、K8s,还包括可观测组件等。SAE针对这些方面都做了整体的解决方案,使用户只需要关注自己的业务系统,这极大地... 查看详情

    serverless时代下大规模微服务应用运维的最佳实践

    简介:原来的微服务用户需要自建非常多的组件,包括PaaS微服务一些技术框架,运维IaaS、K8s,还包括可观测组件等。SAE针对这些方面都做了整体的解决方案,使用户只需要关注自己的业务系统,这极大地... 查看详情

    aws的性能检测服务x-ray(apm)

    发展之势:随便最几年微服务和Serverless(Lambda)的盛行,把原来一套系统可以按业务,人员或业务架构拆分得更加详细,让开发人员更专注于自己负责微服务或Serverless模块,同时利用DevOps管理流程,这样可以提升业务的快速迭... 查看详情

    微服务过时了-serverless了解一下|技术专题第七期征文

    ...天天使用的石墨文档、微博、芒果TV都在全部或部分使用Serverless技术。其实知乎也是用的leancloud。技术的发展使我们有可能不花一分钱、不雇佣一个只强大的后端团队也可以建立一个媲美大厂的高可用服务端。1.石墨文档案例石... 查看详情