微服务架构从阿里掀起变革!微服务全彩手册趁势崛起 (容器 k8s)

前言

在当今的数字化经济时代,微服务架构已经成为公司业务构建的主流架构模式,代表了未来的技术发展趋势,同时微服务也成为开发者的必备技能。

微服务经过了长足的发展,在每个阶段所产生的信息都很多。在信息爆炸的当今,找到一份将信息梳理得井井有条的资料,是提升学习效率的最佳途径。

今天推荐的这份资料,层次分明,分为原理篇、实践篇和进阶篇,适用于更广泛的人群。理论篇对新手入门非常友好,实践篇非常适合在工作中解决实际问题的开发者,进阶篇则面向响应式编程和云原生架构,是高手的必备技能。

image.png

这份资料不仅适合初学者深入理解微服务架构,也可以作为团队管理者或者架构师进阶微服务架构的技术参考手册。

原理篇

目前不仅各大互联网公司已经在大规模地应用微服务架构,而且传统行业也逐渐接受了这种架构模式,纷纷开始采用微服务架构构建业务系统。为什么微服务架构会如此受欢迎?微服务架构是设计而来还是演变而来的呢?要了解这些问题,我们需要从现代经济模式和企业组织架构入手来了解微服务架构崛起的时代背景。

image.png
image.png

有些公司对微服务架构存在着“盲目崇拜”,大型企业在做微服务架构上的成功更加增加了人们转型微服务架构的信心,但是大公司的技术实践未必适用于你所在的公司,我们有必要重新审视微服务架构,了解微服务的采用前提。

image.png
image.png

领域驱动设计的软件思想体系和方法论可以用于指导微服务建设模式、微服务划分、微服务架构设计等相关工作,它可以促使技术人员与领域专家达成共识,构建领域边界合理、具备明确界限上下文、关系注点分离、独立自治的微服务。

image.png
image.png

实践篇

微服务本身是一种架构风格,也是指导组织构建软件的一系列环节佳实践集合。然而,业务团队在拆分应用后,会产生更多细粒度增幅务,并面临这些服务在分布式网络环境中的复杂性。如何专心事业无逻辑而不陷入微服务架构的技术细节,对开发者来说是一大难题。

image.png
image.png

在微服务架构中,帮助开发者快速构建应用的脚手架技术无疑是非常重要的。以Spring Boot为代表的基底技术在继承了Spring框架思想的同时将简洁便利、约定优于配置、开箱即用等特性进一步发扬光大。然而仅仅依靠Spring Boot还不足以支撑微服务架构应对服务高可用、服务动态配置、服务高可扩展、服务负载均衡、服务容错与隔离等非功能需求,我们还需要相关基础设施提供服务治理及管控能力。

image.png
image.png
image.png

系统集成是相对拆分而言的,当巨石型应用拆分为细粒度的微服务后,错综复杂的代码可以分解为独立的模块加以治理。然而,传统应用内部原本基于方法的调用方式可能会转变为跨进程的分布式网络调用方式,网络的不可靠性给服务模块之间的交互带来了复杂性。所以,微服务系统的集成对微服务架构能否成功落地至关重要。

image.png
image.png

在微服务架构下,对于数据一致性的处理,强调一致性的事务管理机制不一定是适合的解决方案,之前单体架构下强一致性的事务模式在微服务架构中可能会带来一系列性能损失和数据一致性问题与挑战战。微服务架构有很多不同的设计考量,它强调去中心化的数据治理理念,更强调每个微服务都拥有自己独立的数据存储,而不同服务在数据共享方面需要采取一定的策略和补偿方式来保证数据的一致性。通过对TCC、Saga等模式的介绍,我们可以了解当前微服务架构数据的最种一致性解决方案。


image.png
image.png

目前,越来越多开发者采用微服务进行软件构建和云原生架构的开发,对自动化运维工具的需求也越来越大。微服务拆分后,细粒度的服务足够小,可以独立部署,能做到对变化及时响应,持续集成和持续部署成为微服务规模化交付的基石。本章我们将介绍软件交付的演进历史,同时会探讨微服务采用什么工具保证持续集成与持续交付,最后介绍脱胎于微服务架构思想的容器技术如何来帮助微服务持续集成和交付。

image.png
image.png

微服务的引入会带来分布式下服务监控和服务治理的技术挑战,之前系统内部的方法调用转变成分布式网络下的RPC,对于服务之间的交互集成和架构设计有更高的约束和要求。面对规模化的容器集群部署、不同种类的监控数据类型、海量的微服务,服务监控和服务治理成为微服务控制系统的关键组成部分。


image.png
image.png

进阶篇

响应式编程(Reactive Programming)是相对于命令式编程的一种全新的编程模型,是基于数据流变化传播的编程范式。响应式编程具备快速响应、不可变性、高并发、异步非阻塞、规模扩展、代码可读性高等诸多优势。Java编程领域出现了众多基于响应式流规范的编程开发框架。本章我们会从响应式编程动机、响应式编程基本概念、响应式宣言开始介绍,引出响应式编程的基本特性(数据流、背压等)和核心概念。

image.png
image.png

Kubernetes作为分布式容器编排及管理系统,本身采用了微服务的架构设计思想和理念。本章我们会简单介绍Kubernetes的基本概念和关键组件,同时讲解Kubernetes与Spring Cloud的生态融合。

image.png
image.png

随着Docker技术的普及和Kubernetes在互联网公司的大量部署与使用,微服务架构正在围绕应用如何易于开发交付、减少资源消耗、无侵入治理等方面进行变革和演进。本章我们将讲解云原生架构、Service Mesh技术、无服务器架构(Serverless)技术。

image.png
image.png

趋势与未来

目前,微服务技术的发展趋势是对基础设施层的进一步沉淀,实现现 业 务 与 微 服 务 底 层 架 构 运 行 时 的 分 离 。 以 Service Mesh 、Serverless技术为代表的事件驱动形式的微服务架构,将成为下一阶段微服务的发展趋势和重点关注领域。随着云原生平台的重塑,微服务将进一步演进,平台将使开发人员更加专注于业务逻辑实现,抽离的基础服务将极大地提升开发人员的生产力,围绕着微服务、云原生基础设施、演进式架构,这里既充满挑战,也将会迸发出更多的生机与机遇。

专家引言

本书结构清晰,从原理、实践、进阶三个方面对微服务架构进行深度解析。涵盖内容丰富,从领域驱动设计到微服务治理,从SpringCloud生态到响应式微服务架构体系建设。如果你正在进行Java微服务架构设计,或者正打算快速学习基于Spring Cloud的微服务架构,本书将为你节省许多宝贵的时间。

——黄勇 《架构探险》作者,阿里巴巴高级架构师

需要的请移步主页

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容