虚拟核心上的Google Cloud Platform / Amazon Web Services多线程

我正在寻找信息,但是在阅读Google关于thread management的文档后,我没有获得所需的全部信息,例如以下示例:

假设GCP / AWS的vcore是每个虚拟的物理线程,因此您可以在需要时将线程扩展为vcore。就像您在上面制作一个PHP应用程序一样,如果您拥有4个内核,则您的应用程序将一次处理4个请求

(告诉我,如果我在任何假设上错了,请,我真的想很好地理解它)。

所以我问自己,如果在Java应用程序上创建新线程会发生什么。它将在短时间内扩展GCP或AWS并添加新内核,还是将其进行管理而无需增加应用程序额外费用?

如果它可以作为您可以在本地计算机上执行的多线程工作,那么我可能会误解了这些虚拟内核的工作方式。

如果是第二种情况,并且增加了云托管量,我在哪里可以看到它将增加多少美元以进行评估?与使用1个额外的vcore进行升级时增加的价格相同吗? (我看到一个请求的线程限制为50,对于单个请求来说似乎太高了。)

如果是另一种情况,请告诉我,我的消息灵通(方法,api等),但是对于我的疑问没有正确的答案。

用例是我们有一个php服务,可以处理大量请求,因此我不知道将它拆分为部署在不同实例上的微服务,以为每个实例设置所需的vcore,还是翻译此服务是否更好多线程访问Java。

非常感谢

lvhg1985 回答:虚拟核心上的Google Cloud Platform / Amazon Web Services多线程

  

用例是我们有一个php服务,可以处理大量请求

我不确定了解构成GCP / AWS核心的虚拟基础架构的后端机制是否会对此有所帮助。每个云提供商都使用具有不同多/超线程配置的不同硬件。如果服务繁重,请使用具有较高vCPU吞吐量的计算机类型。

  

所以我不知道将其拆分为微服务是否更好

很难评论是否可以拆分。它不是实现选择,而是设计选择。 IMO如果要同时运行所有服务,则没有必要运行微服务。

本文链接:https://www.f2er.com/3159758.html

大家都在问