码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 业务拆分——微服务拆分独立出来的步骤


    背景介绍
    随着公司业务的变化,系统的架构需要不断的调整。当客户的需求不断细化,营销方案的不断调整,产品需要达到更细的粒度,以便产品可以灵活组合进行销售。故此时需要拆分一些公共的业务,作为独立的微服务部署,也可以作为对应的服务产品,进行市场销售。

    拆分微服务关键原则
    1、划定业务边界
    2、划定feign接口,拆分数据库表
    3、临时方案:耦合太深的sql查询,先用跨库查询实现,后续拆为feign
    4、前端相关调用更改

    具体后端调整:

    1. 新建springboot项目
    2. 配置文件从原项目挪过来,修改端口,应用名称,数据库连接,及用到的环境配置。
    3. pom依赖盘点清除,只保留必须的依赖。
    4. 启动工程,正常注册到nacos
    5. 盘点接口,开始挪动代码。
    6. 跟前端重新确定接口
    7. 前后端联调,验证各业务功能。

    心得总结
    对于系统拆分,是一个很常见的事情,心态要保持积极,不要觉得烦或者怕出错。在做这种工作时,需要把涉及到的内容清晰列出来,这样有利于界定风险,评估工作时间。然后列好顺序,按次序完成工作,阶段性完成,则可以保证质量了。当时这个服务拆分,我是在一周内完成的,并且测试通过,上线生产。后端部分由我一人独立完成。

  • 相关阅读:
    【产品新体验】CSDN. 云IDE体验与功能使用教程(保姆级教程)
    PVT:特征金字塔在Vision Transormer的首次应用,又快又好 | ICCV 2021
    FastDFS 安装
    基于springboot信用分析管理系统设计与实现。
    大数据计算,如何优化SQL?
    HMI(人机交互)应用的15大领域,欢迎补充。
    HTML+CSS简单漫画网页设计成品 蜡笔小新3页 大学生个人HTML网页制作作品
    【行为型模式】命令模式
    第一章:前言
    ubuntu在线服务器python Package安装到离线服务器
  • 原文地址:https://blog.csdn.net/u013703363/article/details/133298122
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号