谈谈对微服务的理解

120面试必问:谈谈什么是微服务? 什么是微服务 微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。 一.单体架构 1.1什么是单体架构 在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻辑层,数据访问层。虽然在软件设计中划分了3层模型,但是对业务场景没有划分,一个典型的单体架构就是将所有的业务场景的表现层,业务逻辑层,数据访问层放在一个工程中最终经过编译,打包,部署在一台服务器上。此时服务架构如图: 1.2单体架构存在的不足 在小型应... 阅读详情

架构的演变理解

单体架构:

所谓的单体架构就是将所有的功能都集中在一个模块里进行开发。

,这种功能耦合度高,扩展性较差,但显而易见它容易部署,成本比较低。

垂直架构

垂直架构有一定的解耦和扩展能里,但显而易见,但垂直架构的两个模块是互相独立的,相互之间不会通信,所以会有一定的重复功能,关于架构的知识这里推荐黑马程序员的微服务视频,里面有专门的一页ppt来讲解这个架构的演进。

对于架构的演进还是有自己的理解才会更加深刻。

分布式架构

我们常说的分布式架构是在垂直架构的基础上,解决了他们部分功能重复使用的问题,它会将重复的功能抽取出,并供其需要的模块进行调用。但不能重复。但这就会造成一个问题,如果被重复调用的模块出了问题,那该怎么办?所以这也是分布式架构存在的问题,老板没钱,全体员工也会没钱。

微服务架构

微服务架构的特点就是业务彻底的组件化和服务化。其实这个思想在学习多个技术之后,会发现有很多地方都可以融会贯通。这就好比类似Vue中组件的观念。万物皆组件嘛,增加了独立性和可复用性。

特点:

1.服务实现组件化:开发者可以自由选择开发技术。也不需要协调其他团队
2.去中心化:每个微服务有自己私有的数据库持久化业务数据
3.自动化部署:把应用拆分成为一个一个独立的单个服务,方便自动化部署、测试、运维

我们不妨想一想,为什么微服务架构会有他火的理由,因为企业最需要的就是市场,而企业之所以会成功,一定是拥有了超越其他同行的技术,或者是,在发现商机的时候更快更稳定地将它进行输出,这种思想就类似devops,一个系统,软件,可以将功能作为单独地模块,不断地开发更新上市,而不会受其他模块影响。不像单体架构,需要更新某个功能,维护,在功能增添之后,修改和其他模块地关系之后才能整体上线。微服务架构一定程度上加快了更新功能地速度,这也是他亮点之一。

谈谈你对微服务架构的理解,它有什么优缺点? 想象一下,你是一个刚入门的程序员,接到了一个开发电商网站的任务。最开始你可能会把所有功能都写在一起:用户注册登录、商品展示、下单支付……所有代码都在一个项目里,这就是我们常说的"单体架构"。但随着网站越来越火,用户越来越多,功能越来越复杂,你发现这个"大泥球"越来越难维护:改一个小功能要重新部署整个系统,一个小bug可能导致整个网站崩溃,想尝试新技术却因为牵一发而动全身而不敢下手……这时候,你听说了"微服务架构"这个词,听说它能解决这些问题。但它到底是什么?为什么能解决这些问题? 阅读详情

相关推荐

【京东电商网站主界面仿写——HTML第四部分】| 系统架构师 面试题:谈谈你对微服务架构的理解,并举例说明如何划分微服务。

由于这个项目整体的代码较长,所以分成几个部分给大家展示。 比较完整的效果在这里~~【京东网站主界面仿写——使用Html5+CSS3+JavaScript等实现(附源代码和效果),挺炫的喔~~~】 这里先展示第一部分,关于HTML主页界面代码。 这里是主界面显示的第1025行到第1450行代码。鉴于仅HTML代码行数就已经超过4000行,所以分成多个博客展示哈!系统架构师 面试题:谈谈你对微服务架构的理解,并举例说明如何划分微服务。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 674

谈谈我对微服务的理解

微服务是一个近些年说的非常热的概念,尤其在互联网的大背景下,微服务的理论有机会被广泛实践。但是在实践过程中,大家对微服务的理解确大相径庭,到底要怎样做才能真正掌握微服务的架构理论呢?通过此文笔者想和大家分享一下对微服务架构的认识和理解。 什么是微服务 微服务的出现给我们的系统带来了很多好处,比如子系统与子系统之间的技术异构,单个系统的弹性扩容等。那怎样的服务才算是微服务呢?我们先看看它的定义:微服...

disdouble的博客 1万+

Benchmark系列——UnixBench测试项深度解析与性能优化指南

本文深度解析UnixBench基准测试套件的各项测试原理,包括Dhrystone、Whetstone、系统调用、进程管理、IPC及文件I/O等核心测试项。通过详细的测试项分析,指导用户解读测试报告,并提供针对性的内核参数调整、编译优化及系统配置实战指南,帮助用户精准定位并优化系统性能瓶颈。

weixin_29230901的博客 275

谈谈微服务的理解

微服务架构的核心目标是把复杂问题简单化,通过服务划分,把一个完整的系统拆分成多个高内聚、低耦合的小的子系统。使每个子系统可以独立的运行、升级和测试。然后再通过一些集成手段将这些子系统组合在一起,对外提供完整功能的过程。所以我们对微服务设计的过程就是对系统如何做拆分和集成的过程。 ...

hu137137的博客 620

PointPainting 复现

三维目标检测

weixin_58207716的博客 4532

【小白教程】本地部署VLM-R1模型(使用Docker)

通过Docker本地部署VLM-R1大模型,详细教程。

m0_69855053的博客 2937

谈谈我对微服务的理解2.0

服务拆分有一个简单的点就是,各个服务维护自己的表,比如A服务想要获取B服务的数据,一定是要B服务提供接口,而不能是A服务去直接连B服务的表,如果某个特别复杂的业务必须要连表才可以,那就弄一个聚合服务出来,对于各个服务的表的增、删、改一定要控制在自己的服务里。再举一个实际的例子,我们是做医疗系统的,有一个很重要的数据“病人”,所有的数据都是围绕这个病人来的,大部人业务数据都冗余了病人的id,但大部人业务的列表都要基于病人的手机号、唯一编号、姓名来查询,我们是怎么做的呢?而每一个资源都是单表的查询。

小道仙的后宫 1197

东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录

东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录(20170803YC) 本次总结主要实现的功能如下:用MEXE02软件在步进电机驱动器中设置好控制动作,每个控制动作有一个特定的编号。之后通过PC和驱动器之间的485通讯,发送相关指令,使步进电机按照一定编号的控制动作运转。 参考资料:东方马达步进电机AZM66AK-HS100+AZD-KD的产品手册,可在官网下载。 A....

dahailuoa6的博客 1万+

当我们谈微服务,我们在谈什么?谈谈我对微服务的理解!

作者:fredalfredal.xin/talking-msa-understand-msa阅读目录微服务是什么微服务是什么样的服务化的前提服务的发布与引用服务的注册与发现服务的远程通信...

Java知音 737

科研——ICONIP论文修改和提交

ICONIP说明文档

Blackoutdragon的博客 6646

一根网线,让整个公司断网,二层环路真实事故复盘

那天晚上 23:47,监控告警突然爆了。核心交换机 CPU 100%。ARP 表暴涨。广播流量飙升。业务系统集体超时。5 分钟后,全公司断网。运维群里一句话:“是不是黑客攻击?但老网工都知道,这种现象只有一种可能:二层环路。

网络技术联盟站 346

【云原生技术】谈谈你对微服务的理解

分布式服务架构是一种粗粒度、松耦合的服务架构,服务之间通过简单、精确定义的接口进行通信,不涉及底层编程接口和通信模型。微服务的基本思想:在于围绕业务领域来创建应用服务,微服务的重点是业务系统要彻底组件化和服务化,这些服务之间相互协调与配合,它们可以独立的进行开发、部署和运维。...

天天新知 1952

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

NL2SQL进阶系列(3):Data-Copilot、Chat2DB、Vanna Text2SQL优化框架开源应用实践详解[Text2SQL]

丨汀、的博客 5419

谈谈对微服务的理解(PHP面试理论题)

谈谈对微服务的理解(PHP面试理论题)

路漫漫其修远兮 吾将上下而求索 2136

自动权重化图卷积网络(Auto-Weighted GCN)算法在反洗钱识别中的应用及代码实现

该算法通过自动学习节点之间的权重信息,能够更好地捕捉AML数据中的关系和结构,从而提高反洗钱识别的准确性和效果。传统的AML识别方法通常依赖于专家定义的规则和手动提取的特征,但这些方法在应对大规模和复杂的数据时存在一定的局限性。GCN通过在图上执行卷积操作来捕捉节点之间的关系和结构信息,从而实现对图数据的学习和表示。自动权重化图卷积网络是一种基于GCN的改进算法,能够自动学习节点之间的权重信息,从而更好地捕捉图中的关系。利用自动计算的权重值执行图卷积操作。根据节点之间的相似度,计算每个节点的权重。

syntax_api860的博客 376

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

谈谈我对微服务架构的理解&微服务架构有什么作用

微服务架构,一种在现代化软件开发中广泛应用的架构模式,其核心理念在于将大型的、复杂的应用程序拆分为一系列小型的、松耦合的服务。总的来说,微服务架构通过提升系统的敏捷性、故障隔离能力、技术多样性以及集成和互操作性,为组织提供了更强大、更稳定、更易于维护的软件架构。通过将庞大的整体应用分解为更小、更易于管理的服务,可以逐步替换或升级老旧的服务,从而实现系统的逐步演进和现代化。由于每个服务都运行在独立的进程中,当一个服务出现故障时,其他服务可以继续正常运行,从而确保了整个系统的弹性和稳定性。

Layla_c的博客 811

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

谈谈微服务架构的诞生历程与理解

对于微服务,马丁福勒在2014年发表了一篇关于微服务的博客,感兴趣的读者可以去看看。 [博客](https://martinfowler.com/microservices/) 微服务是一种架构风格,是以开发一组小型服务的方式来作为一个独立的应用系统,即每个服务都运行在自己的进程中,服务之间采用轻量级的HTTP通信机制(通常是采用HTTP的RESTFUL API)进行通信。每一个服务都是根据...

qq_41300350的博客 1973

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

谈谈对微服务架构的理解和实践经验

然而,微服务架构也带来了一些挑战,如服务之间的通信和数据一致性等问题。因此,在实践中需要根据具体的业务需求和技术栈选择合适的微服务架构方案,并加以实践和改进。在开发过程中,我们注重服务的自治性,避免服务之间的紧耦合。每个微服务都有自己的开发团队,负责自己的服务的开发、测试和部署。我们使用了DevOps工具和流程来自动化构建、测试和部署,保证了代码的可靠性和可维护性。每个微服务都有自己的数据库实例,使用了数据库复制和分片等技术来提高性能和可用性。每个服务都是一个独立的、自治的单元,可以独立开发、部署和扩展。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 575

面试官:谈谈你对微服务的理解?

分布式设计的理念源自于小型机或者大型机性能的瓶颈和成本的增加,在集中式系统中,要想提高程序的性能,只能不断的提升CPU或者增加内存,但是硬件的提升是有限的,当企业对于计算机的计算能力要求越来越高时,集群的架构已经无法满足企业的需求了,因此产生了分布式计算。在分布式架构中,软件架构也需要作出相应的调整,也就是说,将应用程序进行拆分,部署到多个计算机节点上,每个节点使用远程通信协议进行数据的交互,然后进行数据汇总,最后将结果返回给客户端。而更小粒度的服务,我们称为微服务。以上就是我对微服务的理解。

wxhna_的博客 255

面试系列微服务:谈谈服务熔断、服务降级的理解

面试系列微服务:谈谈服务熔断、服务降级的理解

CancerKing的博客 606

大话SpringCloud---谈谈我所理解的微服务网关与Spring Cloud Gateway&Zuul的技术选型

最近在学习微服务网关的一些知识,说实话,每次刚开始理论性的东西时,经常会懵圈。因为会感觉和别的概念很像,搞不懂这个东西存在的意义是什么。就像之前的服务熔断与服务降级一样。所以就需要反复吃透与记录笔记。 微服务网关是啥? 首先这个概念,在zuul的官方文档里面有介绍 说白了,这个东西就是拦住所有的请求,你想要访问我的微服务资源,要先过我这一关。 来一个例子,平时中小学甚至大学都不会随意给外人进入,因为有门卫处,里面有安保人员在那里盯着。你要进入学校要先经过他们的法眼。这样就可以拦住不安好心的人了。服务网关

LeslieLau的博客 957

孤舟笔记 Spring全家桶篇二十四 谈谈你对Spring Cloud的理解?微服务架构它负责什么

Spring Cloud 是微服务架构的一站式治理框架,解决服务注册发现、配置管理、负载均衡、服务网关、熔断降级、链路追踪六大问题。Spring Cloud 与 Spring Boot 的关系是:Spring Boot 负责单个服务的开发,Spring Cloud 负责服务间的协调治理。:注册中心——所有服务启动时把地址注册上去,调用时从注册中心获取。:熔断器——调用失败达到阈值后"跳闸",快速返回降级结果。就像公司前台——客户只找前台,前台帮你转接到对应部门。

学无止境 (专注java,爱好前端) 540

你是怎么理解微服务的?

微服务不是简单的技术选择,而是一种架构哲学和组织变革。它通过拆分复杂性提升了系统的灵活性和可维护性,但也引入了分布式系统的挑战。作为 Java 工程师,需要掌握全套微服务技术栈,并结合业务场景选择合适的落地策略。

weixin_43521001的博客 744

一篇彻底带你理解微服务

首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。

Java全能学习+面试指南 1124

什么是微服务_面试官:谈谈什么是微服务?

什么是微服务微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。一.单体架构1.1什么是单体架构在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻辑层,数据访问层。虽然在软件设计中划分了3层模型,但是对业务场景没有划分,一个典型的单体架构就是将所有的业务场景的表现层,业务逻辑层,数据访问层放在一个工程中最终经过编译,打...

weixin_39545102的博客 181
上一篇: Vue:[##################] / reify:core-js: timing reifyNode:node_modules/lodash Completed in 4923ms
下一篇: vue项目启动报错:error:0308010C:digital envelope routines::unsupported
happystudy_neu
博客等级 码龄4年 1140粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值