当前位置:首页 > 后端开发 > 微服务架构认识

微服务架构认识

7个月前 (05-21)46

        微服务架构是一种架构概念,核心思想在于通过将业务功能和需求分解到各个不同的服务中进行管理,实现对业务整体解耦。围绕业务模式创建应用服务,应用服务可独立地进行开发、迭代、部署。微服务间依靠Http、消息队列等进行信息交互,逻辑上构成一个复杂的应用系统,对于一个应用的不同功能可以采用不同的手段来实现,JAVA、C++、Python等都可以,也可以将服务部署到不同的节点上,可以说是极大的提升了应用开发的自由度。但随之而来的就是集成、部署、运维的难度也会明显增加,常常因为服务间的通信配置问题无法连通,面向这个问题,总结两点认识:

(1)要认识到微服务架构中,服务间通信的基础性和独特性。关于服务间通信的配置一定要独立出来,需要和服务众多的配置区分开来。

(2)要建立应用层级的通信观,避免站在微服务视角去配置每个服务需要与哪些服务通信,这样两两之间的配置会导致配置规模急剧增大,难以保持一致。而是应该为每个微服务建立一个标签,设置一张全局的通信录表,在通信录中按标签配置各个服务监听的参数和暴露给外部访问的参数,在微服务中依据标签去确定通信的对象,这样的配置逻辑简单,易于操作。

(3)对于微服务规模较大的情况,需要考虑建立配置中心,由配置中心维护所有配置,提升配置的便利性。

作者:saint198
来源链接:https://blog.csdn.net/weixin_45522766/article/details/122136205

标签: 微服务

“微服务架构认识” 的相关文章

微服务架构下请求调用失败的解决方案

微服务架构下请求调用失败的解决方案

文章收录在我的 GitHub 仓库,欢迎Star Java-Interview-Tutorial 0 前言 相比单体架...

架构训练营六-电商业务微服务拆分

架构训练营六-电商业务微服务拆分

电商系统拆分微服务 一、背景 从 0 开始做个小程序电商业务 开发团队大约 30 人左右,包括 5 个前端和 25 个后端 后端开...

微服务设计的一些原则和需要考虑的一些事

微服务设计的一些原则和需要考虑的一些事

作者:coderidea 来源链接:https://blog.csdn.net/tianyaxiang/article/details/106534853...

什么是微服务?微服务的优缺点?

什么是微服务? 1.微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立...

【微服务】微服务架构的技术选型和组件

【微服务】微服务架构的技术选型和组件

1.传统单体架构的的不足 (1)应用的复杂度增加,更新、维护困难 (2)易造成系统资源浪费 (3)影响开发效率 (4)应用可靠性低 (5)不利于技术...

微服务架构学习目录

微服务架构学习目录

参考:【1、微服务技术栈选型手册】https://www.cnblogs.com/davidwang456/articles/839389...

Spring Cloud 微服务及五大组件介绍

Spring Cloud 微服务及五大组件介绍

目录 什么是微服务? 一.服务注册与发现——Eureka EureKa自我保护机制:好死不如赖活着 Eureka和Zookeeper都可以提供...

微服务架构的特点

1、什么是微服务架构? 微服务是系统架构上的一种设计风格, 它的主旨是将一根原本独立的系统拆分多个小型服务,这些小型服务都在各自独立的进程中运行, 服务之间通...

论微服务架构及其应用

论微服务架构及其应用 摘要        2019年11月,我所在的软件公司承接了某保险集团下健康险服...