node.js - 测量在 docker 中运行的 NodeJS 应用程序的通用可扩展性定律的参数
问题描述
对于我的学士论文(软件与信息工程),我想将通用可扩展性定律(Neil J. Gunther,1993)应用于在 docker 环境中运行(当前情况)和在 kubernetes 环境中运行(新情况)的 NodeJS 微服务应用程序.
通用可扩展性定律:X(N) = λN / 1 + (σ(N - 1) + κN(N - 1))
σ(N − 1) = 序列化/排队导致的阻力分数
κN(N - 1) = 串扰/相干引起的电阻分数
我想测量的东西:
- 使用单个容器在 docker 中运行的应用程序的吞吐量。
- 在 Kubernetes 中运行的应用程序的吞吐量,其中一个 pod、两个 pod(负载平衡)和三个 pod(负载平衡)。(一个 pod 将包含微服务的所有容器)
- 因为我知道具有不同数量的 Kubernetes pod(第 1 步和第 2 步)的应用程序的吞吐量,所以我可以计算总阻力。但是我怎么知道这个阻力的哪一部分是由于序列化/排队,哪一部分是由于串扰/相干性?有没有工具来衡量这个?
我对通用可扩展性定律完全陌生,而不是数学天才,我通过这篇论文发现了这个定律:https ://cdn2.hubspot.net/hubfs/498921/eBooks/scalability_new.pdf
解决方案
推荐阅读
- python - IDE python自动完成
- c++ - 在 Z3 中对整数位添加约束
- javascript - 为什么在 while 循环中等待 setInterval 承诺会导致调用量堆积?
- java - 删除数组中的行和列列表后找到最大的间隙
- asp.net-core-2.1 - 尝试使用 ASP.Net 核心 2.1 向用户发送文件。响应没有 AppendHeader 和 TransmitFile
- android - 自定义 SearchView TextChange
- python - 从python中的.txt文件中打印出每一行中的第一个单词
- objective-c - Objective-C Pod 无法从 .swift 文件中正确读取代码
- regex - Ruby 重复值正则表达式匹配,但更聪明然后向前看
- swift - MacOS Swift App 调用 AppleScript 发送 Outlook 电子邮件 - 格式问题