微服务架构深度解析微服务定义是什么?微服务与云原生有何关联?

正是在这样的时代背景和业务诉求下,微服务架构成为了解决复杂问题的灵丹妙药。微服务架构在应对需求的变化、容错处理、服务复用及扩展、提升开发效率、简化交互等方面都有明显的优势。同时,敏捷、DevOps、持续集成/持续交付、容器技术、Spring Cloud框架、轻量级服务、领域驱动设计等的涌现也为微服务架构的发展奠定了基础。

综上所述,持续快速响应市场、高度动态化、应对复杂场景的能力已经成为企业的核心竞争力,企业越来越需要一个能够面对变化、并且能够主动拥抱变化的软件架构,而微服务架构正是在这样的时代大背景下逐渐发展壮大起来的。

微服务的定义

======

微服务并没有一个明确的官方定义,它可以解释为一种架构编程思维,更多地被描述为一种架构风格。微服务架构的概念可以说来源于技术专家多年的工作积累和最佳实践总结,是通过不断发展、演进逐渐形成的。

架构演进论在“技术雷达”里,微服务最早以“Micro-service”,而非“MicroService” 出 现 , 从 架 构 演 进 的 角 度 来 说 , 微 服 务 是 从SOA(Services Oriented Architecture,面向服务架构)发展演进而来的,是更先进的细粒度的SOA实现方式。

SOA和微服务本质上都是分布式的架构模式,但是传统的基于ESB(Enterprise Service Bus,企业服务总线)的SOA架构和微服务架 构 要 解 决 的 问 题 其 实 并 不 相 同 。 在 J2EE ( Java 2 PlatformEnterprise Edition,Java企业级应用平台)的企业架构中,ESB在异构系统的集成方面发挥功能。而微服务架构更多地采用轻量级的通信协议,围绕业务进行服务拆分、解耦、复用

你可能感兴趣的:(程序员,架构,云原生,微服务)