几十年工作经验总结微服务体系建设和实践,干货满满

如何构建一个高效的微服务治理闭环管理体系 微服务治理是指对微服务架构中的服务进行有效管理和控制,确保服务的高可用性、高性能和安全性,前面已经介绍过,这里包括诸如服务注册与发现、服务配置管理、服务监控、服务限流、服务熔断、服务负载均衡、服务安全等各个方面。进行微服务治理的目标是实现服务之间的协同和优化,提高系统的整体效率和稳定性。 阅读详情

微服务架构介绍

微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。

概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

定义:围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。

本质: 用一些功能比较明确、业务比较精练的服务去解决更大、更实际的问题。

本文尤其适合那些在微服务领域有一定经验的工程师,可满足其需要进一步拓宽视野、提高层级的要求。

主要内容

本文主要包括5个部分:第1部分微服务体系概述、第2部分微服务技术体系、第3部分微服务业务体系、第4部分微服务管理体系和第5部分微服务体系建设实践,共12章。

本文的讲解顺序:首先介绍了微服务体系的基础知识,使读者了解微服务体系不是一门技术,不是一个项目,也不是一种管理手段,而是一套体系,一个覆盖了技术层面、业务层面和管理层面的综合体;其次介绍了微服务的技术体系,这是技术话题,也是技术架构师或开发工程师比较喜欢的领域,主要讲述了微服务的实现技术、微服务的技术架构和可供选择的微服务技术框架;然后介绍了微服务的业务体系,主要从业务角度分析了微服务的架构,提出了业务微服务的概念并采用了一些架构来实现这一概念,包括领域驱动设计、六边形架构、DCI架构等;接着介绍了微服务的管理体系,分别从组织、研发流程、规范、度量等管理方面说明如何支持微服务;最后的内容是针对产品或平台进行微服务的规划、设计、实施和运维活动及实践等。

本文目录

第1部分,微服务体系概述。这一部分是本书的纲要,包含两个章节,分别是第1章和第2章。

第1章,微服务概述。首先从微服务的演化历史开始描述;其次简单介绍了微服务和微服务架构(MSA)的基本概念,以及MSA和 SOA 的比较;然后阐述了关于微服务的一些辩证关系;最后对微服务未来的方向做了一个探讨性的论述。

第⒉章,微服务体系概况。首先介绍什么是体系化;其次是采用微服务所期望达到的愿景;然后从整体性、结构性、综合性和动态性等体系化角度分析并形成微服务的体系化结构;接着阐述了微服务体系与云原生架构的区别,以及微服务体系与API开放平台的关系;最后简述了微服务体系的生态系统。

第⒉部分,微服务技术体系。这一部分主要从技术角度来介绍微服务,包含3个章节,分别是第3~5章。

第3章,微服务技术体系及实现技术。主要从4个方面来讲解,分别是微服务技术体系概述、微服务体系中的实现技术、集成平台自动化工具和基础设施环境。

第4章,微服务技术架构体系。首先介绍微服务技术架构体系概念,微服务技术架构体系包括微服务运行时的服务架构、基础架构、后端架构等组成部分;其次分别介绍了不同架构的组成部分,重点介绍了微服务运行时的基础架构,分别是服务发现和注册组件、API网关组件、服务容错组件、服务监控告警日志组件、认证授权组件、统一配置管理组件等,详细说明了这些组件的内容、原理、构成及其相关的解决方案;最后简单分析了微服务技术架构的设计模式。

第5章,微服务技术框架体系。微服务技术框架的数量可以用车载斗量来形容。为了更好地区分这些框架,首先对技术框架进行了分类,主要包括开发型微服务基础框架平台、运维型微服务基础框架平台、Serverless型微服务基础框架平台、微服务开发框架平台四大类型;然后把现阶段一些常用的技术框架分门别类地适配上去,其中重点介绍了Netflix微服务框架、Spring Cloud微服务框架、Kubernetes微服务框架、AWS Lambda无服务基础框架和 Spring Boot开发框架。

第3部分,微服务业务体系。这一部分主要从业务角度来描述微服务,包含两个章节,分别是第6章和第7章。

第6章,微服务业务体系概述。首先介绍微服务业务体系的概念、业务微服务的5个特征,以及微服务业务架构体系的定义;其次说明业务微服务的核心问题——边界和颗粒度大小;最后诠释业务微服务的内部构成、内部设计模式和外部关系集成。

第7章,业务微服务分析设计方法论。首先从总体说明业务逻辑概念,描绘业务场景;然后分别从普通服务模式、领域驱动设计模式、六边形架构模式、Clean架构模式、DCI架构模式、CQRS 架构模式对业务微服务架构进行分析和设计。

第4部分,微服务管理体系。这一部分主要从管理角度描述微服务,包含3个章节,分别是第8~10章。

第8章,微服务管理体系概述。主要内容包括微服务应用的成熟度级别、微服务标准规范、微服务工具、微服务文化和度量指标、微服务的组织机构和开发/运维流程等。重点介绍了微服务应用的成熟度级别、微服务应用的“12要素”原则、微服务标准规范和微服务的8个主要度量指标。

第9章,微服务应用的组织、人员和文化。主要讲述在微服务的影响下,对组织、人员和文化应进行适当调整。

第10章,微服务的开发和运维流程。围绕着DevOps 来描述基于微服务架构下的开发和运维流程的变化和支撑。

第5部分,微服务体系建设实践。这一部分的内容是主要针对产品或平台进行微服务改造的规划、设计、实施和运维活动及实践,包含两个章节,分别是第11章和第12章。

第11章,传统架构迁徙到微服务架构。主要讲述传统架构迁徙到微服务架构的必要性、需要考虑的问题、策略和实施流程,包括现阶段大部分产品或平台所面临的问题和解决方案。

第12章,新建系统的业务微服务全生命周期过程。主要讲述业务微服务全生命周期过程,包括产品或平台微服务化需要考虑的问题和建设步骤。

这份【微服务体系建设和实践】文档共有440页,需要完整版内容可以三连支持一下

希望本文能够帮助到大家来建设自己的微服务体系,提高自己的技术深度和广度,让自己变得更加有价值。
微服务对我们的思考,更多的是思维上的转变。对于微服务架构:技术上不是问题,意识比工具重要。

关于微服务的几点设计出发点:

1、应用程序的核心是业务逻辑,按照业务或客户需求组织资源(这是最难的);

2、做有生命的产品,而不是项目;

3、头狼战队,全栈化;

4、后台服务贯彻Single Responsibility Principle(单一职责原则);

5、VM->Docker (to PE);

6、DevOps (to PE)。

同时,对于开发同学,有这么多的中间件和强大的PE支持固然是好事,我们也需要深入去了解这些中间件背后的原理,知其然知其所以然,在有限的技术资源如何通过开源技术实施微服务?

最后,一般提到微服务都离不开DevOps和Docker,理解微服务架构是核心,devops和docker是工具,是手段。

『Apisix系列』破局传统架构:探索新一代微服务体系下的API管理新范式 📚本系列文章是通往高效、安全API管理的宝库,涵盖了从APISIX部署到安全加密的全面实战指南。 阅读详情

相关推荐

Springboot + vue 实现导出word

Springboot + vue 实现导出word 后端代码 使用word先创建好已知的模板 使用word工具另存为.xml格式的文件 使用freemarker ftl模板 将修改后的xml文件复制到开发工具中,将文件后缀修改为ftl文件,并且将里面的动态值使用${}包裹例如:${zyjn} word工具类 /*** * * Project Name:maventest * <p>生成word工具类<br> * * @ClassName: WordUtil *

qq_45542373的博客 2895

​微服务架构体系的深度治理

点击蓝色字体“肉眼品世界”,关注公众号作者简介:天弘基金移动平台部任技术总监兼首架,主要负责天弘移动直销平台的整体技术架构和技术团队管理;在此之前,在华为的中间件技术团...

weixin_37098377的博客 466

导带、价带

价带是电子的“束缚态”能量区间,决定材料的化学性质;导带是电子的“自由态”能量区间,直接决定材料的导电能力;禁带宽度则是区分金属、半导体与绝缘体的核心参数。通过调控能带结构(如掺杂、应变工程),可设计出具有特定电学和光学特性的功能材料,推动电子信息、能源转换等领域的技术革新。

weixin_51552564的博客 5116

微服务体系精简总结

一、 什么是微服务架构 1、 一组小的服务 2、 独立的进程 3、 轻量级通信 4、 基于业务能力 5、 独立部署 6、 无集中式管理 二、 利与弊 利: 1、 强模块化边界 2、 可独立部署 3、 技术多样性 弊: 1、 分布式复杂性 2、 最终一致性 3、 运维复杂性 4、 测试复杂性 三、康威法则和微服务——微服务的理论基础就是康威法则 康威法则:设计系统的组织以及产生的架构等价于组织的组织...

huxiutao的博客 1257

STC51单片机串口多字节数据接收的优化策略

本文深入探讨了STC51单片机串口多字节数据接收的优化策略。针对数据丢包、粘包等常见痛点,核心思路是采用“缓冲队列+定时器超时”模式,将实时处理转变为“先收纳,后处理”。文章详细讲解了硬件初始化、中断服务程序优化(快速入队与激活超时裁判)以及主循环的非阻塞设计,并进阶介绍了环形缓冲区实现与错误处理,旨在构建稳定可靠的串口通信系统。

weixin_29264201的博客 374

《数据结构》知识点汇总+算法代码总结【全】

写在前面:本文写于吴签时期,在家备考时刷完数据结构王道书之后想着把书中重点梳理汇总一下。本文内容包括但不局限于王道数据结构每章的知识点及其课后习题所涵盖的知识点。本人曾在大三期间打过一些程序设计类比赛,所以本文所涉及到的代码不一定局限于王道书,但思想都一样。 期末复习和备考408均可使用第一章:绪论(不在考研大纲但很重要)第二章:线性表第三章:栈和队列第四章:串第五章:树与二叉树第六章:图第七章:查找 第一章:绪论(不在考研大纲但很重要) 数据结构三要素:逻辑结构、存储结构、数据的运算;其中逻辑结构包括线

qq_44622401的博客 17万+

微服务体系治理解决方案

值得注意的是,⽆论是 SDK 的形态,还是 Agent 的形态,还是 sidecar 的形态,对于服务治理的控制台来说,都需要统⼀的控制面对多种数据⾯进⾏控制。通过java agent方式进行微服务治理中间件作为提供⽅,苦于业务⽅不能及时升级中间件到最新版。业务⽅作为使⽤⽅,苦于升级成本⽐较⾼。Java Agent 技术,能够在运⾏时动态修改 Java 字节码,动态的改变 Java 程序的⾏为,能够很好的满⾜这种需求。

weixin_38687619的博客 1802

声纹识别实战:用Python从零搭建一个简易声纹验证系统(附完整代码)

本文是一份详细的声纹识别实战指南,教你使用Python从零搭建一个简易的声纹验证系统。文章涵盖了从音频采集、预处理、MFCC特征提取,到基于高斯混合模型(GMM)的建模与验证全流程,并提供了完整的代码实现,帮助开发者快速掌握这项生物特征识别核心技术。

ik6789012的博客 231

创新!阿里首发微服务实施手册我粉了,原来微服务还可以这样玩

这样,等真的沉下心来学习,不至于被找资料分散了心神。另外,给大家安排了一波学习面试资料:以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!另外,给大家安排了一波学习面试资料:[外链图片转存中…(img-l0Bdboiq-1711509558492)][外链图片转存中…(img-DiJ0V7AB-1711509558492)]以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!点击传送门,即可免费领取!

2401_83703835的博客 379

程序员的自我修养

一个好的程序员的自我修养需要从不同角度出发,工作能力是一个方面,对自身的定位和了解也是一个方面,程序员的工作能力修养包括需求理解、功能设计、沟通确认、代码规范、成果验证、代码重构优化等,通过自我剖析来对自身进行定位并了解自身的优缺点,如去除劣根性、端正意识形态与态度、提升自己的核心竞争力等。 自我剖析 一个成功的人,必须要先了解自己,只有了解自己是什么样的人,了解自身有哪些优缺点,了解自己更合适做什么工作,知道自己做什么才能发挥出自身的优势,这样才能使自己在工作中发光发热,在职业生涯的道路上走的更远。

数通畅联 1676

KVM — 与 QEMU 和 Libvirt 的关系

目录目录 前言 KVM QEMU KVM 与 QEMU qemu-kvm Libvirt Libvirt 在 OpenStack 中的应用前言如果是刚开始接触虚拟机技术的话, 对上述的概念肯定会有所混淆, 傻傻的分不清. 尤其在看虚拟化技术文档时导致理解能力下降, 所以在开始学习虚拟化技术之前对这些概念有一个整体的认识和清晰的理解, 就显得很有必要了.KVMKVM(Kernel-basedVirtu

烟云的计算 5737

程序员跳槽有一份好的简历,offer让你拿到手软

作者:果汁简历工欲善其事必先利其器,这是自古以来的道理,所以如果想找到一份好的工作,一定要先整理一份好的简历。模板写简历首先要有一个好的模板,我们做技术的不同于 UX,UED,我们不需要那么花哨,但是也需要整洁干净。好的模板能让你的简历给面试官一个好的印象,有一句话说得好,简单而不简单。回到技术上面,既然我们每天都用 Markdown 写文档,那么为什么直接用它编写我们的简历呢?清楚,简介,一目了...

weixin_33936401的博客 664

OCR技术解析:用Tesseract和PaddleOCR识别文本

OCR技术解析:用Tesseract和PaddleOCR识别文本 ,人工智能,计算机视觉,大模型,AI,光学字符识别(Optical Character Recognition,简称 OCR)是一项将图片、扫描件等文档中的文字信息转换为可编辑文本的技术。在数字化时代,OCR 技术广泛应用于文档处理、车牌识别、身份证识别、古籍数字化等领域,极大地提高了文字信息处理的效率。Tesseract 和 PaddleOCR 是两款极具代表性的 OCR 工具。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

一个数10年工作经验的微服务架构老师的简历

写好简历必须注意的问题1.简历打印不要超过三页纸2.照片可附带可不附带 但是附带的一定要专业的照片3.期望薪资要比年收入多 期望薪资直接写上去4.面试的时候有可能是答得不够好 问你期望薪资你就不敢要了所以给自己一个期望薪资 不用面议比较好当然这只是我建议 别人看到了 要你去面试 就咬死了这个薪资然后人家觉得你值这个价格给你压价之类的 都是这个标准去压,面试不好认为你不OK的直接就被pass掉了。...

weixin_45067120的博客 4035

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

一文带你读懂微服务的技术架构体系,微服务不再难!

1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)5)独立部署(迭代速度快)6)无集中式管理(无须统一技术栈,可以根据不同的服务或者团队进行灵活选择)ps:微服务的先行者Netflix公司,开源了一些好的微服务框架,后续会有介绍。核心就是一个servlet,通过filter机制实现的。

2401_83384536的博客 4257

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

毕业五年,室友嫌小厂工资低,跳槽快手二面被拒

有个朋友毕业几年,一直在家规模比较小的公司做 Java 开发,工资也处于行业中下游。最近看到跳进大厂的同事工资都涨了不少,他也打算跳槽涨一波薪水。 在招聘软件上随便一搜,就能看到大厂的Java岗位待遇真不是一般的好。3 年左右工作经验的年包基本都在 50w 上下,还有房补、三餐等各种福利。 但门槛也很高,他投了好几次简历都是“已读不回”,最后找了人内推,才拿到了快手的面试机会。 为了这次面试,他准备得非常充分,光是题库就刷了好几遍,并且把自己认为重要的、热门的技术栈从作用到性能特点都从头到尾背了下来。按理

weixin_48994163的博客 486

读《微服务体系建设和实践》

任钢 著 第1部分,微服务体系概述 是顺应时代的发展产生的。 微服务架构(MSA)的定义 微服务是一个完整的体系,并说明了什么是体系。(这个好) 第1章,微服务概述 关于微服务的一些辨证关系 辨证这个词在以往的文章中出现的比较少。 结构化分析设计,面向对象分析和设计,重构设计,领域设计,敏捷软件开发 = 只做好一件事。 第零个时代:主机时代 第...

程序员写的技术 FAQ 和杂文 709

关于微服务的一些总结和经验之谈,来看看你都了解吗

是谷歌开源的RPC框架。该技术是为了解决什么问题?解决了多语言数据传输的简单、通用、高效、安全的问题。它的调用流程?以client 调用 server 的 add函数为例。客户端:gRPC Server服务端:gRPC Stub交互过程就是客户端发送请求到服务端,服务端处理请求并将结果发送响应返给客户端。处理请求过程:客户端把请求的参数进行序列化,序列化是通过ProtoBuf协议【protobuf】来编码的,编完码向服务端发送请求,请求跨网络,基于HTTP2.0协议,

夏沫の梦的博客 1663

微服务概述及如何搭建微服务

微服务以及如何搭建微服务框架

qq_59099003的博客 2360

微服务架构从入门到精通(二)微服务生态体系

      本篇承接上一篇文章《微服务架构从入门到精通(一)微服务介绍》讲起,主要是介绍微服务架构的技术生态体系,让大家对微服务架构整个生态圈有个大体的了解。10来多年的从业经验来看,学习技术一般都是先看看书、跟着项目编程,等对技术有个了解后,要谨记进行理论方面的学习,这样才能学习的更透彻些。     开篇前先介绍一下架构师不得不了解的一个定律《康威定律》: 系统架构是公司组织架构的反映 应...

bigdatafly 2715

微服务之旅的经验分享

多年来,我们一直努力展示众多微服务实践者在采用微服务的过程中获得的经验和教训。Piotr Gankiewicz是一名软件工程师。他踏上了微服务之旅,现在决定分享一些过程当中的经验和教训。当然,就像所有的经验一样,它不是全都与你的实践相关,但是这些经验和教训还是值得了解的。正如Piotr说的:\\\ 不久前,我终于决定深入到微服务的世界了。我确实花了相当长的时间寻找使用这种架构模式的机会,并最终找...

测试 348

什么是微服务——微服务架构体系介绍

Why Microservices? 回答这个问题前,我们先看下之前大行其道的单体架构 - Monolithic Architecture,对于非专业人士来讲,所谓的单体架构,其就像一个超大容器,容器内集中包含了该应用的所有软件组件,并且组件与组件之间紧密耦合。 对于这种架构,其缺陷或者说潜在不足也很明显,简单总结如下: 臃肿僵化不灵活: 单体架构很难采用多种技术 可靠性较差: 这种架构最明显...

helloworld的专栏 3116

30分钟带你快速了解微服务体系架构,原来这才叫微服务

微服务体系结构描述了一种使用松散耦合服务集合开发应用程序的方法。以前,应用程序是基于集中式多层体系结构的。在大型机和台式机的时代,这种方法很有效。但在云计算和移动设备中,后端必须随时可用于各种设备。Bug修复和特性必须在不停机或不部署整个应用程序的情况下快速交付。 微服务是独立部署的,通过webapi或消息队列进行通信以响应传入事件。它们协同工作以提供各种功能,如用户界面前端、推荐、物流、计费等。 微服务通常在容器中运行。容器简化了微服务的部署,但即使没有容器,微服务也可以运行。 微服务是封装...

wdj_yyds的博客 851

什么是微服务体系架构?读完这篇文章你就明白了

微服务体系结构描述了一种使用松散耦合服务集合开发应用程序的方法。以前,应用程序是基于集中式多层体系结构的。在大型机和台式机的时代,这种方法很有效。但在云计算和移动设备中,后端必须随时可用于各种设备。Bug修复和特性必须在不停机或不部署整个应用程序的情况下快速交付。 微服务是独立部署的,通过webapi或消息队列进行通信以响应传入事件。它们协同工作以提供各种功能,如用户界面前端、推荐、物流、计费等。 微服务通常在容器中运行。容器简化了微服务的部署,但即使没有容器,微服务也可以运行。 微服务是封装业务

Java架构师之路的博客 950

微服务架构体系的深度治理,微服务架构不缺少的一环!!!

微服务模式下,庞大的服务节点数量、日趋复杂的服务分层、离散的组织协同、扁平化的管理模式让服务治理的广度、深度、难度都达到前所未有的程度。单纯依靠微服务框架层面的治理是远远不够的,需要构建贯穿研发、测试、运维、管理各领域的立体式的深度治理体系。本文整理自天弘基金(余额宝)移动平台技术总监兼首席架构师李鑫在 QCon 全球软件开发大会(北京站)2019 上的演讲,他基于自身多年微服务治理的实践经验及感悟,全面地介绍了如何构建完备的微服务治理的指标体系及治理模型,并通过自动化的线上线下一体的“度量”及“管控”这两

jackl 1448

美团-微服务治理体系OCTO

微服务通信框架及治理平台OCTO作为美团基础架构设施的重要组成部分,目前已广泛应用于公司技术线,稳定承载上万应用、日均支撑千亿级的调用。业务基于OCTO提供的标准化技术方案,能够轻松实现服务注册/发现、负载均衡、容错处理、降级熔断、灰度发布、调用数据可视化等服务治理功能。 现在我们将OCTO的核心组件OCTO-RPC、OCTO-NS、OCTO-Portal开源,欢迎大家使用和共建。OCTO-RPC、OCTO-NS、OCTO-Portal深入了解。 背景 OCTO项目始于2014年底,当时美团正处在新业

蝉之洞 1064
上一篇: SpringCloud Fegin CircuitBreaker (原hystrix) 熔断失效原因
下一篇: 分布式服务治理框架Apache Dubbo的学习及应用实战
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值