当前位置:首页 > 科技  > 软件

微服务架构最佳实践-方法篇

来源: 责编: 时间:2024-05-16 17:40:55 83观看
导读服务粒度当团队实施微服务架构时,可以根据团队规模来划分微服务数量。一个团队约有 6 个人时,可以划分为 2 个微服务。随着业务的扩展和团队规模的增加(例如,扩展到 12 个人),可以将已有的 2 个微服务进一步细分为 4 个微服

服务粒度

当团队实施微服务架构时,可以根据团队规模来划分微服务数量。一个团队约有 6 个人时,可以划分为 2 个微服务。随着业务的扩展和团队规模的增加(例如,扩展到 12 个人),可以将已有的 2 个微服务进一步细分为 4 个微服务。这种基于团队规模的微服务拆分方法,有助于管理复杂度,保持开发效率。ELw28资讯网——每日最新资讯28at.com

为什么是 3 个人,不是 4 个或者其他数量呢?ELw28资讯网——每日最新资讯28at.com

首先,3 个人负责一个系统,每个人都能够全面理解整个系统,同时又能够进行分工。如果是 2 个人,系统的复杂度不够,开发人员可能会感到技术上的挑战不够;如果是 4 个人或者更多,系统复杂度可能会导致开发人员无法全面了解系统的细节。ELw28资讯网——每日最新资讯28at.com

其次,3 个人形成一个稳定的备份,即使其中一个人休假或者调动到其他系统,剩余的 2 个人也可以支撑工作。如果是 2 个人,剩余的 1 个人可能承担过大压力;如果是 1 个人,团队就存在单点故障。ELw28资讯网——每日最新资讯28at.com

最后,3 个人的技术小组可以形成有效的讨论,快速达成一致意见。如果是 2 个人,可能会出现意见不一致的情况;如果是 1 个人,可能会陷入思维盲区;如果是 4 个人或者更多,可能会出现参与度不足的情况。ELw28资讯网——每日最新资讯28at.com

“三个火枪手”的原则主要适用于微服务设计和开发阶段。当微服务经过一段时间发展后,进入维护期,无需太多开发工作时,平均每个微服务维护 1 个人或者几个微服务都是可以接受的。然而,为了确保人员备份,最好安排每个微服务由 2 个人维护,每个人可以维护多个微服务。ELw28资讯网——每日最新资讯28at.com

拆分方法

基于业务逻辑拆分:这种方式是将系统中的业务模块按照职责范围识别出来,每个单独的业务模块拆分为一个独立的服务。但在实践过程中最常见的一个问题就是团队成员对于“职责范围”的理解差异很大,经常会出现争论,难以达成一致意见。ELw28资讯网——每日最新资讯28at.com

基于可扩展拆分:将系统中的业务模块按照稳定性排序,将已经成熟和改动不大的服务拆分为稳定服务,将经常变化和迭代的服务拆分为变动服务。稳定的服务粒度可以粗一些,即使逻辑上没有强关联的服务,也可以放在同一个子系统中。ELw28资讯网——每日最新资讯28at.com

基于可靠性拆分:将系统中的业务模块按照优先级排序,将可靠性要求高的核心服务和可靠性要求低的非核心服务拆分开来,然后重点保证核心服务的高可用。具体拆分的时候,核心服务可以是一个也可以是多个,只要最终的服务数量满足“三个火枪手”的原则就可以。ELw28资讯网——每日最新资讯28at.com

基于性能拆分:基于性能瓶颈将系统中的业务模块进行拆分,将性能要求高或者性能压力大的模块拆分为独立的服务。例如,电商系统中,抢购功能可能会导致性能瓶颈,可以将该功能独立为一个服务。ELw28资讯网——每日最新资讯28at.com

基础设施

大多数人关注微服务的“small”和“lightweight”特性,但实际上微服务的成败更多取决于被忽视的“automated”(自动化)方面。为什么这样说呢?因为即使服务粒度划分不合理,当团队遇到问题时,很自然地会考虑重新拆分或合并服务;但如果与“automated”相关的基础设施不健全,微服务就会成为一个坑,使得研发、测试和运维陷入各种微服务陷阱中。ELw28资讯网——每日最新资讯28at.com

微服务基础设施如下图所示:ELw28资讯网——每日最新资讯28at.com

图片图片ELw28资讯网——每日最新资讯28at.com


ELw28资讯网——每日最新资讯28at.com

看到上面这张图,相信很多人都会倒吸一口凉气,说好的微服务的“轻量级”呢?都这么多基础设施还好意思说自己是“轻量级”,感觉比 ESB 还要复杂啊?ELw28资讯网——每日最新资讯28at.com

确实如此,微服务并不是很多人认为的那样简单和轻量级。要成功实施微服务,这些基础设施是必不可少的,否则微服务可能会成为一个难以摆脱的泥潭,使业务和团队陷入困境。因此,可以说微服务并没有减少复杂性,而是将复杂性从ESB(企业服务总线)转移到了基础设施上。你可以看到,“服务发现”、“服务路由”等实际上都是ESB的功能,只是在微服务中被剥离出来,成为了独立的基础系统。ELw28资讯网——每日最新资讯28at.com

虽然建设完善的微服务基础设施是一项庞大的工程,但不必因为团队规模较小或公司规模不大而放弃微服务的实施。首先,开源社区已经提供了一些成熟的微服务基础设施解决方案,比如知名的 Spring Cloud 项目,包含了服务发现、服务路由、网关、配置中心等功能。其次,如果微服务的数量不是很多,也并非每个基础设施都是必需的。因此,我建议按照以下优先级来搭建基础设施:ELw28资讯网——每日最新资讯28at.com

1. 服务发现、服务路由、服务容错:这是最基本的微服务基础设施。ELw28资讯网——每日最新资讯28at.com

2. 接口框架、API 网关:主要是为了提升开发效率,接口框架是提升内部服务的开发效率,API 网关是为了提升与外部服务对接的效率。ELw28资讯网——每日最新资讯28at.com

3. 自动化部署、自动化测试、配置中心:主要是为了提升测试和运维效率。ELw28资讯网——每日最新资讯28at.com

4. 服务监控、服务跟踪、服务安全:主要是为了进一步提升运维效率。ELw28资讯网——每日最新资讯28at.com

以上 3 和 4 两类基础设施,其重要性会随着微服务节点数量增加而越来越重要,但在微服务节点数量较少的时候,可以通过人工的方式支撑,虽然效率不高,但也基本能够顶住。ELw28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-88711-0.html微服务架构最佳实践-方法篇

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C# 中的委托与事件

下一篇: WinForm 跨线程 UI 操作常用控件类大全

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • 小米官宣:2023年上半年出货量中国第一!

    小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 直屏旗舰来了 iQOO 12和K70 Pro同台竞技

    直屏旗舰来了 iQOO 12和K70 Pro同台竞技

    旗舰机基本上使用的都是双曲面屏幕,这就让很多喜欢直屏的爱好者在苦等一款直屏旗舰,这次,你们等到了。据博主数码闲聊站带来的最新爆料称,Redmi下代旗舰K70 Pro和iQOO 12两款手
  • 7月安卓手机好评榜:三星S23Ultra好评率第一

    7月安卓手机好评榜:三星S23Ultra好评率第一

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年7月1日至7月31日,仅限国内市场。第一名:三星Galaxy S23 Ultra好评率:95.71%在即将迎来新
  • 十个简单但很有用的Python装饰器

    十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 谷歌KDD'23工作:如何提升推荐系统Ranking模型训练稳定性

    谷歌KDD'23工作:如何提升推荐系统Ranking模型训练稳定性

    谷歌在KDD 2023发表了一篇工作,探索了推荐系统ranking模型的训练稳定性问题,分析了造成训练稳定性存在问题的潜在原因,以及现有的一些提升模型稳定性方法的不足,并提出了一种新
  • 新电商三兄弟,“抖快红”成团!

    新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
Top