首页 > 其他分享 >技术研发一天的工作是怎样的?

技术研发一天的工作是怎样的?

时间:2023-06-02 09:35:37浏览次数:32  
标签:需求 需要 服务 业务组 一天 研发 监控 日志 怎样

一、服务检查

一般从早上八点开始,服务的访问量就会渐渐地升起来,初始爬坡会比较缓,大概到10点左右会走到顶峰,然后会趋向平稳波动。

作为公司的后台服务研发人员,早上到公司第一件事情就是打开监控,查看服务的各项指标是否正常,及时解决各种突发状况。

监控系统是 Prometheus + Grafana, Prometheus 负责监控数据层面获取处理,Grafana 负责监控数据面板展示及报警预警。

grafana


  • 基础面板

    基础面板包括于各个服务,主要指标有 CPU、Mem、I/O、网卡带宽、进程存活等

  • 应用服务监控面板

    整体:qps、延迟、线程池,异常相应率等。

    接口层级:qps、延迟。

  • 数据服务监控面板

    mysql:qps、连接数、主从延迟、slow log等。

    redis:qps、延迟、连接数、容量、键增量,键过期、慢查询等。

    mq:业务通道消息量及消费状况,

  • 报警预警

    监控系统支持阈值触发报警,实时发送通讯软件接收,相当于 OnCall 状态了。


一套成熟完善的监控系统对于掌控服务状态是必需的,而且至关重要。它需要涵盖整个服务链条,包括流量入口网关、应用服务、数据服务、网络等。

除此之外,还需要结合日志系统来综合评估服务的健康状况。通常需要检查各个级别日志率。如error 日志量、整体的日志增量等。

日志系统,ELK 一套定制,filebeat 做日志收集,kafka 数据传送、logstash 数据格式处理转换、elasticsearch、kibana 数据查询展示。也可以做一些简单的近实时统计性预警。

elk

检查完系统,大概需要15分钟左右。如果没有特别需要处理的问题,那么就进入下一阶段任务处理。

二、日程回顾及安排

到这里基本就是组内信息汇集,沟通,协调环节。

沟通

每个人手里的工作进度,是否有阻塞的问题,内外部资源需求,当天的工作计划等。

这是一个很重要的环节,保持组内信息互通及一致性是维持团队正常、高效协作的基础。

例如,一个对于对于 A 来说比较麻烦的问题,可能 B 已经处理过了,A 如果再解决一次那就是巨大的资源浪费了,同时也没有必要。

对于内外部资源需求,可能涉及到测试环节测试资源引入,新服务器扩容 SRE 资源协调等。个人协调效率不高的话及时向上反馈,由上一层级推动。

当前工作计划,每个人可以按照各自的实际情况合理安排,要综合考虑日常运维时间占用及部门协作时间花费。

三、业务需求

公司的业务发展会伴随着层出不穷的新业务需求,这也是一个公司健康发展的标志。

新的业务需求分配,需要根据每个人的负责域及进行中任务等因素来考量。通常来说,一个业务组内,不同的业务模块,人员都是主辅搭配的。比如,A 主要负责 A1 模块,并且 backup B1 模块,同样,B 则主要负责 B1 模块 backup A1 模块。这种方式也是为了应对人员缺席及任务集中导致的技术资源紧张问题。

meeting

1、前期沟通

前期需要和产品方面大致的沟通需求形态,确认可行性、风险性及未来预期。

2、需求评审

确认没问题的话,就要和各个关联方(产品、测试、前端、其它业务组等)共同参与需求评审。

首先产品会通过 prd 展示进行整体需求阐述,包括目标,形态,roi 预期,周期等。

技术方需要综合各个功能点实现难度及必要性给出意见。然后就具体需求细节,考量现有服务、资源支撑及前端评估反馈,给出初步技术方案。

需求排期方面,在既定周期下,各个关联方给出初步排期。开发周、测试周,多了,少了协调协调再协调。

3、技术方案

需求确定了(只能认为是确定了),研发就要开始发发力了。

一般一个产品需求会由某一个业务组做主导,输出详细的技术方案。给到协助业务组及前端等。

对于比较复杂的技术方案,一般需要开技术评审会,评审包括行不行,哪里不行,怎么会更好。具体涉及过多,不做详细评述。

4、开发、联调、测试、上线、验收

开发 coding。

前后左右各种联调。

自测、提测、功能测试、集成测试。

上线,验收,公测、灰度,放量。

四、日常运维及支持

什么叫日常运维及支持呢?

客户各种各样的问题需要要帮忙排查。

线上各种的业务报警需要及时响应处理。

别的业务组要使用组内业务数据需要对接支持。

测试人员有些业务测试数据需要配置支持。

... ...

等等

标签:需求,需要,服务,业务组,一天,研发,监控,日志,怎样
From: https://www.cnblogs.com/niejunlei/p/17450588.html

相关文章

  • 一天吃透Spring面试八股文
    内容摘自我的学习网站:topjavaer.cnSpring是一个轻量级的开源开发框架,主要用于管理Java应用程序中的组件和对象,并提供各种服务,如事务管理、安全控制、面向切面编程和远程访问等。它是一个综合性框架,可应用于所有类型的Java应用程序。SpringMVC是Spring框架中的一个模块,用......
  • 怎样查询域名的基本信息?
    小编经常收到站长们咨询如何查询域名ICP备案、域名年龄、域名注册邮箱等问题。在这里,我想分享一些如何应用iis7的站长工具来查询这些信息的方法。首先,我们需要了解什么是ICP备案。ICP备案是指网站在中国大陆地区备案,颁发备案号,以备监管部门进行网站管理和监管的一项制度。如果网站......
  • 你问我做技术研发需要哪些能力?
    要回答者问题其实很简单,咱们把眼光投射到具体的公司上。首先先需要明确公司找一个人来是要做什么?显而易见,就是要去负责一块儿业务。那么,负责一块儿业务应该具备哪些能力呢?一、技术能力这个是基础,无需多言,厨师不配刀还叫什么厨师!不同的公司有着不同的业务,或者即便是相同的业......
  • 第一天
    P5(进制)    P6(数据宽度_逻辑运算)数据宽度1、数学上的数字,是没有大小限制的,可以无限的大;计算机中,由于收到硬件的制约,数据都是有长度限制的(超过最多宽度的数据会被丢弃)。 2、4位宽度表示:假设计算机只能存储4位2进制数,那么可以存储00000001001000110100010101100......
  • https和http的区别?https传输的过程是怎样的
    http和https的区别是否加密:HTTPS是HTTP协议的更加安全的版本,通过使用SSL/TLS进行加密传输的数据;连接方式不同:HTTP(三次握手)和HTTPS(三次握手+数字证书)连接方式不一样;端口不同:HTTP默认的端口是80和HTTPS默认端口是443https的验证过程首先客户端向服务器发起请求......
  • 辅助测试和研发人员的一款小插件【数据安全】
    一、为什么要做一款这样的小插件数据,一直在思考如何让数据更安全的流转和服务于客户,围绕这样的想法,我们做过许多方面的扩展。我们落地了服务端的数据切片支持场景化的设计,实现了基于JDBC协议对SQL的拦截与切片,实现了在应用层的全链路数据库审计方案和实现,实现了WEB端明暗水印和文......
  • Tinder多账号注册怎样防关联?
    Tinder是目前除了Facebook,用户数量较多的一款海外交友软件。它采用匹配的机制,双方只有互相表示感兴趣才能开始聊天。由于它的特殊机制,一上线就吸引了很多用户,有着很强的广告效应。因此,很多人把Tinder当作一个不错的宣传平台,进行广告投放。想要更好地进行营销推广,一个Tinder账号是远......
  • 代码随想录算法训练营第二十一天|530. 二叉搜索树的最小绝对差、
    【参考链接】530.二叉搜索树的最小绝对差【注意】1.二叉搜索树采用中序遍历,其实就是一个有序数组。2.使用双指针,更快。【代码】1#Definitionforabinarytreenode.2#classTreeNode(object):3#def__init__(self,val=0,left=None,right=None):4#......
  • 辅助测试和研发人员的一款小插件【数据安全】 | 京东云技术团队
    一、为什么要做一款这样的小插件数据,一直在思考如何让数据更安全的流转和服务于客户,围绕这样的想法,我们做过许多方面的扩展。我们落地了服务端的数据切片支持场景化的设计,实现了基于JDBC协议对SQL的拦截与切片,实现了在应用层的全链路数据库审计方案和实现,实现了WEB端明暗水印和文档......
  • web前端工程师怎样才可以获得高薪呢?
    web前端工程师怎样才可以获得高薪呢?今天就给你4个获得高薪的秘诀,详细看哦! 1.选择性的掌握一下Photoshop或者Fireworks.学到什么程度可以根据你自己的需求来定。如果将来靠前端吃饭,去大公司是不需要前端开发做设计稿的,会分层切图就可以了。当然,如果对设计方面感兴趣的话,把PS玩的......