微服务和微服务架构
1.什么是微服务?
- 微服务架构是一种架构模式,或者说是一种架构风格!它提倡将单一的应用程序划分成一组小的服务。每个服务运行在其独立的自己的进程内,服务之间互相协调,互相配置,为用户提供最终价值。服务之间才有轻量级的通信机制互相沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生成环境中,另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上线文,选择合适的语言,工具对其进行构建。可以有一个分厂轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据存储。
- 微服务的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或销毁,拥有自己独立的数据库。
2.微服务和微服务架构区别
- 微服务
强调的式服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义的看,可以看做是IDEA中的一个给微服务工程,或者Moudel。
具体是使用springboot开发的一个小模块,专业的事情交给专业的模块来做,一个模块 就做一件事情。
强调的是一个个的个体,没个个体完成一个具体的任务或者功能。
- 微服务架构
一种新的架构形式.它体长将单一应用程序划分成一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在其独立的自己的进程内,服务之间互相协调,互相配置,为用户提供最终价值。服务之间才有轻量级的通信机制互相沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生成环境中,另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上线文,选择合适的语言,工具对其进行构建。
3.微服务的优点和缺点
优点:
每个服务组偶内聚,足够小。
开发简单,开发效率高,一个服务就专一干一件事
能够被小团队单独开发,2-5人
松耦合
可以使用不同语言开发
易于第三方集成
易于被一个开发人员理解、修改和维护,
微服务允许你利用融合最新技术。
微服务只是业务逻辑的代码,不会和html,css或其他界面混合。
每一个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一数据库
缺点:
开发人员要处理分布式系统的复杂性。
多服务运行难度,随着服务的增加,运维的压力也在增大
系统部署依赖
服务间通信成本。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!