写点什么

微服务架构的拯救之道

  • 2019-12-20
  • 本文字数:579 字

    阅读完需:约 2 分钟

微服务架构的拯救之道

当下,针对大型复杂应用的开发,越来越多的共识趋向于考虑使用微服务架构。但微服务到底是什么?网络上有各种各样的说法,有从代码行数角度去定义,比如微服务是微小的、不超过 100 行代码;还有从开发周期的角度去定义,微服务是开发周期在两周之内。还有比较通用的、被广泛认可的一种定义是面向服务的架构,由松耦合和具有边界上下文的元素组成。


微服务架构的好处很明显,主要有以下几点:


  • 使大型的复杂应用程序可以持续交付和持续部署;

  • 每个服务都相对较小并容易维护;

  • 服务可以独立部署;

  • 服务可以独立扩展;

  • 微服务架构可以实现团队的自治;

  • 更容易实验和采纳新的技术;

  • 更好的容错性。


如果对一项新技术的尝试以失败告终,那么采用微服务架构可以直接放弃这部分工作,而不至于对整个应用带来风险。


这是与单体架构的不同之处,单体架构之下的技术选型会严重限制后期新技术的尝试。


但微服务架构也存在一些弊端和问题,比如:


  • 如何拆分服务?

  • 分布式系统带来的各种复杂性,使开发、测试、部署变得更困难。

  • 在应用开发的哪个阶段可以使用微服务架构?

  • 当部署跨越多个服务的功能时,如何协调更多的开发团队?


微服务是一把双刃剑,好处不言而喻,困难和挑战也同时存在,正是因为这些困难,采用微服务架构是一个必须谨慎思考的决定。在使用微服务架构时,一些问题无法回避,必须得到解决。坦白说,没有一个完美的解决方案,每个问题都可能存在多种解决方法。


2019-12-20 17:431035
用户头像

发布了 124 篇内容, 共 41.2 次阅读, 收获喜欢 173 次。

关注

评论

发布
暂无评论
发现更多内容

第五周作业

oooh-la

大背景 (28天写作 Day25/28)

mtfelix

28天写作 新能源汽车 新能源革命 碳中和

python爬虫入门-通过茅台脚本讲些爬虫知识,应用和价值

大佬sam

Python python 爬虫 2月春节不断更

就算知道了答案,真的会改变吗?「幻想短篇 25/28」

道伟

28天写作

极客大学·产品经理训练营·第二章作业(二)

二大爷

极客大学 产品训练营

【并发编程的艺术】详解单例模式的实现方式(Java)

程序员架构进阶

设计模式 Java内存模型 七日更 28天写作 2月春节不断更

第三章:产品解决方案作业

让时间说真话

产品经理

持续进步的不二法宝-PDCA

Ian哥

28天写作

安卓开发软件有哪些?分析Android未来几年的发展前景,吐血整理

欢喜学安卓

android 程序员 面试 移动开发

不要在nodejs中阻塞event loop

程序那些事

node.js Event 事件循环 程序那些事 nodejs event

传统线程同步通信技术

武哥聊编程

Java 多线程 28天写作

话题讨论|过年回家你带电脑吗?

熊斌

话题讨论 28天写作

第十周 模块分解作业

简简单单

【WOW.js】Animate.css的黄金搭档

德育处主任

CSS 动画 js 28天写作 2月春节不断更

高性能缓存 Caffeine 原理及实战

vivo互联网技术

Java Caffeine 本地缓存

云原生动态周报 | Google推出VM Manager

华为云原生团队

Docker 开源 云原生 华为云

图解计算机结构与体系分类!!

冰河

编程 程序员 高并发 计算机结构 操作系统原理

产品经理训练营作业 02

KingSwim

产品训练营第二章作业(二)

Arnold

Python 中 sorted 如何自定义比较逻辑

zikcheng

Python sorted cmp

时间约束帮助我写作

Justin

方法论 创意 习惯养成 28天写作

第十周 学习总结

简简单单

第三章: 产品解决方案作业

让时间说真话

产品经理 产品经理训练营

ModelArts AI Gallery与HiLens Kit联合开发丨行人社交距离风险提示Demo

华为云开发者联盟

华为云 modelarts hilens 行人 社交距离

创业失败启示录|样茶里的商机

阿萌

28天写作 创业失败启示录 青城 2月春节不断更

机器学习·笔记之:Matrices and Vectors

Nydia

史上最清晰的Tarjan算法详解

华为云开发者联盟

算法 静态分析 语法树 Tarjan 数据流

开发质量提升系列:标准模板(中)

罗小龙

最佳实践 方法论 28天写作

持续交付

lidaobing

持续交付 28天写作

安卓开发交流!一线互联网移动架构师筑基必备技能之Java篇,Android岗

欢喜学安卓

android 程序员 面试 移动开发

第三章:产品解决方案作业

让时间说真话

产品经理

微服务架构的拯救之道_架构_关贺宇_InfoQ精选文章