微服务

微服务是一种将大型应用拆分成小型、独立的服务单元的架构风格,由Martin Fowler和James Lewis在2014年提出。每个服务可独立开发、测试和部署,提高项目的可扩展性和开发效率。优点包括独立服务、快速响应、业务能力构建和故障隔离;缺点涉及测试难度增加、分布式事务问题、部署复杂和网络性能影响。微服务架构有助于解决一体化架构的挑战,但同时也带来了分布式系统的复杂性。
摘要由CSDN通过智能技术生成

介绍

什么是微服务?
从字面理解就是微小,服务,但是所谓的微服务就是,服务与较小且独立的功能单元,是用户可以最小功能集。

微服务的由来?
微服务最早是由Martin Fowler 与 java lewis 在2014年提出,微服务结果是一套小服务器来单独开发某个应用程序的途径每一个服务运行的自己的进程中,并且使用轻量级制造通信,通常是http apl,这些服务基于业务能力构建,并能通过自动化部署机制来独立部署,这些服务使用不同的编辑语言实现,以及不同数据进行储存技术并且最低限度的集中式管理。
为什么要用微服务?
微服务架构其实就是一种架构风格,我们将整个项目分为多个独立的小项目,就是我们俗称的微服务,但是微服务的“微”并没有明确的定义,可以理解为每个微服务都单独处理某个功能模块,可以独立开发,测试,部署,监控和扩展,甚至可以用不同的编程语言开发它们。它有利于我们平时项目开发,解决了一体化架构项目难以扩展,发展周期长,故障级联等问题,这也是微服务近几年越来越流行的一个原因。

微服务的优缺点?
优点:
独立开发部署和服务
速度快
围绕业务功能创建/组织的代码
改善故障隔离。一个服务器故障不会影响到其他服务
方便开发,多个开发团队可以并行开发,每个团队负责一项服务
更容易开发扩展
可以使用不同编程语言

缺点:
测试工作更加困难
服务调用跨度节点,分布式事务数据不一致可能更大
部署复杂,成本高
开发人员要处理分布式系统的复杂性,提高了开发的复杂性
服务调用跨网络,增加网络IO,降低性能

微服务理解图(仅限参考):
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值