`

微服务架构-基础

 
阅读更多

什么是微服务?

      微服务是一种分布式系统解决方案,推动细粒度服务的使用,这些服务协同工作,且每个服务都有自己的生命周期。因为微服务主要围绕业务领域,所以避免了由传统的分层架构引发的很多问题。

什么是系统架构?

      系统架构设计描述了在应用系统的内部,如何根据业务、技术、组织、灵活性、可扩展性以及可维护性等多种因素,将应用系统划分成不同的部分,并使这些部分彼此之间相互分工、相互协作,从而为用户提供某种特定价值的方式。

 

随着面向对象分析、设计模式、企业架构模式等方法谇的深入人心,从功能实现、代码组织的角度考虑,系统中不同职责的部分逐渐被划分到了如下三个层次:

  • 表示层,聚焦数据显示和用户交互
  • 业务逻辑层,聚焦业务逻辑处理
  • 数据访问层,聚焦数据的存储与访问

三层架构的优势

    三层架构的出现,一方面是为解决应用程序中代码间调用复杂,代码职责不清的问题。其通过在各层间定义接口,并将接口与实现分离,可以很容易地用不同的实现来替换原有层次的实现,从而有效降低层与层之问的依赖。这种方式不仅有利于帮助团队理解整个应用架构,降低后期维护成本,同时也有利于制定整个应用程序架构的标准。

 

什么是微服务架构?

    微服务架构模式(Microservice Architect Pattern)是近两年在软件架构模式领域出现的一个新名词。但是确很难对微服务下一个准确的定义,在业界的讨论来看,微服务本身并没有一个严格的定义。下面摘抄ThoughtWorks首席科学家--马丁*福勒对微服务的一段描述:

    微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的Restful Api)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

 

分享到:
评论

相关推荐

    SpringCloud微服务架构-海量数据商用短链平台项目 视频教程 百度网盘链接2.zip

    │ 71.1-AlibabaCloud微服务整合SkyWalkingAgent实战.mp4 │ 71.2-微服务打包SkyWalkingAgent镜像部署发布实战.mp4 │ 71.3-微服务访问-SkyWalkingUI数据查看和避坑.mp4 │ 71.4-DevOps链路优化-镜像构建推送加速...

    [云框架]基于SpringCloud的微服务架构-用户指南

    【云框架】基于Spring Cloud的微服务架构-用户指南 在现代软件开发中,微服务架构已经成为构建可扩展、高可用且易于维护的应用程序的重要模式。Spring Cloud作为Java开发领域内的一个主流微服务框架,为开发者提供...

    微服务架构-Spring Cloud

    微服务架构是一种软件开发的风格,它将一个单一的大型应用程序分解成一组小型的、自包含的服务,这些服务可以独立开发、部署和扩展。每项服务运行在其独立的进程中,通常以轻量级的机制(如HTTP RESTful API)进行...

    03-分布式与微服务架构-69问

    分布式与微服务架构是当前软件开发领域的核心议题,它们深刻影响着系统设计、性能优化与业务拓展的实践方式。随着技术的不断进步与业务需求的日益复杂化,对于一个希望成为架构师的技术人员来说,理解和掌握这些概念...

    SpringCloud微服务架构笔记-共四部分四个PDF文件

    本套笔记全面覆盖了SpringCloud微服务架构的关键知识点,从理论到实践,帮助读者深入了解并掌握微服务设计原则和SpringCloud的实现方式,对于想要在微服务领域深化学习的Java开发者来说是一份宝贵的资料。

    1-1微服务架构基础知识.pdf

    微服务架构是一种面向服务的软件架构设计方法,它将一个庞大的单体应用分解为一组小的服务,每个服务运行在其独立的进程中,并且通过轻量级的通信机制进行交互,通常采用HTTP API。这种架构风格提倡的是一种去中心化...

    Spring Cloud微服务架构实战-视频教程网盘链接提取码下载 .txt

    本门课程围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目,使用多种诸如...本次课程以实战为基础,让同学们在实战过程中,独立完成网站的架构搭建和项目开发,掌握其中的实现方式与思路。 视频大小:13.4 G

    架构探险轻量级微服务架构(下册)

    资源名称:架构探险 轻量级微服务架构(下册)内容简介:《架构探险:轻量级微服务架构(下册)》将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。《架构探险:轻量级微服务架构(下册)》以...

    微服务架构-基于Springboot微信点餐项目(SpringCloud-Sell)+源代码+文档说明

    微服务是一种架构风格 - 一系列微小的服务共同组成 - 跑在自己的进程里 - 每个服务为独立的业务开发 - 独立部署 - 分布式的管理 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请...

    若依SpringCloud微服务版-傻瓜式教程模式

    【若依SpringCloud微服务版-傻瓜式教程模式】是一个面向初学者的教程,旨在帮助没有微服务架构经验的人快速上手搭建基于Spring Cloud的若依(RuoYi)微服务系统。若依是一个开源的Java管理框架,集成了Vue前端和Spring...

    京东微服务实践--杰夫服务框架.zip

    服务注册与发现是微服务架构的基础,Spring Cloud的Eureka组件在这方面扮演了重要角色。Eureka服务器作为一个服务注册中心,允许各个微服务实例向其注册,并且提供服务查询功能,使得服务间能够找到彼此,实现服务间...

    005-郝林-中小型电商的微服务架构实践-v2.1微赛时代 郝林.pdf

    微服务架构实践是当前电商行业的热门话题,郝林作为电商系统基础平台的负责人,对微服务架构实践有着深入的见解和实践经验。本文档将对郝林的微服务架构实践进行总结和分析,总结出微服务架构的设计理念、技术架构、...

    Spring微服务示例-spring-cloud-example.zip

    随着微服务架构的普及,Spring Cloud作为Spring框架的延伸,为构建分布式系统提供了全面的解决方案。本篇文章将深入探讨以"Spring微服务示例-spring-cloud-example"为例的Spring Cloud应用,旨在帮助读者理解并掌握...

    springcloud与docker微服务架构实战配套代码

    springcloud与docker微服务架构实战配套代码springcloud与docker微服务架构实战配套代码springcloud与docker微服务架构实战配套代码springcloud与docker微服务架构实战配套代码springcloud与docker微服务架构实战...

    微服务架构的基础框架选择.pdf

    微服务架构的基础框架选择是一个关键决策,涉及到项目的技术栈、维护成本和长期发展。本文将对比分析两个热门的微服务框架——Spring Cloud和Dubbo,分别从背景、社区活跃度和架构完整度三个方面进行深入探讨。 ...

    美团点评微服务架构实践

    微服务架构的设计原则包括将应用划分成一系列小服务,每个服务可以围绕业务功能组织,可以独立开发、部署和扩展,并且服务治理、数据管理、基础设施自动化、容错和设计都是微服务架构中的关键部分。 OCTO是美团点评...

    [课堂课件讲解]Java微服务实践-初体验.pptx

    每个服务都可以使用不同的编程语言、数据库和基础设施,微服务架构的优点是提高了系统的灵活性、可扩展性和可维护性。 微服务的概念 微服务是一种面向服务的架构风格,它将应用程序拆分成一组小的、独立的服务。每...

Global site tag (gtag.js) - Google Analytics