专栏首页服务化进程springcloud经验

springcloud经验

架构演化的步骤

  • 在确定使用Spring Boot/Cloud这套技术栈进行微服务改造之前,先梳理平台的服务,对不同的服务进行分类,以确认演化的节奏。
  • 先让团队熟悉Spring Boot技术,并且优先在基础服务上进行技术改造,推动改动后的项目投产上线
  • 当团队熟悉Spring Boot之后,再推进使用Spring Cloud对原有的项目进行改造。
  • 在进行微服务改造过程中,优先应用于新业务系统,前期可以只是少量的项目进行了微服务化改造,随着大家对技术的熟悉度增加,可以加快加大微服务改造的范围
  • 传统项目和微服务项目共存是一个很常见的情况,除非公司业务有大的变化,不建议直接迁移核心项目。

服务拆分原则

服务拆分有以下几个原则和大家分享

  • 横向拆分。按照不同的业务域进行拆分,例如订单、营销、风控、积分资源等。形成独立的业务领域微服务集群。
  • 纵向拆分。把一个业务功能里的不同模块或者组件进行拆分。例如把公共组件拆分成独立的原子服务,下沉到底层,形成相对独立的原子服务层。这样一纵一横,就可以实现业务的服务化拆分。
  • 要做好微服务的分层:梳理和抽取核心应用、公共应用,作为独立的服务下沉到核心和公共能力层,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求
  • 服务拆分是越小越好吗?微服务的大与小是相对的。比如在初期,我们把交易拆分为一个微服务,但是随着业务量的增大,可能一个交易系统已经慢慢变得很大,并且并发流量也不小,为了支撑更多的交易量,我会把交易系统,拆分为订单服务、投标服务、转让服务等。因此微服务的拆分力度需与具体业务相结合,总的原则是服务内部高内聚,服务之间低耦合。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微服务架构springcloud

    服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基础上要更彻底地去耦合,并且强调DevOps和快速演化。

    一笠风雨任生平
  • flex数据绑定

    [Bindable(event="myFlagChanged")] private function isEnabled():String { if (...

    一笠风雨任生平
  • python分布式事务方案(二)基于消息最终一致性

    上一章采用的是tcc方案,但是在进行批量操作时,比如说几百台主机一起分配策略时,会执行很长时间,这时体验比较差。 由于zabbix隐藏域后台,而这个慢主要是集中...

    一笠风雨任生平
  • 微票儿的 Cloud Native 实践之路

    本篇文章是微影时代技术中心副总裁杨森淼在2016年腾讯“云+未来”峰会Cloud Native专场,分享国内首个O2O领域的Cloud Native实践分享。 ...

    DevOps时代
  • SpringCloud与Dubbo的比较

    Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。

    刘文正
  • 7张图了解 Spring Cloud 的整体构架!

    Java技术栈
  • 搞清楚Spring Cloud架构原理的这4个点,轻松应对面试官

    现在分布式系统基本上都是标配了,如果你现在还在玩儿单机,没有接触过这些东西的话,权当是为你打开一扇新的大门吧。

    程序员追风
  • 分布式系统工具箱 Spring Cloud 概览

    Spring Cloud 是什么 Spring Cloud 为分布式系统的开发提供了一套工具集,基于 Spring Boot,可以帮我们快速的实现分布式系统中常...

    dys
  • “围剿”黑产,揭秘O2O、电商和互联网金融的大数据风控之道

    【数据猿导读】 1月13日,由DataFun、数据猿主办的《算法架构系列活动—大数据风控技术应用》在洪泰创新空间举办,本期活动聚焦大数据风控和反欺诈应用,邀请了...

    数据猿
  • 论文|组推荐系统及其应用研究

    这篇文章主要是说明一下群组推荐系统,众所周知,推荐系统已经应用十分广泛,群组推荐的应用不仅老用户上发挥了极大的作用,在新用户的冷启动上也发挥了很大的作用。

    石晓文

扫码关注云+社区

领取腾讯云代金券