返回顶部
分享到

云时代开发者需要掌握的知识技能

互联网资讯 2022-7-20 14:41 372人浏览 0人回复
摘要

分布式微服务架构极度复杂,对运维能力提出高度挑战。

在新型数字化转型需求的大潮下,整个行业也正从传统的单体应用/集中式的SOA架构走向更为松散、分布式、标准的微服务架构。微服务架构从万能中间件ESB(Enterprise Service Bus,企业服务总线)的中心化架构,转变成了将控制逻辑以SDK的方式置于服务的去中心化架构,后又演变成控制逻辑与业务逻辑解耦,以Service Mesh为架构的云原生服务化架构。这种演变就是为了解决一个问题:分布式微服务架构极度复杂,对运维能力提出高度挑战。

因此,需要一整套技术门槛很高的控制系统、调度系统以及全面的观测性系统。这些系统不应该再耦合或是侵入到业务逻辑中,而是由专门的基础架构或平台团队打造,企业才可能在进行数字化转型时更专注地解决业务问题,并使所有的业务团队享有统一且标准的技术能力。

于是,在此方向的指引下,作为云时代的开发者,我们需要具备如下知识与能力。

  1. 微服务拆分及分层。业务拆分其实是一种业务架构能力,需要熟悉业务并对业务进行抽象、解耦和提取公共功能。这是一个从代码库到软件包,再到数据库的全面拆分,并分层堆叠;

  2. API接口化。所有的程序模块都要通过服务化接口API将其数据保护起来,并随时做好对外开入的准备;

  3. 无限伸缩随时迁移能力。所有的应用服务和中间件都需要被设计成具备可无限伸缩的属性,与传统的Iaa层云进行联动;

  4. 服务治理。包括服务注册发现、服务流量路由调度、配置管理、健康检查、服务间通信、服务的弹力容错(隔离、限流、重试、幂等、熔断、降级……),以及服务观测性(日志、指针、调用链追踪、性能排名等);

  5. 分布式的中间件。包括分布式数据库、分布式缓存、分布式消息队列、分布式大数据处理等。

作者 | 左耳朵耗子(陈皓)

本文暂无评论,快来抢沙发!

热门问答
达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2002-2024, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图