美文网首页
微服务拆分

微服务拆分

作者: 滨岩 | 来源:发表于2020-03-04 17:07 被阅读0次

微服务拆分

对在线教室业务来说,包括用户服务、在线教室服务、行为牌服务、回放服务、课件服务、信令服务、监课服务、在线教室反馈等等

电子商务:用户服务User、商品服务Info、交易平台Trade、搜索服务Search、推荐引擎等

1、垂直拆分

拆不拆分主要看业务是物理关系还是逻辑关系 用户与商品是业务关系、商品与交易是业务关系等
用户与在线教室是业务关系、商品与交易是业务关系等

物理关系就是在同一个数据库,一般一个微服务都是独立部署、单进程、独立数据库

拆分粒度问题:假如用户服务有注册、登陆、查询等功能,
注册是写服务、登陆和查询都是读服务。
读写比例是1:10 ,有的是1:1万 1:10万 比如腾讯登陆、读写比能达到1:10万以上的是博客系统,比如简书的文章阅读人数几十万。
读写比超过1:10,或者QPS达到1000以上 可以考虑拆分注册服务、登陆查询服务
登陆查询会影响到写服务注册。
拆分到API层 应该是最小粒度的拆分了。

商品的发布和查询服务,当商品的访问量比较大的时候,也是要考虑去拆分。

光垂直拆分是不够的,比如搜索访问DB或者Cache,当访问量大的时候就需要水平拆分

2、水平拆分

相关文章

  • 01、DDD和微服务的关系

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

  • 对SpringCloud微服务架构的理解

    微服务 微服务 将all in one的项目拆分,可以按业务拆分成独立的模块等,降低模块与模块之间的耦合性,每个微...

  • 微服务应该具备的功能

    微服务应该具备的功能 >> 微服务应该具备的功能微服务,可以拆分为“微”和“服务”二字。“微”即小的意思,那到底多...

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

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

  • 点餐项目规范

    规范 使用 spring cloud 体系 拆分服务(商品服务,订单服务) 服务通讯使用 feign 具体服务拆分...

  • 记录我的想法

    关于服务拆分的一些想法 今天下午开了一个分享会,同事的主题是服务拆分,主要是讲怎样定义服务边界,合理拆分服务。业务...

  • 微服务的拆分规范和原则

    微服务的拆分规范和原则 拆分方案 压力模型拆分 业务模型拆分--主链路拆分--领域模型拆分--用户群体拆分--前后...

  • day 41 Nginx数据库拆分

    拆分数据库扩展服务器拆分静态资源至独立服务器 一、拆分数据库 拆分数据库的原因:单台服务器运行LNMP架构,会导致...

  • springcloud

    微服务 服务拆分的原则 高内聚、低耦合 服务正交性原则 拆分层级最多三层 粒度适中,演进式拆分 避免循环依赖 通用...

  • 微服务拆分实践

    说到微服务就不得不说拆分了,服务拆分要有一些指导依据。 拆分依据 微服务的理论知识有大量的分享,这里是我对微服务理...

网友评论

      本文标题:微服务拆分

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