基本运维及协同开发
文章平均质量分 95
阿昌喜欢吃黄桃
这个作者很懒,什么都没留下…
展开
-
Day968.如何开启一个遗留系统现代化项目? -遗留系统现代化实战
讨论了如何开启一个遗留系统现代化项目。花了不少篇幅去梳理开启项目的步骤,需要先对不熟悉的业务进行梳理,得到初步的用户旅程或用户故事地图;再通过动名词法等工具,对系统进行战略建模,并设计出目标架构;然后选择一个端到端的业务进行试点,并以假设驱动的方式寻找合适的现代化方案;确定目标架构以及制定演进计划,并按照计划逐个迭代地增量演进;最后,每个迭代都需要得到充分验证。目标很明确,就是要把核保业务从单体大泥球架构中拆分出来,形成具有独立数据库的微服务。这已经是个非常艰巨的任务了。原创 2023-05-14 14:17:47 · 662 阅读 · 0 评论 -
Day967.团队拓扑学 -遗留系统现代化实战
一种全新的团队结构模型——团队拓扑学。所以在它后面加了一个“学”字,是因为它相比特性团队和 Spotify 模型,更接近一门学问。它提出的团队认知负载和团队优先的理念,更是超前于这个时代。组件团队、特性团队、Spotify 模型或团队拓扑,它们并不是相互替换的关系,而是可以按需合并和剪裁的。它们面向的问题域不同、目标不同、出发点不同,因此不存在谁比谁高明的情况。一张表格,总结几种讲过的团队类型,做个参考。应该根据自己团队的实际问题,找出合适的方案。原创 2023-05-11 23:37:07 · 2250 阅读 · 0 评论 -
Day966.从组件团队到Spotify模型 -遗留系统现代化实战
Hi,我是阿昌,今天学习记录的是关于的内容。。这个方向跟管理有关,但无论掌控全局的 CTO、架构师,还是身处遗留系统一线战队的队员,都有必要了解现代化团队结构是什么样子的。这是因为遗留系统的现代化,除了技术调整,也离不开人的因素。在维护遗留系统的团队,结构往往并不合理。直接后果就是给软件开发的质量与速度拖后腿,长远来看,还会让我们的架构规划无法落地,回到满是泥潭的老路上。原创 2023-05-11 00:17:03 · 995 阅读 · 0 评论 -
Day965.从持续集成到持续部署 -遗留系统现代化实战
分支策略。这是一个充满争议的话题,每次对于 GitFlow 的批判,都会引发热议。只有应用了主干开发,遗留系统现代化的增量演进原则才能更好地贯彻。每次增量演进都能及时 PUSH 到主干,从而过一遍持续集成流水线,并部署到各个环境。而如果是特性分支策略,会不自觉地等着全部完成后再合并代码。灵活的分支功能是 Git 的一大亮点,但它并不是为了开发特性而设计的。利用特性分支在本地长期保存多份代码版本,这是对 Git 分支的滥用,增加了不必要的认知负载。原创 2023-05-09 23:06:05 · 1282 阅读 · 0 评论 -
Day944.度量指标 -系统重构实战
通过度量指标可以帮助明确方向,及时反馈结果,推动持续改进。通常在项目中,都会搭建度量相关的看板来持续观察数据的变化,同时也会在团队定期的回顾会上,复盘这些数据制定改进目标。不建议团队将度量指标纳入 KPI 中,这样非常容易导致走向另外一个极端,失去了度量关键的意义。下面度量指标的定义、目的、建议阈值及趋势等总结成表格。给出了一些通用的建议参考阈值,具体的产品不同,情况可能会有差异。原创 2023-04-13 22:26:17 · 1157 阅读 · 0 评论 -
Day943.持续集成流水线 -系统重构实战
持续流水线是一种软件开发的实践,目的是通过自动化为软件的发布创造一个稳定且可重复的过程。流水线带来的效果是显而易见的,从效率上帮助减少低价值的重复工作,例如本地编译打包,另外也能减少团队成员间不必要的沟通。从质量上看,统一了构建发布环境,整个环境会更可靠,减少了人工操作带来的意外风险。另外,结合流水线增加质量门禁,可以在版本发布前检查代码质量,避免不符合规范及要求的代码合入代码仓库中。当然要让流水线发挥最佳的作用,还得依靠团队成员共同来遵循流水线的纪律,保障流水线红不过夜,当运行失败时能及时修复。原创 2023-04-12 21:57:24 · 797 阅读 · 0 评论 -
Day820.抢购活动性能瓶颈调优 -Java 性能调优实战
Hi,我是,今天学习记录的是关于。每年的双十一都是很多研发部门最头痛的节日,由于这个节日比较特殊,公司一般都会准备大量的抢购活动,相应的请求对系统来说是个不小的考验。一次做双十一抢购活动,优惠力度特别大,购买量也很大,提交订单的接口 TPS 一度达到了 10W。在首波抢购时,后台服务监控就已经显示服务器的各项指标都超过了 70%,CPU 更是一直处于 400%(4 核 CPU),数据库磁盘 I/O 一直处于 100% 状态。由于瞬时写入日志量非常大,导致后台服务监控在短时间内,无法实时获取到最新的请求监控数原创 2022-12-04 14:41:16 · 382 阅读 · 0 评论 -
Day818.电商系统的分布式事务调优 -Java 性能调优实战
在同服务多数据源操作不同数据库的情况下,可以使用基于 XA 规范实现的分布式事务,在 Spring 中有成熟的 JTA 框架实现了 XA 规范的二阶事务提交。事实上,二阶事务除了性能方面存在严重的阻塞问题之外,还有可能导致数据不一致,我们应该慎重考虑使用这种二阶事务提交。在跨服务的分布式事务下,可以考虑基于 TCC 实现的分布式事务,常用的中间件有 TCC-Transaction。TCC 也是基于二阶事务提交原理实现的,但 TCC 的二阶事务提交是提到了服务层实现。原创 2022-12-02 21:35:05 · 1084 阅读 · 0 评论 -
Day147.三种软件安装方式、服务器基本环境搭建 -Linux
三种软件安装方式、服务器基本环境搭建一、环境安装安装软件一般有三种方式:rpm(jdk:在线发布一个springboot项目)、【推荐】解压缩(tomcat启动并通过外网访问,发布网站)、yum在线安装(docker:直接安装运行跑起来docker即可)【推荐】1、jdk安装(rpm安装,不需要配置环境变量)1、rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html2、如果有安装ope原创 2020-12-29 20:21:08 · 294 阅读 · 0 评论 -
Day147.Vim使用及账号用户管理 -Linux
修改Vim使用及账号用户管理一、Vim使用1、什么是Vim编辑器Vim是vi 的升级版。必须要会使用Vim(查看内容,编辑内容,保存内容)代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。连 vim 的官方网站 (http://w原创 2020-12-29 16:51:24 · 556 阅读 · 0 评论 -
Day146.常用的基本命令 -Linux
常用的基本命令一、目录管理【重要】#绝对路径和相对路径我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。**绝对路径:**C:\Users\PePe\Desktop\xx.xxx路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就原创 2020-12-28 21:36:01 · 344 阅读 · 0 评论 -
Day146.概述及环境搭建 -Linux
概述及环境搭建一、入门概述我们为什么要学习Linuxlinux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法原创 2020-12-28 16:58:04 · 279 阅读 · 0 评论 -
Day145.Git -Git
Git学习了解git之前,先需要明白一个概念,版本控制一、版本控制什么是版本控制 版本迭代版本控制(Resvision control)是一种在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发原创 2020-12-27 17:19:38 · 411 阅读 · 0 评论 -
Day144.服务器购买及宝塔部署环境说明 -基本运维及协同开发
服务器相关知识为什么程序员都需要一个自己的服务器1、作为程序员,必须要发布自己的网址和项目2、练习Linux操作3、自己的远程仓库、远程数据库、远程tomcat…搭建在服务器上4、练习,Linux进行任意的环境部署操作;Window下开发,你不熟悉Linux。5、…服务器如何购买尽量趁打折,购买,便宜!学生机:如果是学生或者24岁以下的小伙伴,可以购买学生机,100多一年香港服务器可以避免备案,但是尽量不要自己挂VPN,会被封!!!活动优惠:买完服务器之后该做什么原创 2020-12-26 19:21:35 · 276 阅读 · 0 评论