誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较

这篇具有很好参考价值的文章主要介绍了誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2. 项目开发-开发方式

由传统的瀑布开发模型、敏捷开发模型,一跃升级到DevOps开发运维一体化开发模型。

2.1. 瀑布开发模型

大而全,流程界限明显,团队庞大隔离分工明确,沟通成本大,效率变低。
誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较,敏捷流程,devops,运维

2.2. 敏捷开发模型

将庞大的小组分成多个小组,每个小组形成快速迭代,打破部门边界,以项目模块为核心组织人员。沟通效率,开发效率显著提升。
誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较,敏捷流程,devops,运维

2.3. DevOps开发模型

而开发运维一体化是敏捷开发的更深入的延续,同时最大特点是基于约定大于配置的思想,利于很多新兴的开发工具,形成一套自动化的体系。利于自动化极大减少了人力成本和沟通时间。所以开发效率又一次有了质的飞跃。
GitLab(Gitee)形成代码仓库。Junit实现单元测试。Maven实现一套编译、测试、打包、发布、部署的命令集,并按约定形成一套自动执行命令的机制。Docker实现一套容器化机制,其效率高过VM虚拟机百倍甚至更高。K8s实现Docker的编排,使其实现分布式、高并发、高可用集大成的平台。这些各自领域的精英通过Jinkens的监控和调配,将整个软件开发过程实现,同时实现闭环自循环。
开发者提交代码到GitLab上,Jinkens设置hook钩子,对代码进行监控,发现开发者更新了代码,就调用Maven的compile编译命令,先进行基础语法的检查,编译通过后,调用Maven test命令,自动调用开发者所写的单元测试类,测试每个类的每个方法,同时可以结合mock技术实现供给模拟数据。单元测试通过后,继续调用Maven package打包命令,完成项目的发布。通过Jinkens调用Dockerfile实现docker的自动化部署和运行。Docker运行后形成web环境,用户可以直接访问网站去执行某个服务。可以看到这个流程非常复杂,但功能特别的强大。特别再配合SpringCloud微服务架构后,直接可以升级到大型架构,轻松支持百万级、千万亿,甚至亿级的超大型并发项目的实现。

誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较,敏捷流程,devops,运维

誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较,敏捷流程,devops,运维

2.4. 区别

誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较,敏捷流程,devops,运维

自增主键策略

1、数据库支持主键自增

不同的数据库实现方式不同,SQL标准没有定义,都是数据库厂商自己扩展。
例如:mysql 它 auto_increment,自增主键,在数据库中对每个表的自增主键都会单独维护一个值。
每插入一条数据,它的值+1。

它在大型的项目中,或分布式项目中有问题。
1)值范围可能溢出,out of value
2)自增并发容易出现,产生了相同的值,sqlServer。不适合高并发。
3)分布式合并统计时,先把表的数据合并起来,然后进行统计。
都是按序号自增,两张表合并时,无法合并。

新的方案:字符串,特点:唯一性(主键、合并表)
1)UUID,32位,以16进制来表达
UUID:机器码(网卡)-唯一性+时间戳(纳秒)+顺序号(理论上唯一)
SELECT UUID(),LENGTH(UUID())
表达范围2^32长度,唯一性

自增和uuid方案优缺点

1)自增int/long,运算速度快
2)uuid相比太长32位,字符串速度慢

mybatisplus采用新的uuid策略,雪花snowflake算法。
誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较,敏捷流程,devops,运维文章来源地址https://www.toymoban.com/news/detail-623434.html

到了这里,关于誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 程序员必须了解的 10个免费 Devops 工具

    近年来,DevOps 已经成为一门将软件开发 (Dev) 与 IT 运维 (Ops) 相融合的重要学科,目的是为了缩短软件的开发生命周期并提供高质量软件的持续交付。 这篇文章整理了十种基本的免费开源的 DevOps 工具,这些工具已经在实践中得到了证明,凭借有效性和能够简化 DevOps 流程的能

    2024年04月11日
    浏览(77)
  • Java程序员转到AI大模型开发的路线

    从Java开发转向AI大模型开发,需要系统地学习和掌握一系列新的技术和算法。以下是一条推荐的学习路线: 数学与统计学基础 : 线性代数:矩阵运算、特征值与特征向量等。 概率论与统计学:概率分布、假设检验、最大似然估计、贝叶斯推断等。 微积分:梯度求解和优化

    2024年03月15日
    浏览(49)
  • 全球首个AI程序员Devin诞生,能自学新语言、开发迭代 App、自动Debug、自动微调大语言模型

    全球首位 AI 软件工程师 Devin 问世:能自学新语言、开发迭代 App、自动 Debug 初创公司 Cognition 近日发布公告,宣布推出全球首个 AI 软件工程师 Devin,并号称会彻底改变人类构建软件的方式。 Devin 在 SWE-bench 编码基准测试中取得了突破性的成功,展示了其执行复杂任务的能力,

    2024年04月11日
    浏览(58)
  • AI时代程序员开发之道:ChatGPT让程序员插上翅膀 ChatGPT让程序员开发效率飞起来(文末送书8.0)

    在现代软件开发中,时间和效率至关重要。为了提高程序员的开发效率,人工智能技术正在成为一个强大的辅助工具。其中,ChatGPT 可以为程序员们带来前所未有的帮助和便利。本文将探讨 ChatGPT 如何提高程序员的开发效率,以及给大家分享一本关于这方面内容的书籍——《

    2024年02月08日
    浏览(83)
  • 全面拥抱 AI 大模型——务实程序员的范式转变

      目录 我一直是一名软件开发爱好者 思考架构

    2024年02月09日
    浏览(46)
  • 90%的程序员不适合做独立开发

    保守点,90%的程序员不适合做独立开发 如果你满足如下画像: - 程序员工作多年,编程水平不错 - 收入完全来源于工资 - 日常学习的目的是提升技术 那对你来说,独立开发是不赚钱的。 不赚钱 并不是说做这事儿一分钱赚不到,满足以上画像的大部分独立开发者在持续经营半

    2024年03月16日
    浏览(56)
  • 程序员应用开发的神器——低代码

    低代码的热潮至今未消停,从阿里钉钉跨平台协作方式,再到飞书上的审批流程,以及目前我们接触到的表单审批、投票的模板,这些都是关于低代码的实现方式。 据Gartner最新报告显示,到2023年,超过70%的企业将采用低代码作为他们发展战略的关键目标之一;到2025年,整体

    2024年02月02日
    浏览(49)
  • 黑马程序员JavaWeb开发|Maven高级

    将项目按照功能拆分成若干个子模块,方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享。 注意:分模块开发需要先对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分。 继承:描述的是两个工程间的关系,与java中的继承相似,子工程

    2024年01月23日
    浏览(44)
  • 程序员如何把ChatGPT用到开发中

    问:ChatGPT是程序员的好帮手?还是要干掉程序员? ChatGPT最近火到不行,在短短几个月时间里,OpenAI打造的ChatGPT就从一个弱小无助的AI聊天程序发展成几乎无所不知、无所不能的强大AI大脑。如果大家留心过ChatGPT的新闻,就会发现它似乎每天都能在科技板块的头条里抢到几个

    2024年02月01日
    浏览(48)
  • 【人工智能】大模型时代,程序员需要具备哪些技能才能胜任?

    目录 一、深度学习算法和模型 二、计算机视觉和自然语言处理 三、数据处理和管理

    2024年02月07日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包