首页 > 其他分享 >【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)

【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)

时间:2024-01-12 14:38:25浏览次数:24  
标签:原生 容器 服务 生化 云原 盘点 2023 架构 升级版

文章导航大纲

【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)_多语言

前提背景

回顾过去的几年,我们目睹了科技界的快速发展,其势头如同一列驶向前方的高速列车。作为后端开发者,我们见证了每一次技术革新所带来的广阔前景。这些创新不仅深刻影响着我们的工作方式,而且不断引领我们走向未来。

随着数字化浪潮的涌现,不同的架构设计理念相互交织,共同构建了一个充满竞争和创新的技术时代。微服务、云原生、Serverless、事件驱动、中台、容灾等多样化的架构思想,在争夺着定义未来技术标准的地位。然而,目前还无法确定哪种架构将成为主流趋势,这仍然是一个未知的问题。

架构未来的风向

个人观点:服务架构的发展趋势主要集中在以下三个方面:

【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)_微服务_02

  • 深入云原生化:未来的后端服务架构会更加偏向云原生架构,包括容器化部署、微服务架构、自动化运维等。
  • 容器化和容器编排:容器化是将应用程序及其依赖项打包到一个独立的单元中,称为容器。容器可以在不同的环境中运行,并提供了隔离、可移植和一致性的好处。容器编排工具(如Kubernetes)可以管理大规模容器集群的部署、扩展和管理,提供高可用性和弹性。
  • 驱动的智能化:人工智能和机器学习技术将会在后端服务架构中扮演越来越重要的角色。
  • 包括智能推荐系统、自动化决策、数据分析等。
  • 事件驱动架构:事件驱动架构将逐渐成为后端服务架构的主流之一,通过将系统各个组件之间的通信基于事件进行解耦,实现松耦合的异步通信。当事件发生时,相关组件可以根据需要采取适当的操作。这种架构具有高扩展性、松耦合性和适应性,特别适用于实时数据处理和事件驱动的场景。
  • 支持实时数据处理、流式计算、消息队列等场景。

未来的后端服务架构将更加注重弹性、灵活性、智能化和安全性,以应对快速变化的业务需求和技术发展。


云原生化的微服务架构(未来软件架构)

在探讨云原生化的微服务架构之前,让我们先来回顾一下沿着技术发展长河的架构历程。每一种架构都应对着时代的挑战和做出选择,并不存在一种最好的架构,只有更适合的架构。

历史历代服务架构路径

【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)_多语言_03

  • 服务1.0时代:系统相对简单,使用LAMP单体架构快速构建Web网站。对于复杂业务,可以采用MVP思想进行分层化解决。
  • 服务2.0时代:系统变得复杂,互联网和移动互联网发展迅猛。解决快速迭代复杂系统的架构成为下一代关键。
  • 服务3.0时代:云计算提供快速交付资源的基础设施,采用微服务架构提升研发效率,解决复杂系统的难题。
  • 服务4.0时代:在云原生架构的基础上,加入中台架构成功解决复杂系统中的问题。

新时代架构预测

随着数字化的深入发展,整个时代的架构将进一步升级。我们不可否认,5.0时代将结合云原生和微服务架构,并与Serverless、事件驱动、中台和容灾架构相结合,在当前的技术环境下发挥重要作用。

【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)_事件驱动_04

服务架构方向—云原生化微服务

微服务架构释放了研发效率,但也导致了运维成本上升。然而,Kubernetes的出现彻底解决了运维问题,帮助微服务迈过了技术成熟度的拐点。随着云原生架构的加速演进,更充分释放了云的潜力。

【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)_微服务_05

云原生化微服务提升了哪些方面
  • 提升研发和协同效率:通过降低算力成本和人力成本,可以提高研发和协同的效率。
  • 提升资源调度能力:利用云的弹性和按需付费的特点,可以增加资源调度的能力。
  • 受年轻开发者喜爱:云原生架构更加敏捷和独立,因此更受年轻开发者的喜爱。

得出一个结论就是:微服务可通过变动运行时的方式来控制流量,从而提高系统的高可用性。结合云原生容器的不可变基础设施,使用Kubernetes进行调度,可以进一步提高资源的利用率。接下里我们要进行我们的本篇文章的重头戏了,针对于云原生化微服务架构的升级挑战。

云原生化微服务架构的升级挑战

在转换到微服务后,业务研发效率将大幅提升,但也会带来架构的复杂性。开发人员需要应对RPC调用复杂性、发布中的可用性损失、故障定位需要登录大量机器以及安全性挑战等四大核心问题。

【2023年度技术盘点】「年终盘点后端系列」探索服务架构体系的技术风向,构建微服务核心能力(升级版)_事件驱动_06

复杂度(多语言)

微服务框架的核心挑战在于屏蔽分布式系统复杂度和多语言差异,从而让开发者能够像单体应用一样开发微服务应用。在这里我们以Dubbo框架为例,Dubbo框架,快速成为国内首选,但存在着序列化协议语言相关性高、多语言发展缓慢、SDK模式重、升级困难等问题。

解决方案
  • SDK模式重:引入了Agent技术(Java字节码增强)缓解了SDK生命周期管理问题,但并未解决多语言问题。
  • 多语言问题:通过Sidecar技术或者Dubbo3.0版本引入了Triple协议(基于HTTP/gRPC)来解决多语言问题。
可用性
  1. 流量损失,主要原因在于节点下线通知延迟导致调用异常。
  2. 上游系统突发流量和hit、下游不靠谱依赖拖垮、以及运行机器抖动。
  3. 应用数量多、变更时间不同、依赖复杂,则会导致更多的风险,
解决方案

核心策略是可灰度、可观测、可回滚。通过灰度发布来缩小错误的影响范围,快速观测并识别问题,以及可以快速回滚来解决问题。灰度技术的要求很高,主要是由于全链路应用繁多、规则复杂的性质。

安全性

许多公司的微服务架构使用一个应用挂载一个公网SLB来发布服务。然而,这种做法增加了安全面,hit并且加重了管理证书的负担。由于应用内部都包含着自身的敏感数据。

解决方案

安全最好的做法就是统一入口,在入口建立安全防线,把风险拒之门外,把敏感数据存放到配置中心加密存储,代码、密文和密钥分别存储,杜绝核心数据泄漏。


微服务的未来发展

未来微服务架构将朝着易用、标准化、与编程语言无关、可扩展和可持续的方向发展。微服务框架将解决易用性和多语言问题,而控制面将解决标准化和可扩展性问题。服务治理和网关将进一步提升和发展。

云原生架构是一组基于云原生技术的架构原则和设计模式的集合。其目标是最大限度地剥离云应用中的非业务代码,让云基础设施负责处理非功能性特性,如弹性、韧性、安全、可观测性和灰度等。云原生架构使得业务不再受非功能性问题的困扰,同时具备轻量、敏捷和高度自动化的特点。

标签:原生,容器,服务,生化,云原,盘点,2023,架构,升级版
From: https://blog.51cto.com/alex4dream/9217157

相关文章

  • Excelize 开源基础库入选 2023 开源创新榜「优秀开源项目 」
    近日,由中国科协科学技术传播中心、中国计算机学会、中国通信学会、中国科学院软件研究所共同主办,CSDN承办的2023开源创新榜专家评审会在国家科技传播中心成功举办。Excelize电子表格文档开源基础库入选“2023开源创新榜”优秀开源项目。评审委员会主任王怀民院士指出,人类文明和......
  • 2023年机器人领域创造性的一年,一文带你回顾精彩文章
    原创|文BFT机器人前言:时光荏苒,2023年完美落幕,再次回顾过去的一年,有太多精彩的瞬间。在这一年中智能机器人系统陪大家一起见证了机器人领域中的许多成就瞬间和技术成果。智能机器人系统在这一年当中充当大家第三只眼睛,深入国内外人工智能领域,挖掘最前沿的科技动态,为大家科普和分......
  • 盘点2023年我用过的AI大模型,国内也能免费用
    大家好,这里是程序员晚枫,今天给大家分享3个我用过的AI工具。国外的工具这里就不推荐了,推荐了你也不能用。今天只推荐几个国内也能用的。这些工具的下载链接,我都整理好了,需要的朋友可以在评论区告诉我哟~百度:文心一言百度的文心一言,据说是国内最强的大模型。刚开始内测的时候我......
  • 20230109
    top70020240104-0520240106-720240108极限 极 0 00感情 感 0 00应该 应 0 00因为 因 0 00因为欢迎 迎 0 00忘却 却 0 00投靠 投 0 00休息 息 0 00广告 告 0 00留下 留 0 00领带 领 0 00团结 结 0 01错误 错 0 00一百 百 0 00忽然 忽 0 00从前 从 0 01愿意 愿 ......
  • # yyds干货盘点 # pandas单独设一个新列,譬如从2023-11-1到2023-11-31怎么搞法?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas日期数据生成的问题,问题如下:大佬们,如果我想单独设一个新列,譬如从2023-11-1到2023-11-31怎么搞法?或者这个数据有11行,可不可以自行设置成2023-11-15到2023-11-26这样子。二、实现过程后来【论草莓如何......
  • 2022/6/30--2023/5/23 用尼康Z5拍照的一年
    设备:尼康NikonZ5、唯卓士ViltroxAF85/1.8Z、AF-P尼克尔70-300mmf/4.5-5.6EEDVR、尼克尔-SDX尼克尔35mmf/1.8G、尼克尔Z24-50mmf/4-6.3、适马Sigma35mmF1.4DG、FTZ转接环I代。软件:LightroomClassic(视频......
  • [ 20230308 CQYC省选模拟赛 T2 ] 塑料内存条
    题意给定\(n\)个不可重集,初始每个集合\(i\)有元素\(c_i\)。请你以下\(3\)种操作:1xy在集合\(x\)插入\(y\)。2xy将\(y\)集合所有数插入\(x\),并删除\(y\)集合(不影响别的集合的下标)3xy求\(x\)集合与\(y\)集合的交之和。Sol可塑性记忆。注意到前......
  • 2023年网络攻击事件盘点
    1月BitKeep遭网络攻击,数字货币损失超900万美元区块链加密钱包BitKeep证实了一次网络攻击,该攻击允许攻击者分发带有欺诈性的Android应用程序,目的是窃取用户的数字货币。根据区块链安全公司PeckShield和多链区块链浏览器OKLink的说法,到目前为止,估计已有价值990万美元的资产被掠夺。勒......
  • 引领文旅创新_实时云渲染赋能2023湾区文采会元宇宙虚拟展厅
    2023年11月3日,2023粤港澳大湾区公共文化和旅游产品(东莞)采购会(下文简称:2023湾区文采会)开幕式在东莞市文化馆举行。本届大湾区文采会以“文采潮流融合共生”为主题,集聚了科技、时尚、潮流等关键元素,吸引了近900家文旅单位、文创机构、文化装备制造企业参展,展出超16000个产品。图......
  • fpmarkets盘点成功交易者的十个习惯(二)
    由于上篇文章篇幅有限,今天这篇文章fpmarkets继续分享成功交易者的十个习惯。⑥详述细节的习惯一个交易者应该寻找和发现自己交易中的缺点,并克服它们,试图阐述一个完美的交易策略。⑦趋势交易的习惯很明显,趋势交易是最可靠的交易方式。和专家争论没有意义。⑧设置止损单的习惯忽视设......