智能一代云平台(四十三):技术选型

2023-12-03 11:10

本文主要是介绍智能一代云平台(四十三):技术选型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

【前言】

       最近在整理智能一代云平台的相关资料,发现一年前我们进行三周的技术选型的讨论以及最终方案的确认;自己有幸能从头到尾全程参与,对个人的技术体系有很大影响;在此整理一下;

【技术研究及方案确认】

         一、研究技术体系:

                Dubbo、SpringCloud、EJB

         二、技术调研:

               1、技术方案选型考虑因素:

               2、分三个组分别对三个技术体系进行相关的学习,并实现相同的Demo;

               3、针对三个技术小组成果进行讨论并决定最终的技术方案。

         三、技术讨论会结论:

               1、对系统改造:     

                  (1)采用 dubbo后端技术架构方案实施项目改进;

                  (2)将考试、评教、选课、课程表和其他与学生相关的模块抽离成服务,将现有的服务颗粒缩减到15个左右;

                  (3)在主版本稳定后再进行迭代,可以在小范围使用其他技术体系;

                  (4)项目改进分为两个阶段:

                           ①第一阶段使用确定的技术方案改进项目;

                           ②第二阶段根据业务发展情况适时向微服务架构演进;    

               2、技术选型确认关键原因:

                  (1)采用Dubbo体系的原因

                           ①Dubbo对当前分布式系统所需要的服务注册和发现等功能提供的比其他技术体系完善好用;而这也是项目当前所需要的;

                           ②Dubbo开发效率高,学习成本低;

                           ③能够很方便的迁移到Spring Cloud体系下;

                           ④ 能够得到更多技术团队支持;

                  (2)不采用JAVA EE(EJB)体系的原因

                           ①学习成本高,绝大部分资料需要英文能力,需要更大的耐心;

                           ②开发效率明显低于Spring技术体系;

                           ③当前JAVAEE版本对微服务不支持;

                  (3)不采用Spring cloud体系的原因

                           ①Spring cloud相关组件和服务还不够完善,我们需要承担相关技术风险。应考虑将更多精力放到业务开发上;

                           ②Spring cloud在分布式和注册中心上并没有dubbo好用和全面;

                           ③以当前项目的发展Spring cloud提供的17个组件暂时不需要,项目一步到微服务有一定困难,从业务和用户量上看也没有迫切需要;

【总结】

          1、技术体系的确定要根据所做的项目业务,更加适合业务的技术体系可以事半功倍。

          2、大家有什么其他的见解,欢迎在评论中留言。

这篇关于智能一代云平台(四十三):技术选型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/449223

相关文章

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

MySQL中读写分离方案对比分析与选型建议

《MySQL中读写分离方案对比分析与选型建议》MySQL读写分离是提升数据库可用性和性能的常见手段,本文将围绕现实生产环境中常见的几种读写分离模式进行系统对比,希望对大家有所帮助... 目录一、问题背景介绍二、多种解决方案对比2.1 原生mysql主从复制2.2 Proxy层中间件:ProxySQL2.3

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

基于Python实现智能天气提醒助手

《基于Python实现智能天气提醒助手》这篇文章主要来和大家分享一个实用的Python天气提醒助手开发方案,这个工具可以方便地集成到青龙面板或其他调度框架中使用,有需要的小伙伴可以参考一下... 目录项目概述核心功能技术实现1. 天气API集成2. AI建议生成3. 消息推送环境配置使用方法完整代码项目特点