热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

微服务到底改变了什么,你知道吗?

低头赶路,抬头看天,让我们跳出细节来看看微服务的本质是什么?老兵哥觉得:微服务,是一种更优的分工合作机制,加速分工,促进合作,帮我们成就

低头赶路,抬头看天,让我们跳出细节来看看微服务的本质是什么?老兵哥觉得:微服务,是一种更优的分工合作机制,加速分工,促进合作,帮我们成就更大的梦想!为什么呢?请看我近些年推广微服务架构过程中收获的心得体会!

在云计算这波科技巨浪的推动下,各行各业都加快了数字化转型的步伐。微服务,作为云原生应用的推荐架构,对每位IT行业的从业者来说都不会陌生,大家都听说过大量有关微服务架构优势的介绍,也知道典型的微服务架构包含哪些关键部件,对业界主流的微服务框架产品也有所了解。看了这么多,了解这么多,心里定会有不少惊叹号,也会有不少问号:要不要引进微服务架构呢?如此庞杂的技术栈该从何处着手呢?逐步演进还是一步到位呢?

这些问题让站在路口的我们踟蹰不前,到底该往左,还是往右呢?云原生技术栈属于应用科学范畴,如果我们找到了采用这些技术的内驱力,花些时间学习和实践,大家都可以掌握这套技术栈,毕竟应用技术对我们来说并不难,问题的关键在于找到那个说服打动自己的理由。近两年,我在推广微服务架构的过程中不断思考这个问题,如何帮客户找到采用新架构的内驱力,现在将这些答案梳理出来供大家参考,希望可以帮你找到爱上微服务的理由!

如下表所示,相较于单体式架构,微服务架构有不少优点,但也伴生着许多新问。在优劣势相持不下的情况下,我们很难决策是否采用这套新技术栈。既然根据具体的对比分析拿不定主意,那我们可否跳出问题来探寻答案呢?就像在穿越森林的过程中,你面前突然出现了好几条岔道,机会和风险并存,如果不清楚每条道会把我们带向何处之前,任何选择都是冒险。此时,我们需要登上高地,或山顶或树冠,打探出每条道的走向,这样才能选出正确的道路,然后全力以赴。接下来,我们一起来探究一下微服务的本质是什么?它背后蕴含着什么样的架构发展趋势?

微服务到底改变了什么,你知道吗?

2014年以色列新锐历史学家尤瓦尔·赫拉利出版了一本书:《人类简史:从动物到上帝》,非常流行。在书中作者剖析了我们人类从猴子一步一步演化为万物之灵的过程。在地球上,人类文明是最高级的,相较于其他物种,我们就像造物主,想要什么东西我们都可以建造出来,也可以按照意愿改变生存环境。为什么其他物种不行,只有人类可以呢?因为只有人类会做梦,也就是我们会幻想和追求那些原本不存在的东西,而其他物种只会吃饱了睡、睡饱了吃。

微服务到底改变了什么,你知道吗?

梦想,通常都不切实际,要实现它都会有挑战。梦想越大,需要参与的人就越多。一方水土养一方人,每个人都有不同的特质。梦想,将拥有不同特长的人汇聚在一起努力打拼,这就是梦之队。梦想、分工、合作,这三者就是推动人类文明不断向前发展的底层机制。人类的梦越做越宏大,上天入地,从克隆人到硅基智能;社会分工也越来越精细,从农民、工人到现在成千上万的职业;团队合作也越来越广密,从几个人范围的合作到跨大洋、跨大洲的合作。

微服务到底改变了什么,你知道吗?

以人类的“飞天梦”为例,我们可以很容易验证这个机制。“看那星星多美丽,摘下一颗亲手送给你”,就像歌词里唱的,或许我们的飞天梦源于对爱情的追求,也或许源于对自由的渴望,挣脱地球引力的束缚,从乘风筝飞行开始,到热气球环游世界,到莱特兄弟发明飞机,到超音速喷气式飞机诞生,再到马斯克殖民火星的SpaceX问世,以及科幻作家刘慈欣带着地球去旅行的畅想,这是人类超越梦想的过程,但跟分工越来越精细、合作越来越广密有什么关系呢?

空客A380,史上最大的客机,最近宣布停产了。空客A380是汇聚欧盟各个国家最尖端科技的产物,每个国家都有各自专精的科技领域,但现在因为欧盟闹解体而无法继续合作下去了,离开了分工合作,梦想终将无以为继。话题扯了这么远,这跟我们的文章主题有什么关系呢?微服务,一种新架构技术,在探究微服务的本质是什么之前,我们有必要先对架构做一个定义:架构是最高层次的系统分解、系统不易改变的决定,它主要描述构成系统的核心组件、组件之间的关系(即通讯路径、机制和预期结果)、以及关键流程(组件之间如何交互完成某项业务)等等。

简而言之,架构就是规范分工与合作的机制。划分组件让其具备独一无二的功能,各司其职,这就是分工;规范组件之间的通讯机制,互通有无,这就是合作。从事应用架构或系统架构等岗位,我们需要了解各种主流中间件、软硬件设备的特性,以便做出合理的分工。同时,我们还需要懂得在特定业务场景下选用合适的产品来满足需求,让它们能够紧密地合作。有了这层理解之后,我们就能理解各种类型架构的事情了,例如:组织架构的变革等。

现在我们知道微服务的本质就是:一种更优的分工合作机制,加速分工,促进合作,帮我们成就更大的梦想!好,今天先分享到这里,后续老兵哥将继续讲述这个有关梦想、分工与合作的故事:

  1. 我们为什么要引进微服务架构?
  2. 微服务为何从前后端分离开始?
  3. 如何逐步演进至全微服务架构?
  4. 微服务实施包括哪些关键步骤?
  5. 哪些系统适合改造成微服务呢?

坚持原创不易,如果你觉得有价值,麻烦动动手指点个 「  」,让更多小伙伴可以看到,我会更有动力坚持分享的。另外,我后续还会分享职业规划、应聘面试、技能提升、影响力打造等经验,欢迎 关注 本专栏或微信公众号 「 IT老兵哥 」!
微服务到底改变了什么,你知道吗?

关注「IT老兵哥」,赋能程序人生!近期热评文章《 架构师入门系列 》:

  1. 架构到底是什么,你知道吗?
  2. 架构都有哪些,我该怎么选?
  3. 架构师都干什么,你知道吗?
  4. 练就哪些技能才胜任架构师?
  5. 怎样才能搞定上下游的客户?
  6. 如何从开发岗转型做架构师?
  7. 程序员为什么必须要懂架构?

推荐阅读
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
  • 说出来你可能不信,我用三天做了一个完整的项目
    Java在人工智能中能起到什么作用?作为编程语言中的扛把子,Java20多年稳定不倒,就在于它的稳定性,维护成本极低。这使得 ... [详细]
  • 博客_2018年博客总结
    本文由编程笔记#小编为大家整理,主要介绍了2018年博客总结相关的知识,希望对你有一定的参考价值。前言     ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 后台自动化测试与持续部署实践
    后台自动化测试与持续部署实践https:mp.weixin.qq.comslqwGUCKZM0AvEw_xh-7BDA后台自动化测试与持续部署实践原创 腾讯程序员 腾讯技术工程 2 ... [详细]
  • 都说Python处理速度慢,为何月活7亿的 Instagram依然在使用Python?
    点击“Python编程与实战”,选择“置顶公众号”第一时间获取Python技术干货!来自|简书作者|我爱学python链接|https:www.jian ... [详细]
  • [我们是谁?] ... [详细]
  • 第四单元和课程总结:简单的架构设计意识
    一、第四单元架构设计总结第一次作业由于需要按名查找类图模型,于是建立"Class"类进行管理由于方法具有参数导致类中存在二级结构 ... [详细]
  • Unit4博客&课程总结Unit4作业的架构设计本单元作业的设计我分为了三个模块处理:模型构建+预处理+任务函数,前两部分即为整个图的完整构建,第三部分即为实现题目要求的查询方法。 ... [详细]
  • 云原生SRE
    序言年底了,没有分手的朋友的赶紧分了,所谓新年新气象,年年不重样。去留无意,望看风卷残云。。。运维不会消失,但 ... [详细]
author-avatar
顆顆顆顆幸福_483
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有