美文网首页
浅谈微服务的粒度

浅谈微服务的粒度

作者: imnx | 来源:发表于2017-03-02 00:38 被阅读0次
服务化是很多互联网公司发展中不得不面临的选择,原因很简单,因为随着公司业务不断的发展,如果不对服务进行拆分,你会很痛苦,各种耦合,各种代码拷贝,改不动,不敢上,有木有,我司就有!

肿么办?资源隔离+业务拆分+服务化。资源隔离和业务拆分就不说了。服务化的粒度呢?怎么确定一个新的微服务?就我司的业务场景,可以简单介绍下,我们是个视频网站,所以有最基础的视频数据,播放和视频有关,评论、播放历史、收藏、等等,所以我们有个稿件服务,你可以认为是基于一个数据库实例。那么这些业务还有个共同点,都依赖账号,我们主站的很多业务会调用账号部门的接口,所以整理了一个账号微服务,你可以认为是基于一个子业务。还有其他场景吗?有!我们的评论业务,本来是个web服务,因为又接入了话题、直播、xx等等其他业务需求,所以也可以服务化。这种就是随着业务不断发展,才确定下来的。

综上,服务的粒度一般有这几种选择,它是一个数据库实例,或者一个子业务,或者其他部门的一个入口,或者等等看先作为一个普通业务。粒度划分过粗的结果是,感觉还要拆。划分过细的后果是,搞太复杂了。。。我个人建议在不明确划分的情况下,是晚点拆比早点拆好,至少给足够时间想好怎么拆。

相关文章

  • 浅谈微服务的粒度

    服务化是很多互联网公司发展中不得不面临的选择,原因很简单,因为随着公司业务不断的发展,如果不对服务进行拆分,你会很...

  • 微服务的微

    微服务的微,是指服务粒度的微么? 微服务可能是由此得名的。但在微服务架构思想中,服务粒度的微,不应该放在首要强调的...

  • 初识SpringCloudAlibaba

    SOA和微服务架构的区别 SOA为粗粒度的服务治理,关注的是服务的重用性和信息孤岛问题 微服务为细粒度的服务治理,...

  • 01、DDD和微服务的关系

    软件架构模式的演进 微服务设计和拆分的困境 1、微服务的粒度应该多大呀?2、微服务到底应该如何拆分和设计呢?3、微...

  • 高效开发:你的项目有接口聚合服务吗?

    本文首发于个人微信公众号:coder小黑 服务拆分的痛 服务拆分之后,前后端同学之间关于 API 粒度的争吵越来越...

  • 今晚九点|微服务与 micro 初探

    微服务是什么 微服务是一种架构风格,也是一些协同工作小而自治的服务 微服务的颗粒度比较小,一个大型软件应用由多个微...

  • Java开发必读——初识微服务一定要阅读这篇文章

    微服务是什么? 微服务是一种细粒度(Fine-Grain)的SOA 或许在座的高朋了解过其概念。个人认为,与其说微...

  • 第47周+《中台设计小笔记》+林灿业+新学霸社群

    一、中台小思考 1、中台服务能力划分粒度的问题,服务能力在划分时需要注意一下粒度不能太细,也不能太粗,太细了导致服...

  • 微服务和SOA有什么区别?

    微服务划分粒度更细,各服务可以独立发开、维护、部署(Docker、DevOps) 每个服务完整独立,服务间通信可以...

  • Spring Cloud

    微服务架构 服务拆分粒度更小,服务更独立,服务之间通过Restful通信 便于重用和模块组装 网关 路由 安全防护...

网友评论

      本文标题:浅谈微服务的粒度

      本文链接:https://www.haomeiwen.com/subject/itfhgttx.html