如何真正开启微服务项目?--《Spring微服务实战》系列 02

上一节我们已经对微服务是什么有了大致了解,今天一起来看看如何真正的开启一个微服务项目。第二章的章节名是“使用Spring Boot 构建微服务”,这里强调的其实是一个开发人员需要在微服务项目中做的事情,其实除了开发人员,还有另外两个角色也起着至关重要的作用,架构师和DevOps工程师。成功的微服务项目开发正是从这三个关键角色开始的。

一:架构师需要做点啥?

架构师的主要作用就是:设计微服务架构。他的工作是提供脚手架,开发人员将根据这些脚手架构建代码,使应用程序所有部件都组合在一起。那么架构师的工作具体来说有三个任务:

(1)分解业务问题。微服务的本质其实是把原先混合在一起的应用程序根据业务需求和功能划分来拆分成一个个独立的小项目,那么如何划分就显得非常重要了。而划分的一大关键依据就是根据业务需求,架构师正是站在全局的高度将业务问题分解成代表离散活动领域的模块,这些模块封装了与业务领域特定部分相关联的业务规则和数据逻辑。

(2)建立服务粒度。构建微服务架构时,粒度的问题非常重要。划分的粒度太粗,那么该服务会承担过多的职责,该服务需要跨大量表来管理数据,同时会出现测试用例过多的问题。划分的粒度太细,那么问题域的一部分微服务会像兔子一样不断繁殖,微服务彼此之间也会严重互相依赖,微服务极有可能成为简单的CRUD服务的集合。因此,如何建立合适的服务粒度是一门艺术。

(3)定义服务接口。架构师要做的最后一件事是应用程序中的微服务如何彼此交流,使用微服务构建业务逻辑时,服务的接口应该是直观的,开发人员应该通过学习应用程序中的一两个服务来获得应用程序中所有服务的工作节奏。

二:开发人员需要做点啥?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值