0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

云原生技术将是企业落地微服务的优秀伴侣

如意 来源:今日头条 作者:AI课工场 2020-10-08 14:37 次阅读

随着技术的发展,我们云托管时代逐步的向云原生演进了。所谓云原生,就是将微服务、DevOps的架构理念与云所提供的容器、Serverless无服务器更好的结合,提升资源的使用效率,提高研发运维效率。那么在云原生时代,微服务应该如何与云原生相辅相成呢?

我们来看看微服务的定义,即将一个单体应用拆分成多个微服务,由微服务来一起协同对外提供服务支持。在微服务的运行中就存在这三个问题:

1、如何管理微服务的生命周期;

2、如何治理不同技术栈微服务之间的通信;

3、如何处理不同技术栈的微服务请求?

对于如何管理微服务的生命周期,我们来一起看看。最初服务都是单体式的,上线时直接部署某些机器资源上就可以了,当出现异常时,直接下线该机器上的服务版本,服务与资源的关系是比较简单的,没有动态的依赖关系。当我们把服务拆分成微服务之后,不同的微服务部署在不同的机器上,最后组成整个应用呈现给到用户,此时服务与资源的关系变得复杂起来了。如果应用是由不同的技术栈开发实现,比如有的微服务用C++、有的用Java、有的用PHP、有的用Golang,那么部署每个服务时还需要在机器上安装对应的运行环境,整个应用的运维成本又增加了。

但是在云原生时代,有了容器如Docker、容器平台技术如Kubernetes把这一切都变得简单了。Docker容器技术通过标准的封装、标准的运行时将微服务的部署变得标准化,Kubernetes技术则是把已经标准化的微服务便捷的运行在机器上,运维人员不再需要将微服务分配到某个具体的机器上,并且在Kubernetes中的Pod模型对外提供了单个容器运行状态接口、DNS地址服务,通过简单的二次开发可以看到每个微服务在哪些地址上的运行状态,简化了整个微服务生命周期的管理。

对于如何治理不同技术栈微服务之间的通信,我们一起来看看,最初服务是单体式的,模块与模块之间的通信都是静态编译产生的,比较简单。当我们把服务拆分成微服务之后,模块与模块之间的通信就是动态关联的了,微服务如何找到另外一个微服务变得复杂起来。一些微服务框架,如Java的Spring简化了开发人员的负担,只要是Java系服务的开发就不用再写一遍微服务之间通信的逻辑。

但是当一个业务引入多个技术栈时,常见的如上层用Java编写,底层用Golang编写,不同微服务之间的通信框架都不一样,无疑又增加了开发人员的成本。但是在云原生时代,我们有了ServiceMesh服务网格,通过通信劫持,实现了比较好的服务间通信监测与管理。在servicemesh中,有一个sidecar边车容器的概念,它把微服务之间通信的能力从业务中抽象,单独成一个容器与微服务并行,再使用Istio所提供的管控能力,将微服务与边车容器搭成一个网状的数据平面,在这上面进行服务之间通信的配置、管理、监测。

对于如何处理不同技术栈的微服务请求,我们一起来看看,原来的外部请求通过浏览器或app进来之后,会经过应用层/网络层的负载均衡决定分发给到哪台机器去处理,单体式应用因为是一个大整体,直接分发即可,还是比较简单的,而微服务则需要经过复杂的逻辑判断给到哪个服务、哪台机器。在多技术栈开发的情况下,每个微服务框架都需要写一遍请求逻辑。但是在云原生时代,我们有了Serverless无服务器的概念,我们可以把请求类型、请求管理、请求处理的逻辑全抽出来标准化,在业务层只需要前端去调用该函数即可,后面的请求处理分发就再也不用管理了。

微服务的出现,确实推动技术向前演进了一大步,但是微服务并不是万能的,在使用它的同时,必然要承担它的复杂性所带来的成本。不过微服务确实是良药,有了云原生技术出现后,对于该良药所带来的副作用便能消解很多,云原生必定是企业落地微服务的优秀伴侣~
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云计算
    +关注

    关注

    38

    文章

    7294

    浏览量

    135457
  • 容器
    +关注

    关注

    0

    文章

    473

    浏览量

    21865
  • 微服务
    +关注

    关注

    0

    文章

    117

    浏览量

    7231
收藏 人收藏

    评论

    相关推荐

    米哈游大数据云原生实践

    近年来,容器、微服务、Kubernetes 等各项云原生技术的日渐成熟,越来越多的公司开始选择拥抱云原生,并开始将 AI、大数据等类型的企业
    的头像 发表于 01-09 10:41 224次阅读
    米哈游大数据<b class='flag-5'>云原生</b>实践

    云原生技术前沿落地实践分论坛圆满举办

    共同探讨云原生技术前沿发展趋势、企业落地过程中的问题挑战与实践成果。 CNCF 基金会大使、技术监督委员会贡献者及多个项目创始人王泽锋 作
    的头像 发表于 12-22 09:20 529次阅读
    <b class='flag-5'>云原生</b><b class='flag-5'>技术</b>前沿<b class='flag-5'>落地</b>实践分论坛圆满举办

    诚邀报名|在开发者大会,洞悉云原生技术落地最佳实践

    2023开放原子开发者大会 . OPENATOM DEVELOPERS CONFERENCE 云原生技术前沿落地实践分论坛 2023.12.16 随着云原生
    的头像 发表于 12-09 18:45 399次阅读

    中国移动网络云原生演进技术白皮书

    、管理运维云原生,代表技术包含容器、微服务、DevOps、CI/CD 等,其主要目标是支持各个组织在新型动态环境中快速构建和稳定运行可弹性伸缩的应用。
    发表于 08-30 12:15 397次阅读
    中国移动网络<b class='flag-5'>云原生</b>演进<b class='flag-5'>技术</b>白皮书

    华为携手中国移动荣获“2023年度云原生技术创新领航者-云原生技术创新案例”大奖

    近日,由工业和信息化部主办、中国信息通信研究院和中国邮电器材集团有限公司承办的“ICT中国·2023高层论坛-云原生产业发展论坛”在北京国家会议中心隆重召开。在本次论坛上,中国移动联合华为技术
    的头像 发表于 07-06 18:50 361次阅读

    行业翘楚论道未来想象|2023开放原子全球开源峰会云原生分论坛圆满落幕

    6 月 13 日,以“探索云原生技术发展与应用实践,赋能企业数字化转型”为主题的 2023 开放原子全球开源峰会云原生分论坛圆满落幕。此次分论坛邀请开发者、学术机构、
    的头像 发表于 06-15 09:49 711次阅读
    行业翘楚论道未来想象|2023开放原子全球开源峰会<b class='flag-5'>云原生</b>分论坛圆满落幕

    行业翘楚论道未来想象|2023开放原子全球开源峰会云原生分论坛圆满落幕

    6月13日,以“探索云原生技术发展与应用实践,赋能企业数字化转型”为主题的2023开放原子全球开源峰会云原生分论坛圆满落幕。此次分论坛邀请开发者、学术机构、
    的头像 发表于 06-14 20:35 281次阅读
    行业翘楚论道未来想象|2023开放原子全球开源峰会<b class='flag-5'>云原生</b>分论坛圆满落幕

    探索云原生技术发展与应用实践,赋能企业数字化转型 | 2023开放原子全球开源峰会云原生分论坛即将启幕

    随着开源成为软件技术创新和协同发展的重要模式,企业云原生的认知日益强化,越来越多的企业应用云原生技术
    的头像 发表于 06-01 14:48 304次阅读
    探索<b class='flag-5'>云原生</b><b class='flag-5'>技术</b>发展与应用实践,赋能<b class='flag-5'>企业</b>数字化转型 | 2023开放原子全球开源峰会<b class='flag-5'>云原生</b>分论坛即将启幕

    探索云原生技术发展与应用实践,赋能企业数字化转型 | 2023开放原子全球开源峰会云原生分论坛即将启幕

    随着开源成为软件技术创新和协同发展的重要模式,企业云原生的认知日益强化,越来越多的企业应用云原生技术
    的头像 发表于 05-30 01:40 350次阅读
    探索<b class='flag-5'>云原生</b><b class='flag-5'>技术</b>发展与应用实践,赋能<b class='flag-5'>企业</b>数字化转型 | 2023开放原子全球开源峰会<b class='flag-5'>云原生</b>分论坛即将启幕

    中科驭数携手DaoCloud道客开拓DPU在云原生计算场景的应用

    打造基于 DPU+云原生的产品和联合方案,通过技术融合增强行业技术影响力和产品市场竞争力,同时进一步推动国产信息自主创新领域 DPU 和云原生发展。     随着云计算进入「
    的头像 发表于 04-20 09:31 846次阅读

    技术速递 | 分布式政企应用如何快速实现云原生微服务架构改造

    作者:杨奕  华为云技术规划专家 在以往的文章《云原生微服务治理技术朝无代理架构的演进之路》中,我们介绍了几种微服务架构模式,如下图所示。
    的头像 发表于 04-19 00:45 347次阅读
    <b class='flag-5'>技术</b>速递 | 分布式政企应用如何快速实现<b class='flag-5'>云原生</b>的<b class='flag-5'>微服务</b>架构改造

    如何迅速将分布式政企应用转型为云原生微服务架构

    )来构建和集成复杂的应用系统。然而,随着云计算和微服务等新技术的出现,SOA/ESB架构也面临着一些问题和挑战。本文将对SOA/ESB架构进行简要介绍,并探讨将其转换为微服务云原生
    的头像 发表于 04-17 15:18 341次阅读

    分布式政企应用如何快速实现云原生微服务架构改造

    和集成复杂的应用系统。然而,随着云计算和微服务等新技术的出现,SOA/ESB架构也面临着一些问题和挑战。本文将对SOA/ESB架构,在Java语言场景下,如何朝云原生ServiceMesh架构演进的问题进行探讨。 SOA/ESB
    的头像 发表于 04-17 15:17 362次阅读

    分布式政企应用如何快速实现云原生微服务架构改造

    在以往的文章《云原生微服务治理技术朝无代理架构的演进之路》中,我们介绍了几种微服务架构模式,如下图所示。
    的头像 发表于 04-12 11:04 367次阅读
    分布式政企应用如何快速实现<b class='flag-5'>云原生</b>的<b class='flag-5'>微服务</b>架构改造

    云原生:数字化转型的“科技”与“狠活”

    3月14日,由长沙市工业和信息化局主办,拓维信息联合长沙市软件和信息技术服务业促进会(简称“长沙软促会”)等多家单位联合承办的“数字兴链,「云」化未来”云原生技术研讨会在拓维信息软件园成功举办。会上
    的头像 发表于 03-31 10:58 408次阅读
    <b class='flag-5'>云原生</b>:数字化转型的“科技”与“狠活”