专栏首页Linyb极客之路微服务的360度运行状况检查的评审模板

微服务的360度运行状况检查的评审模板

  • 那里有多少个未使用的库?
  • 有没有可用Spring附带的功能替换的库?

连接池

  • 如何处理并发?

延迟

  • 该应用需要多长时间才能启动?
  • 使用rsockets和https时,高负载下的数据传输速度是否存在有意义的差异?
  • 使用Reactive技术堆栈与传统技术堆栈时,数据传输速度是否存在有意义的差异?
  • HTTP调用效率低下是否存在值得注意的地方?
  • 该应用程序的网络通话的平均响应时间是多少?

内存/ CPU

  • 应用程序在高负载下会使用多少内存?是否需要JVM GC调优?
  • 应用程序在高负载下使用多少个线程?
  • 最高约束是什么?(CPU,内存,磁盘,网络等)

错误/异常处理

  • 该应用通常在高负载下会抛出多少个异常?
  • 两次故障之间的平均时间是多少?
  • 中断通常持续多长时间?

代码复杂度/清洁度

  • 应用程序中最高的圈复杂度是什么?
  • 应用程序中有多少个未使用的类?
  • 应用程序中有多少种未使用的方法?
  • 遵守15个因素?

https://cloud.rohitkelapure.com/2017/10/pushing-zero-factor-apps-to-cloud.html

  • 高频代码更改热图
  • 一次1生产事故回顾

springboot

  • 是否有Classpath依赖项膨胀?
  • 升级到s-boot 2.2并可能产生依赖关系?

弹性

  • 断路器和HTTPClient是否配置正确
  • 断路器的度量值是否通过千分尺放置在消防水带中
  • 故障模式分析。

可观察性

  • 应用程序是否以正确的级别记录
  • 应用程序是否以正确的级别发出指标
  • spring-cloud-sleuth是否启用了分布式跟踪?
  • 在中配置 http 应用程序的运行状况检查 Cloud Foundry

性能

  • 应用程序启动时间是否可以接受?这可以减少吗?
  • 在下游依赖项的上下文中了解自动缩放行为吗?
  • 自动缩放的策略

高层架构审查

  • 该应用程序中的技术债务在哪里
  • 这个应用程式是微服务吗?沿6个维度进行评估

https://content.pivotal.io/blog/should-that-be-a-microservice-keep-these-six-factors-in-mind

  • 未来路线图审查

作者:banq 来源:https://www.jdon.com/53360

本文分享自微信公众号 - Linyb极客之路(gh_c420b2cf6b47),作者:banq

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 编写高性能 Java 代码的最佳实践

    摘要:本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践。最后研究了JVM特定的调优技巧、数据库端的优...

    lyb-geek
  • 如何做好一个系统架构师:抓住敏捷架构中几个关键决策点

    开发人员在任何软件项目过程中都会做出数百个微观和宏观决策。有些似乎相对无害,但对下游会有一个很大的影响。几位Cantina工程师聚在一起,回顾了我们在学习了一些...

    lyb-geek
  • Spring Boot DevTools使用教程

    DevTools通过提供自动重启和LiveReload功能,使您更快、更轻松地开发Spring Boot应用程序。除此之外,它还将各种属性设置为更适合本地开发的...

    lyb-geek
  • 微服务应具备的12个属性

    该文翻译自Pivotal公司的 Matt Stine大牛的书籍《Migrating to Cloud Native Application Architectu...

    ImportSource
  • 在 Jelly Bean 中使用应用加密

    最新的 Android 4.1(Jelly Bean)版本在上周的 Google I / O 大会上发布了,它有一大堆新功能和改进。 其中一个有趣的功能是应用程...

    他叫自己MR.张
  • 「应用架构」应用程序架构的当前趋势

    本文有些不是最最新的,但是方法和思路也有借鉴意义,稍后会介绍Gantner的最新应用架构趋势。

    首席架构师智库
  • 企业选择Html5做移动开发要慎之又慎

    从Html5问世的那天起,Html5的神奇功能就被无限放大,曾有分析师认为:Html5将开启移动互联网的无界之争,可是FaceBook抛弃Html5时,人们才幡...

    人称T客
  • 渐进式Web应用程序的深入概述

    如果您是Web开发人员,您可能已经了解渐进式Web应用程序(PWA)或已经实现了自己的应用程序。 如果您不熟悉,本文将深入概述渐进式Web应用程序的实现原理,以...

    葡萄城控件
  • 移动应用开发的五个致命的神话

    虽然手机应用程序开发不再是新的,仍然有许多误解应用发展。一些信仰只不过是被误导的,别人是错了。 当企业和企业家把时间和金钱浪费在没有人使用的应用程序,通常因为他...

    用户1289394
  • IIS7的应用程序池

    最近将原来的系统迁移到IIS7.5上了,发现AspNetUpload只能运行在"程序程序池"的"经典"模式之下,采用"集成"模式后,AspnetUpload....

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券