美文网首页
初识微服务架构

初识微服务架构

作者: geeklibin | 来源:发表于2020-08-24 22:17 被阅读0次

什么是微服务?

微服务架构并没有很精确的定义,微服务是一种软件架构风格,一个复杂大型软件应该是由一个或多个的微服务组成的,每个服务之间应该是松耦合的,每个微服务仅需关注并完成一个任务或业务。

为什么使用微服务?

因为在传统的应用软件初期,虽然构建单块软件架构是最容易的。但在一个拥有数百个功能的单块架构软件 部署后,排故、升级迭代、扩展将是一场接一场的噩梦。因为受限于初期仅有的单块系统内部耦合性,再向该系统添加新功能将是艰难的。

单块软件架构的缺点:

· 维护难:维护、升级迭代、扩展困难。修改、添加功能很有可能需要重新部署整个应用。

· 稳定性差:其中一个不稳定的功能很有可能拖慢整个应用。

· 创新难:使用新技术和框架异常困难,比较局限于当前系统本身现有的框架与技术。

而微服务解决了以上问题。

· 维护容易:添加/修改某个服务,仅需独立部署,扩展灵活,而不需要整个架构重新部署。

· 稳定性好:由于每个服务的独立运行和部署,并不会干扰其他服务正常运行。

· 创新简单:微服务按业务组织,每个服务可以使用自己独立的技术或框架,服务之间通过REST API相互通信。

SOA与微服务有什么区别?

虽然SOA(面向服务架构)中的服务是独立于彼此的,但是它与其他所有服务运行在同一时间里,且高度依赖于ESB(企业服务总线)。微服务应该是分布式的、去中心的、松耦合的、独立于彼此的。

SOA  vs  MSA

微服务有什么缺点?

网络延迟:因为分布式的特性,各个服务之间通过接口通信,会有无可避免的网络延迟。

运维成本:多个服务意味着更多的维护工作。

相关文章

  • 软件架构模式

    CQRS架构 微服务架构 微核架构

  • 微服务架构初识

    总结自己对微服务架构整体的一个浅层次认知,主要包括以下9个方面认知。 一.微服务 ①什么是微服务? 微服务就是一些...

  • 初识微服务架构

    软件架构的进化 什么是软件架构? 软件架构是在软件的内部,经过综合各种因素的考量、权衡,选择特定的技术,将系统划分...

  • 初识微服务架构

    什么是微服务? 微服务架构并没有很精确的定义,微服务是一种软件架构风格,一个复杂大型软件应该是由一个或多个的微服务...

  • 初识SpringCloud

    一、初识SpringCloud 微服务是一种架构方式,最终肯定需要技术架构去实施。 微服务的实现方式很多,但是最火...

  • 基于SkyWalking的分布式跟踪系统 - 环境搭建

    初识SkyWalking 应用场景 随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及...

  • 黄勇微服务

    1.为什么需要微服务架构 2.微服务架构是什么 3.微服务架构有哪些特点 4.如何搭建微服务架构 5.黄勇开源的微...

  • 微服务开发模式系列之九阴真经

    微服务是微服务架构中的概念,微服务架构是指由一系列微服务组成的体系架构。每一个微服务都是一个可以独立部署的程序,微...

  • 微服务架构多“微”才合适?

    微服务架构多“微”才合适? 前情提要:互联网架构为什么要做服务化? 一、互联网架构为什么要进行服务化-总结 上一篇...

  • OpenStack设计与实现(第2版)

    第一章 初识OpenStack 1.3 OpenStack体系结构 云计算3种落地方式: Iaas(基础架构即服务...

网友评论

      本文标题:初识微服务架构

      本文链接:https://www.haomeiwen.com/subject/dqhojktx.html