搭建一个微服务架构需要具备四大特性

本文介绍了微服务架构的四大核心特性:粒度微小、责任单一、隔离性好及易于管理,并通过特赞CTO黄勇的观点进行了详细解读。

好的微服务架构是什么样的呢?特赞CTO黄勇认为,搭建一个微服务架构需同时具备粒度微小、责任单一、隔离性好、管理容易等四大特性:

  1. 服务的粒度需根据业务功能来划分,对于某些复杂的业务来说,可能粒度较大,对于相对简单的业务而言,可能粒度较小。总之,服务的粒度可大可小,但往往我们更希望它尽可能的小,但又不希望服务之间有任何的依赖,因此粒度的划分是非常考验架构师水平的事情。

  2. 我们需要确保每个微服务只做一件事情,也就是我们经常提到的“单一职责原则”,该原则对服务的划分提供了指导方针。

  3. 每个服务相互隔离,且互不影响。也就是说,每个服务需在自己的进程中运行。众所周知,进程之间是隔离的,是安全的,而进程内部或线程之间资源是共享的。换句话说,一个服务出了问题,不会影响到其它服务受到任何影响。

  4. 随着业务功能不断增多,服务的数量也会逐渐增加,我们需要对服务提供自动化部署与监控预警的能力,才能更加高效地管理服务。

图片描述

嘉宾简介:

图片描述

特赞CTO 黄勇

从事近十年的 JavaEE 应用开发工作,曾任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Java Web框架》一书。

责编:周建丁(zhoujd@youkuaiyun.com)

一个微服务的实战项目可以是优惠券平台项目。该项目分成四大模块来做微服务,包括优惠券模板服务、计算服务、用户服务和平台类组件。优惠券模板服务负责创建具体优惠券的前置条件,并实现了模板规则的创建、克隆、分页查找等功能。优惠计算服务根据用户购物车中的商品信息和优惠券信息,计算当前订单优惠后的价格,并提供了“优惠金额试算”服务。用户服务是暴露给外部用户使用的接口,依赖于模板服务和优惠计算服务完成底层逻辑,主要提供用户领券、订单价格试算、下单核销和订单金额试算等功能。平台类组件包括一些业务无关的中心化组件,如网关等。在项目搭建方面,可以使用Spring Boot构建项目结构,并借助Maven实现依赖项管理。数据操作可以使用Spring Data JPA实现数据库的CRUD操作。同时,可以使用Spring Web对外暴露RESTful风格的API。这样的实战项目可以帮助你了解微服务开发架构。\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Spring Cloud微服务项目实战:我们要搭建一个怎样的微服务实战项目?](https://blog.youkuaiyun.com/FeiChangWuRao/article/details/123188002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Spring Cloud 微服务项目实战 -](https://blog.youkuaiyun.com/yangshangwei/article/details/127769017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值