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

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

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

服务粒度

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

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

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

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

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

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

拆分方法

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

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

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

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

基础设施

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 直屏旗舰来了 iQOO 12和K70 Pro同台竞技

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

    旗舰机基本上使用的都是双曲面屏幕,这就让很多喜欢直屏的爱好者在苦等一款直屏旗舰,这次,你们等到了。据博主数码闲聊站带来的最新爆料称,Redmi下代旗舰K70 Pro和iQOO 12两款手
  • 小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    疫情带来了网课,网课盘活了安卓平板,安卓平板市场虽然中途停滞了几年,但好的一点就是停滞的这几年行业又有了新的发展方向,例如超窄边框、高刷新率、多摄镜头组合等,这就让安卓
  • JavaScript 混淆及反混淆代码工具

    JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • Automa-通过连接块来自动化你的浏览器

    Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 只需五步,使用start.spring.io快速入门Spring编程

    只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 联想YOGA 16s 2022笔记本将要推出,屏幕支持触控功能

    联想YOGA 16s 2022笔记本将要推出,屏幕支持触控功能

    联想此前宣布,将于11月2日19:30召开联想秋季轻薄新品发布会,推出联想 YOGA 16s 2022 笔记本等新品。官方称,YOGA 16s 2022 笔记本将搭载 16 英寸屏幕,并且是一
  • 联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    ThinkBook Plus 是联想的一个特殊笔记本类别,它在封面放入了一块墨水屏,也给人留下了较为深刻的印象。据有人爆料,联想的下一款 ThinkBook Plus 可能更特殊,它
  • DRAM存储器10月价格下跌,NAND闪存本月价格与上月持平

    DRAM存储器10月价格下跌,NAND闪存本月价格与上月持平

    10月30日,据韩国媒体消息,自今年年初以来一直在上涨的 DRAM 存储器的交易价格仅在本月就下跌了近 10%,此次是全年首次降价,而NAND 闪存本月价格与上月持平。市
Top