软件工程
软件工程其他 标签描述

Kafka基于docker-compose单结点部署SASL_PLAINTEXT 背景 Kafka是一个分布式流处理平台,由LinkedIn开发并开源,如今在多个行业中都有广泛的应用。以下是Kafka的当前用途以及行业应用的详细描述: Kafka的用途: 1.消息队列:Kafka最常见的用途之一是作为高性能的消息队列,用于解耦应用程序的各个部分之间的通信。通过将消息发送到Kafka主题,不同的应用程序可以异步地交换数据,并且可以根据需要调整消费速率和处理能力。这种解耦方式使得系统更加灵活,易于扩展和维护。2.日志收集和分析:Kafka也被广泛用于收集和存储大规模系统产生的日志数据。生产者将...

  HJM7RbKj596p   28天前   37   0   0 软件工程其他

场景再现 你正在午休,正梦见中了彩票,突然收到电话告警,说服务对外接口95分位延迟突增,惊出一身冷汗,睡意全无,抓紧打开监控系统,查看服务的SLI指标,发现确实有问题,已经持续1分钟,这服务我刚接手没多久,怎么办?怎么办??对了,告警详情里有SOP预案手册,赶紧打开看看。 SOP预案手册里写着: 1.研发运维群里确认是否有人刚有上线,如果有该服务的变更,及时回滚 2.该服务没有多活架构,无法切流,需要找到详细原因再针对性处理 3.登录s链接,可以查看该服务的SLI(ServiceLevelIndicator,反应服务健康状况的最重要的几个黄金指标) 4.登录x系统,找到a索引,可以查看...

  wzFl6rDubusz   2024年03月28日   32   0   0 软件工程其他

0.环境准备,我使用的VS版本是17.9.4,SDK版本是10.0.22621.0,最好不要用太老的版本   1.去下载Python,git,cmake这三个工具,然后在D盘根目录新建TBuild文件夹,里面再建Libraries和ThirdParty这两个文件夹 下载地址: Python3.10:https://www.python.org/downloads/ Git:https://git-scm.com/download/win cmake2.21及以后版本:https://cmake.org/download/   2.把这三个工具放进ThirdPa...

  towYjhUlCpsP   2024年03月31日   55   0   0 软件工程其他

指标、日志、链路是服务可观测性的三大支柱,在服务稳定性保障中,通常指标侧重于发现故障和问题,日志和链路分析侧重于定位和分析问题,其中日志实际上是串联这三大维度的一个良好桥梁。 但日志分析往往面临成本和效果之间的权衡问题,没有完美的方案只有适合的方案,本文将结合实战经验,介绍一种日志分析的实现,分析如何在稳定性保障中用好日志这个维度,以及日志如何与指标、链路相互配合形成故障定位的最佳实践。 日志分析难点 1)规范问题:服务模块的语言和框架各异,日志格式不规范,分析困难;2)管理问题:微服务模块众多,日志收集和管理困难;3)成本问题:日志的保存和计算分析需要消耗大量的资源,主要是存储计算资源,使...

  wzFl6rDubusz   2024年04月02日   40   0   0 软件工程其他

开始安卓开发第一步AndroidStudio安装,就是根据网上的教程学习。感觉时间总是不够用,愁啊。下午也不知道怎么个情况,一点多睡着的,将近五点才醒来,可能是晚上睡觉着凉,醒来头沉沉的。 要写作业了,先是完成《荀子劝学》朗读语音,其实高中也学过但是不全,去网上搜索,花了将近一个小时完成(怎么花费这么多时间,主要是好久没有大声朗读过,自己就稍微练习一会,这个字的读音还怪,又查消耗时间)。这就要去上晚课,结束后先完成python作业就已经晚上快十点了。 只能再看一会的安卓的开发环境,慢慢的跟着学习,主要是我看视频发布的时间都是好几年前的了,就多看了几个。发现还是AndroidStudio这个软件...

  5sBGovfChokG   2024年03月07日   69   0   0 软件工程其他

来源 此程序是一位同学bkali的大一下期末大作业。项目名称为《学校计算机机房管理系统》,采用C编写。 运行环境与结果 运行环境 VisualStudio2022 运行结果 主函数代码 intmain() { //设置通过标记为-1会进入登陆界面 intpass=-1;//这里1方便调试 while(true) { switch(pass) { case-1: pass=loginmenu(pass); break; case0: return0; //当管理员登陆通过->pass=1以管理员身份进入系统 case1: pass=menu(pass); break; } system("...

  xfRXvymRWSbF   2024年03月06日   38   0   0 软件工程其他

昨天安装的androidstudio有点问题,重新安装了一下,首先是这个“[SC]由于发生错误4294967201,StartService失败。”  好像说的是图中的问题,这个虚拟化没有打开。(我查了我的,是开着的,所以就重新安装一下) Android:CouldnotinstallGradledistributionfrom‘https://services.gradle.org/dist 哎,真的是网上教的好,但是自己的问题永远有。 这个是我今天成功安装好的。这个是一个测试代码,自动生成的。 还要完成了概率论的作业,上午的体育课还是很累的,因为足球还是要一直跑。下午本来打算睡...

  5sBGovfChokG   2024年03月08日   63   0   0 软件工程其他

1概览 在服务器上构建项目时,需要引用nuget.org之外的包,如公司内部开发的、第三方未发布到nuget.org上的。怎么办? GitLab提供了PackageRegistry来解决这个问题。 2上传NuGet包到指定项目中 新建或使用一个已有项目,作为存放NuGet包的项目,为其他需要引用对应NuGet包的项目提供Nuget源和源上所有包的依赖。 在该项目的【仓库】设置中,设置【部署令牌(DeployToken)】 首先设置一个权限为【write_package_registry】的令牌,允许对软件包库进行读取、写入和删除访问。定义一个合适的名称和到期日期,到期日期不设置则默认永不过期...

  BdjEGuCTAMCY   4天前   16   0   0 软件工程其他

一、来源GitHub项目 二、运行环境及运行结果截图运行环境:Windows11|visualstudio2022运行结果截图:可以实现基本的五子棋对弈功能 三、主要问题列表 开局不能选持方main函数中增加条件判断,可根据输入结果选择ai和玩家谁先落子。 结束后无法快速再来一局结束后利用MessageBox和outtextxy跳出游戏结束的窗口,让用户可以选择再来一局,用stk.pop清空用户输入,并关闭窗口,重置ai和玩家落子数据。 界面太亮调色即可。 四、新代码实现开局选子:intinition;cout<<"请选择所执的子:"<<endl;cout<&...

  oS8TNL7K2qQS   2024年03月07日   41   0   0 软件工程其他

作为全球首家以超连接为核心的云服务商,Zenlayer致力于将云计算、内容服务和边缘技术融合,为客户提供全面的解决方案。通过构建可靠的网络架构和高效的数据传输,Zenlayer帮助客户实现更快速、更可靠的连接,提升用户体验和业务效率。Zenlayer在全球范围内运营着超过290个边缘节点,骨干网带宽超过50Tbps,10000+的数据中心接入点,快速连接全球公有云与数据中心。 监控现状 Zenlayer运营着全球数百个边缘机房和庞大的骨干网网络,我们的监控目标主要包括: 各种硬件设备,如交换机、裸金属 超大大规模网络的连通性和质量 Kubernetes云原生技术栈 在Zenlayer...

  wzFl6rDubusz   2024年03月18日   46   0   0 软件工程其他

在Dr.MichaelaGreiler的  HowCodeReviewsatMicrosoft一文中提到,微软有140000名员工,其中44%员工是工程师。这意味着,有超过6000名的工程师同时在同一个代码库上开发Office、VisualStudio、Windows等产品。 想要确保不同子团队开发的代码能完美协作,并不是一件易事。 那么,如此大的工程师规模下,微软到底是如何确保代码质量的呢?秘密在于代码评审! 微软针对900多名开发人员的调查研究表明,有36%的开发人员表示他们一天回进行多次代码评审。以天为单位和以周为单位的开发人员分别占比39%和12%,仅有1...

  5Loyb7wvFpiV   19天前   19   0   0 软件工程其他

一、maven打包 1.1普通jar java-jarmaven项目打包提示.jar中没有主清单属性 <build> <finalName>${project.artifactId}</finalName><!--修改编译出来的jar包名,仅为{artifactId}.jar--> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifac...

  9kx7TJejRTKo   2024年03月18日   23   0   0 软件工程其他

当前架构 某出行科技企业从单个公有云往多云转型,依托于国内领先的公有云提供商,采用多云架构,在可用性、弹性、成本、供应商依赖方面,拥有了显著的优势。 相应的,多云架构也给技术团队带来了一定的复杂度和技术挑战,最显著的就是如何高效的构建跨云的可观测性体系,提升故障发现、问题排查、性能分析等方面的能力。 跨云使用多个云监控工具,具体而言,存在以下痛点: 工具多,体验不一致,技术团队学习成本很高 仪表盘和告警策略的配置维护工作量大,需要在多平台重复配置 数据孤岛现象严重,关联分析成本高,效率低 需要为所有研发人员开通公有云控制台权限,管理维护成本高,存在信息安全隐患 特别的,当故障不可避免...

  wzFl6rDubusz   2024年03月14日   62   0   0 软件工程其他

CharityMajors的这句话可能是对科技行业当前可观察性状态的最好总结——完全的、大规模的混乱。大家都很困惑。什么是trace?什么是span?一行日志就是一个span吗?如果我有日志,我还需要trace吗?如果我有很好的metric,为什么还需要trace?诸如此类的问题不胜枚举。Charity与 Honeycomb 可观测系统中的其他杰出人士一起,一直在努力解决这些问题。然而,根据我自己的经验,仍然很难解释Charity所说的“日志是垃圾”是什么意思,更不用说日志和痕迹本质上是同一件事了。为什么大家都这么困惑呢? 冒一点风险,我要怪罪OpenTelemetry。...

  wzFl6rDubusz   16天前   19   0   0 软件工程其他

在软件开发中,单元测试的重要性毋庸置疑。我们都知道编码的必要条件是需要隔离代码来进行测试和质量保证。但我们如何确保部署的代码尽可能优质呢?答案是:静态代码分析。 企业往往不会优先考虑静态分析。事实上,如果我们想创建更好的软件来帮助企业在市场竞争中取胜,我们就不能回避CI/CD开发流程的这一部分。 为确保代码的开发准备充分,企业应当并行采用静态分析和单元测试两种方法。然而,在实际操作中,开发人员常常无法同时兼顾两者。忽视静态分析可能会导致错误频发、成本高昂,最终使代码无法达到预期效果。 静态分析主要关注应用程序的内部结构,并适用于多种代码语言。许多开发人员认为静态分析是一种无需编译代码即可发现错...

  5Loyb7wvFpiV   27天前   28   0   0 软件工程其他

计划写一系列随笔,记录一个工具软件的开发过程,这是第一篇随笔,写本篇随笔的初衷是帮助我整理一下当前的需求详情,同时复习最近所需的软件工程相关知识,如果能对读者有所帮助,那算是这篇文章产生的额外价值了。需要注意的是,这不是一篇遵循标准规格的需求文档,因为其中可能夹杂着知识注解和引用,以及个人观点。 背景信息 在小学实习期间(2024年3月1日2024年7月10日),与老师的交流中发现,每当新学期开始都要人工排一次课表,并且这个过程较为繁琐,总是遇到教师课程冲突的状况,一旦发生这种情况,在重排的过程中就会影响到诸多已经排好的项目。如果能够解决上述排课冲突问题,那将会给排课老师带来极大的便利,这便是...

  ftmnCDCYMYDx   15天前   20   0   0 软件工程其他

Log是最常用、最自然的监控数据类型之一,具有以下的优点: 日志的内容比指标更加丰富,可以提供更多的细节信息,帮助开发人员和运维人员更好地理解应用程序的运行状况,通过日志几乎可以重现、还原系统的完整工作过程。 日志的格式灵活,可以方便的记录多样化的事件,包括错误、异常和警告等,而指标通常只能提供统计数据,无法直接反映系统中的具体事件。 日志为文本格式,便于技术人员理解,同时可以被各种文本处理工具、文本搜索工具高效的处理。 现实情况中,logs、traces、metrics在收集、传输、存储整个链条上,存在相互割裂的情况,导致在对可观测性数据进行统一分析的时候,难以打通。  在可观...

  wzFl6rDubusz   2024年03月05日   17   0   0 软件工程其他

核桃CMS是一款基于SpringBoot2架构的JAVA网站建设平台,主要特点是支持涉密信息系统分级保护功能、支持国产化环境、支持等保二、等保三级、提供全文搜索引擎、支持多级审批、支持动静混合模式,能够更好的适配涉密信息系统及内部网站建设需求。核桃CMS基于SpringBoot2架构,前端基于vue、elementui,是一款安全、可靠、稳定的网站建设平台,已经在多家央企、部委部署使用。 核桃CMS支持全系列JAVA运行环境,包括国产操作系统、中间件、数据库。操作系统支持:中标麒麟、银河麒麟、统信、Windows、Linux、Unix;中间件支持:东方通、宝兰德、Tomcat;数据库支持:My...

  QPO1RGl5B3EA   25天前   18   0   0 软件工程其他

目录 前言 一、认识时序图 1.1时序图元素 1.2怎么使用 二、画好时序图 2.1一般步骤 2.2举个例子 2.3推荐工具 三、其它作用 四、文章小结 前言 笔者在本科的时候上过软件工程的专业课,也完成过类似的课堂作业,但是工作以后一直没怎么用上。碰巧前段时间有碰到一个复杂系统的部分功能设计,作为设计文档的一部分,时序图也被我拿起来派上用场了。 时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,同时它解释了一个系统中的不同部件之间,彼此是通过怎样的交互来实现某个功能,、以及特定场景下交互发生的顺序。 一、认识时序图 时序图(SequenceDiag...

  TBf4zLCOHDbR   2024年03月05日   36   0   0 软件工程其他

这个作业属于哪个课程 软件工程2024 这个作业要求在哪里 自我介绍+软工5问 这个作业的目标 1.了解并学会使用博客园,学会使用Markdown排版编写随笔2.学习使用Github和Git,学会新建Github仓库3.做自我介绍,阅读教材,提出五个问题和想要的收获 一、自我介绍(selfintroduction) 我是杨文琦,来自广东茂名,平时喜欢听音乐、打羽毛球、阅读、看动漫等等,有在学习一些前端相应的知识。 二、五个想弄懂的问题(fivequestions) 如何与用户有效沟通以得到真实需求,确定对软件系统各个方面的综合要求? 开发软件时要考虑哪些实际因素,如何...

  LksIJgEQ2tEs   2024年03月05日   18   0   0 软件工程其他