项目经验总结

最近一家公司的重要项目

项目背景

之前是基于ruby gitlab开源代码 进行的侵入式修改的代码托管平台,后面ruby性能问题无法满足日益增长的访问量,遇到性能瓶颈,转为使用Java自研开发的。

系统演进过程

ruby代码 → 拆分为多个微服务 (业务面,管理面,异步任务) → 灰度上线

技术选型

工具:
架构:

线上问题

背景,解决过程,最终结果

项目亮点

技术选型
线上问题
需求方案设计
性能优化
项目重构

1、资料的管理,新来人时快速提供资料,搭建环境。
2、需求分发,ruby代码的需求拆分,拆分合理,描述清楚,整理效率就会很高
3、后续公共事项的跟踪,秘钥轮转,api接口治理,漏洞排查升级,灰度时期调用统计分析安排,现网问题巡检

架构设计

在这里插入图片描述

项目介绍

需求分析能力,沟通协作能,产品思维能力,抽象建模能力

项目做啥的?

基于Git的在线代码托管服务。

项目价值

华为内部的代码托管平台。如果说华为的代码是粮食,那么codehub就是粮仓。

项目功能

成员/权限管理 :安全管控
分支保护/合并 :跨地域协同、多分支并发
流水线:
webhook:

项目技术:

整体架构:

优缺点:

项目亮点:

技术成长:

项目中的位置和角色:

1、开发角色,自研开发
2、运维角色,公共事务跟踪,心细,耐心,善于沟通。

项目经验-查询现网调用情况的实践

在这里插入图片描述

需要具备的能力

1、软件开发能力:
2、架构设计能力
3、项目管理能力
4、线上运维能力
5、业务理解能力
6、学习能力
7、影响力
8、目标导向

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/545364.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day38:安全开发-JavaEE应用SpringBoot框架MyBatis注入Thymeleaf模版注入

目录 SpringBoot-Web应用-路由响应 SpringBoot-数据库应用-Mybatis SpringBoot-模版引擎-Thymeleaf 思维导图 Java知识点 功能:数据库操作,文件操作,序列化数据,身份验证,框架开发,第三方库使用等. 框架…

【集成开发环境】-VS Code:C/C++ 环境配置

简介 VS Code,全称Visual Studio Code,是一款由微软开发的跨平台源代码编辑器。它支持Windows、Linux和macOS等操作系统,并且具有轻量级、高效、可扩展等特点,深受广大开发者的喜爱。 VS Code拥有丰富的功能特性,包括…

Linux下的多线程编程:原理、工具及应用(3)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:Flower of Life—陽花 0:34━━━━━━️💟──────── 4:46 🔄 ◀️ ⏸ ▶️ ☰ …

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:UIExtensionComponent (系统接口))

UIExtensionComponent用于支持在本页面内嵌入其他应用提供的UI。展示的内容在另外一个进程中运行,本应用并不参与其中的布局和渲染。 通常用于有进程隔离诉求的模块化开发场景。 说明: 该组件从API Version 10开始支持。后续版本如有新增内容&#xff0…

数星星 刷题笔记 (树状数组)

依题意 要求每个点 x, y 的左下方有多少个星星 又因为 是按照y从小到大 给出的 所以 我们在计算个数的时候是按照y一层层变大来遍历的 因此我们在处理每一个点的时候 只需要看一下 当前的点有多少个点的x值比当前点小即可 树状数组的 操作模板 P3374 【模板】树…

yolo项目中如何训练自己的数据集

1.收集自己需要标注的图片 2.打开网站在线标注网站 2.1 点击右下角Get Start 2.2点击这里上传自己的图片 上传成功后有英文的显示 点击左边的Object Detection,表示用于目标检测 2.3选择新建标签还是从本地加载标签 如果是本地加载标签(左边&#…

R:简易的Circos图

library(grid) library(circlize) library(RColorBrewer) library(ComplexHeatmap) setwd("C:/Users/fordata/Downloads/Circos") # 创建颜色调色板 coul <- colorRampPalette(brewer.pal(9, "Set3"))(12) # 读取基因组数据 genome <- read.table(ci…

Fiverr是什么?做外贸独立站能在Fiverr找到哪些外包服务?

想做独立站的朋友&#xff0c;尤其是一个人单干没有团队的时候&#xff0c;有一些工作不一定亲力亲为都自己来做&#xff0c;比如要自己搭建网站&#xff0c;设计图片&#xff0c;页面&#xff0c;做视频&#xff0c;写文案&#xff0c;做seo优化&#xff0c;运营推广等等&…

The C programming language (second edition,KR) exercise(测试环境)

相信大多数人和我一样 C C C语言的启蒙教材都是谭浩强爷爷的那本绿皮的教材&#xff0c;虽然网上很多人骂&#xff0c;但是我觉得这本教材对于初学者来说还是比较合适的。当我们有了一定的 C C C语言基础并有了一些项目实战经验之后我们可以再回过头来去阅读一些比较经典的教材…

【Java探索之旅】运算符解密 位运算,移位运算

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; Java入门到精通 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一、位运算符1.1 按位与 &1.2 按位或 |1.3 按位取反 ~1.4 按位异或^ 二、移位运…

分布式事务基础理论解析

一、概述 1.1 定义 为了解决java 多个节点之间数据一致性问题。产生的核心原因是&#xff1a;资源存储的分布性。比如多个数据库&#xff0c;或者Mysql和Redis的数据一致性等。 1.2 产生场景 跨JVM进程产生分布式事务。即服务A和服务B分别有对应的数据库跨数据库实例产生分…