企业落地微服务的难点

jackyfei jackyfei     2023-04-16     461

关键词:

  微服务是一种软件架构风格,以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模组化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic) 的 API 集相互通讯。在过去,我们更多的还只是听到微服务这个概念,但是现在,已经有很多微服务落地项目了,并且可以看到越来越多的企业在向微服务架构转型。
  企业到底要不要转向微服务,又该怎么向微服务转型?关于这些问题,InfoQ 采访了 BoCloud 博云高级解决方案架构师赵安全,来看看企业在微服务转型中应该注意什么。

微服务面面观

  不得不说,现在“微服务”在各大博客、技术订阅号和技术会议中出现的频度越来越高。然而,像其他新技术一样,对于微服务很多人都是“一解释就懂,一问就不知”。那么到底该如何理解微服务呢?
在赵安全看来,对于技术的理解主要看大家有什么样的需求。对于微服务而言,它可以解决企业的哪些需求呢?
  首先是服务复用。企业内部会有很多应用,每个应用都会有一些通用的东西,比如常见的通知、授权等,还有些内部的特殊服务,如何把这些服务通用起来,就是服务复用;
  其次是对分布式高可用、高弹性和高性能有需求;
  还有一个方面跟 DevOps 理念相关,就是要支持快速迭代。如果应用架构不改,是无法在 DevOps 实践中实现快速迭代的。
  很多人会问微服务和 SOA 的区别,其实从核心需求来讲,微服务架构和 SOA 区别并不是特别大。但微服务有个比较重要的点,就是可以独立部署,独立发展,这是跟 SOA 最主要的区别。服务可以独立部署就更容易快速迭代,这也是微服务要解决的一个问题。
  微服务在满足我们诸多需求的同时,也带来了极大的挑战:
  • 微服务把一个服务拆分成了很多个,维护的对象就变多了;
  • 维护对象变多之后,如果一个任务出现问题,将很难定位出现问题的节点;
  • 微服务化开发需要熟悉微服务开发框架、中间件,需要考虑失效、容错等策略,给开发也带来了新的挑战;
  • 微服务如果拆分不好,会大量引入分布式事务,处理起来会比较麻烦;
  • 对测试的挑战就更大了,微服务化之后,单一模块无法独立完成业务功能,而集成测试会在非常靠后的时候才能做,就要求需要大量引入 API 自动化测试等测试方法。

我适合向微服务转型吗

  那么,眼看别人都在向微服务架构转型,企业自己要不要转向微服务呢?赵安全认为,是否要做微服务,主要考虑如下几个方面:
  • 从需求角度考虑,有互联网化的弹性、快速迭代、高并发、高可用的需求。
  • 企业业务复杂度高,需要长期演进。
  • 企业有业务复用的需求,希望能减少重复造轮子,降低成本。
  另外,从行业角度来说,目前一些大型的国企和金融机构都在向微服务转型,为什么是大中型的企业呢?因为他们本身的应用项目不是一次可以做完的,而是需要基于一个产品做长期的持续演进开发的过程,业务复用的需求也很迫切。如果是一个固化从来不升级的产品,就没有做微服务化的意义。

企业落地微服务的难点

  对于决定要落地微服务的企业,赵安全列出了四个难点。
  第一,首先要捋清需求,判断自己是否要做微服务。如果只是做了服务拆分而并没有复用的需求,或者没有高并发、弹性甚至是分布式的需求,做微服务的意义也不大。
  第二,微服务设计上有难度。很多企业以为就是把服务简单拆一下就可以了,这明显是不靠谱的。微服务的拆分设计,一定是要花很多时间的。微服务产品前边的设计一定要做详细,把 API 等因素全都想清楚了再开始做。
  第三,流程上也有一些变化。新需求来了怎么办?是在原来的微服务里重新修改,还是做一个新的微服务?这是需要从中间去考虑的,而不是像原来一样,有需求过来就开始改。
  第四,在技术方面,其实掌握一套框架也需要时间。Spring Cloud 框架并不是特别简单,需要理解它的流程和方法,开发人员的开发习惯或方式可能也需要发生一些变化。
  以上就是今天的内容,希望对你有所帮助。
 

(转)微服务框架落地实践之路

...点利用网络进行购物体验,运用社交媒体进行自我表达,企业也在运用多种技术手段,发挥数字化潜力,改善客户联系,促进企业业务模式的转型。在这种背景下,互联网也好,传统企 查看详情

做好架构师,要懂微服务,汇总微服务架构落地的15种框架(转)

...念火了,火到什么程度呢?2016年有一个统计说,两千家企业里,30%在使用微服务,15%在实验开发和测试微服务架构,24%在学习微服务准备转型,只有剩下的30%的企业没有使用微服务。微服务到底有什么好呢?微服务在2013年才被... 查看详情

springcloud落地实践

...同时也暴露其弊端,微服务其他领域关注不够。所以很多企业目前采用SpringCloud,SpringCloud基于SpringBoot提供微服务领域的一整套解决方案。当然SpringCloud 查看详情

致传统企业朋友:不够痛就别微服务,有坑

...#xff0c;应用架构,组织架构多个方面在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不完全是技术问题。当时想微服务既然是改造应用,做微服务治理,类似注... 查看详情

微服务中台落地中台误区

...udNative就是中台 https://mp.weixin.qq.com/s/uuaraAWReOYeZuEJiLs9dw企业微服务中台落地实践和思想之我见From  朱德明 InfoQ 4/3微服务和中台是这几年非常时髦随处可见的词,最 查看详情

微服务落地,我们在考虑什么?

...为过去几年软件架构设计的“事实标准”,大多数企业在推动内部数字化转型的过程中,服务软件系统开始由单一或者SOA服务向微服务转型。那么转型过程需要遵循哪些原则呢?本文结合过往博云微服务落地实践经验,分... 查看详情

解决自动驾驶落地难点,全自动驾驶才是未来

...在市场能看到什么?从场景来看,大量自动驾驶企业加速在公路运输、园区、环卫以及港口等特殊场景的布局和发力。挚途科技、希迪智驾、嬴彻科技、图森未来等企业已经实现相关产品和解决方案的落地,后方还有... 查看详情

从微服务架构实施看企业数字化转型

摘要:1.为什么说企业数字化转型需要进行微服务架构升级主要描述传统企业IT应用受互联网冲击的大背景,引出传统企业转系需要在架构上向互联网企业学习。2.传统企业实施微服务架构的难点是什么:历史包袱太重... 查看详情

企业数字化转型必备利器之微服务扩展

导读:本系列文章将通过介绍一个真实大型企业数字化转型过程中遇到的层层困难,以及微服务架构如何落地,涉及到的各种真实的解决方案。不空谈,不泛谈,讲事实是本系列文章的原则。  企业数字化转型是近些年来非常... 查看详情

传统行业转型微服务的挖坑与填坑

...IT架构,应用架构,组织架构多个方面在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不完全是技术问题。当时想微服务既然是改造应用,做微服务治理,类似注册,发现,熔断... 查看详情

物联网现状及落地难点(代码片段)

...云MVP项目组成员一起来制作《MVP时间》内容,帮助物联网企业开发者了解物联网接入难点及解决方案。下面简单做个自我介绍:1、1995年开始做软件开发,主要是C语言的开发;2、2001年开始做VB6/VC6/PLC这类开发,面向钢铁厂相关... 查看详情

《重新定义springcloud实战》(代码片段)

...联网的快速普及,云计算近年来得到蓬勃发展,企业的IT环境和架构体系也逐渐发生变革,其中最典型的就是过去的单体应用架构发展为当今流行的微服务架构。微服务是一种架构风格,其优势是为软件应用开发... 查看详情

绩效管理的十大难点

1.目标绩效需要整个公司的制度流程配合很多企业绩效管理不佳的原因在于没有一个良好的企业文化,以及制度流程的配合,企业一定要有一个远景规划,告诉员工企业的目标是什么,员工个人的目标和任务是什么,从远景怎样... 查看详情

springcloudalibaba企业落地实战:小企业适用的组件化的服务间的调用(代码片段)

服务间调用是微服务体系中必不可少的一部分,在springcloudalibaba的官网中,推荐使用是dubbo,但因为并发量比较小,同时dubbo相对比较复杂,所有楼主在服务间调用选型时,依然选择了openfeign。同时将服务... 查看详情

springcloudalibaba企业落地实战:小企业适用的组件化的服务间的调用(代码片段)

服务间调用是微服务体系中必不可少的一部分,在springcloudalibaba的官网中,推荐使用是dubbo,但因为并发量比较小,同时dubbo相对比较复杂,所有楼主在服务间调用选型时,依然选择了openfeign。同时将服务... 查看详情

大脑银行《落地赋能会》成为中小企业增长新引擎

随着中小企业在国民经济中占据日益重要的地位,我们不仅希望中小企业能够得到足够关注,更希望其能发展越来越好,北交所的应运而生正是希望能培育出一批小而精、专而新的优质中小微企业。然而,中小微... 查看详情

报名百度easydl研讨会:揭秘智能化硬件ai应用的技术难点与行业落地

...,人工智能逐步进入规模落地阶段,越来越多的企业也开始进行智能化升级,这也让AI应用场景趋于多样化和复杂化。在这样的背景下,新的问题应运而生。在定制开发AI应用过程中,企业用户和开发者往往会... 查看详情

年终盘点篇:2017年度微服务调查报告出炉

...落地方法论等方面对微服务进行了分析。希望能够为传统企业微服务决策、规划和实施提供依据和解决办法。 查看详情