我对微服务架构的简单理解

简介: 本文讨论了微服务架构的核心价值,即设计时考虑未来独立部署,允许功能模块通过远程接口灵活调用,实现业务扩展和数据库拆分,以应对增长的业务量和数据规模。微服务是分布式开发技术的一种,强调数据一致性,遵循ACID原则。尽管并非所有企业都需采用微服务,对于数据量不大或非网络依赖型的企业,可能无需面对分布式系统的复杂性。技术的发展往往源于实际需求,解决痛点即为创新和进步的表现。

在写架构的时候,就要想着,哪些功能是要以后可能要单独部署的,虽然一开始写的时候可以写在一个解决方案里,但那些请求的dto,和返回的视图,业务依赖,能随时独立出去,完全不需要做任何操作,即使是文件夹复制移动都不需要,就能够把该功能独立成一个解决方案,做到独立部署,然后通过远程接口的方法调用处理独立部署的业务;我认为这是微服务架构的最主要的作用。当业务多起来了,数据量大了,用微服务架构开发的应用,可以很快的把一个数据库拆分成不同的数据库,分服务器部署,实现突破业务瓶颈;

 

其实我理解的微服务,就是把以前一个接口一个数据库里实现的逻辑,改变为通过一级或多级远程调用去不同的服务器和数据库获取数据,然后完成整个逻辑。这也算是分布式开发技术了,每次业务要保证在多级远程调用过程中,数据的一致性,在存储数据时,因为是分不同数据库,不同服务器保存数据,有可能一个请求,要保存或更新a、b、c三个不同地区里不同服务器的数据库。就需要保证分布式数据保存的acid:原子性、一致性、隔离性、持久性。

 

虽然,我在工作中,没有太深入的接触这方面的内容,但感觉得出,这些微服务,分布式技术,只是有这个需求才产生的,以前分布式不火,因为那时候一个数据库curd就没有超过性能瓶颈,而且网络条件也不太发达,使用网络的用户也不多,现在,网络发达了,网民多了,产生的数据就变多了,对于一些企业,一个数据库就有性能瓶颈了,所以就需要分库开发,感觉分库就和微服务是十分匹配的。那些数据多的企业就需要使用这种技术,而那些业务量小的企业,而且数据量一直很稳定,或者并不是直接靠网络数据生存的企业,比如一些把计算机编程技术作为辅助的,其核心是生产制造一些电子产品、工业产品、应用食品的企业,这些企业中的中小型个体或集团其实可能不需要用到微服务架构吧,就不必花大功夫去想处理什么接口幂等、分布式事务这些分布式架构的缺点吧。

 

我感觉吧,任何事物,都是要随其自然,技术的更新迭代大多也是在于有现实的痛点或瓶颈的倒逼;不断解决这些瓶颈问题,就是在创新,就是在进步;人也一样,有的人有瓶颈了就成为他们的上限了,有的人就能解决瓶颈,实现进步。

相关文章
|
1天前
|
缓存 运维 监控
探索微服务架构中的API网关模式
在微服务架构的海洋中,API网关是连接客户端与众多微服务群岛之间的桥梁。本文将深入探讨API网关的设计原则、核心功能以及在现代软件架构中的关键作用,同时分析其在实际应用中的效益和面临的挑战。
|
1天前
|
存储 消息中间件 API
“论微服务架构及其应用”写作框架,软考高级,系统架构设计师
论微服务架构及其应用近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单块(Monolithic)软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件的要求。在这一背景下,微服务架构模式(MicroserviceArchitecturePattern)逐渐流行,它强调将单一业务功能开发成微服务的形式,每个微服务运行在一个进程中;采用HTTP等通用协议和轻量级API实现微服务之间的协作与通信。这些微服务可以使用不同的开发语言以及不同数据存储技术,能够通过自动化部署工具独立发布,并保持最低限制的集中式管理。
|
2天前
|
Kubernetes 监控 Cloud Native
云原生架构下的微服务治理实践
【6月更文挑战第23天】在云计算的浪潮中,云原生架构以其弹性、可扩展性和高效性成为企业数字化转型的重要推手。本文将深入探讨如何利用云原生技术实现微服务的治理与优化,确保系统的稳定性和高可用性。我们将从微服务的基本概念出发,通过具体案例分析,揭示云原生环境下微服务治理的关键策略,并分享实践经验,旨在为读者提供一套完整的微服务治理解决方案。
|
1天前
|
架构师 API 持续交付
探索微服务架构的演进与挑战
【6月更文挑战第24天】在软件开发领域,微服务架构作为一种灵活、可扩展的设计模式,已经引领了多年的技术潮流。本文将深入探讨微服务架构从兴起到成熟的发展路径,揭示其在现代应用中面临的主要挑战,并提供针对性的解决策略。通过分析微服务的设计理念、实践案例和未来趋势,我们旨在为开发者和架构师提供一份实用的指南,帮助他们在构建和维护复杂系统时做出明智的决策。
|
1天前
|
运维 负载均衡 Cloud Native
云原生架构下的微服务治理实践
【6月更文挑战第24天】在云原生的浪潮下,微服务治理成为确保系统弹性、可维护性和可观测性的关键。本文通过深入分析微服务治理的核心要素与挑战,结合前沿技术和工具,提出一套实用的微服务治理策略,旨在帮助开发者和架构师构建更加稳定、高效且易于管理的分布式系统。
|
2天前
|
存储 负载均衡 NoSQL
微服务架构中的服务发现与注册中心
【6月更文挑战第23天】随着微服务架构的日益流行,服务发现和注册中心作为其核心组件,确保了服务的高可用性和伸缩性。本文将深入探讨服务发现机制的重要性、注册中心的工作原理以及它们在现代分布式系统中的应用,同时通过一个实际案例来展示如何在微服务环境中实现高效的服务管理。
|
2天前
|
监控 Java 微服务
从单体到微服务:Java架构演进之路
从单体到微服务:Java架构演进之路
|
1天前
|
监控 Java API
淘客返利平台的微服务架构实现
淘客返利平台的微服务架构实现
|
1天前
|
自然语言处理 负载均衡 Java
Java中的微服务架构实现方法*
Java中的微服务架构实现方法*
|
1天前
|
NoSQL Java 数据库
优化基于阿里云的微服务架构下的数据库访问性能
在应对大型电商项目中数据库访问性能瓶颈问题时,团队通过阿里云工具分析发现高QPS、慢查询和不合理数据交互是关键。优化措施包括:1) 索引优化,针对慢查询添加或调整索引;2) 开启读写分离,使用RDS读写分离功能和DRDS进行水平拆分;3) 引入Redis缓存热点数据,减少直接数据库访问;4) 服务化数据访问,降低跨服务数据库调用;5) 使用Sentinel进行限流和熔断,保护数据库资源。这些改进显著提升了系统响应速度和用户体验。