构建自己的分布式系统和使用kubernetes部署应用程序之间的权衡

构建自己的分布式系统和使用kubernetes部署应用程序之间的权衡,kubernetes,web-deployment,distributed-system,Kubernetes,Web Deployment,Distributed System,我正在向我的学校主管提议一个项目,该项目旨在改进我们当前的服务器,使其更具容错性,更易于扩展,并能够处理高流量。 我计划构建一个分布式系统,首先将服务器部署到不同的PC上,然后实现缓存和负载平衡等。 但是我想知道Kubernetes是否已经能够满足我的目标?使用Kubernetes和构建自己的分布式系统来部署应用程序之间的权衡是什么 我们的应用程序是用Django构建的,大多数可能被学生使用,如课程规划器或搜索/推荐系统。您没有提供应用程序的任何细节,因此我将提供一些一般性的想法。简而言之,Ku

我正在向我的学校主管提议一个项目,该项目旨在改进我们当前的服务器,使其更具容错性,更易于扩展,并能够处理高流量。 我计划构建一个分布式系统,首先将服务器部署到不同的PC上,然后实现缓存和负载平衡等。 但是我想知道Kubernetes是否已经能够满足我的目标?使用Kubernetes和构建自己的分布式系统来部署应用程序之间的权衡是什么


我们的应用程序是用Django构建的,大多数可能被学生使用,如课程规划器或搜索/推荐系统。

您没有提供应用程序的任何细节,因此我将提供一些一般性的想法。简而言之,Kubernetes免费为您提供调度、负载平衡和(某种程度上)高可用性。您仍然需要规划适当的应用程序架构,但Kubernetes为您提供了一个良好的起点,您可以这样说:“好的,我希望在这个数量的节点上运行这个数量的应用程序容器”。它还提供内部负载平衡和DNS解析


当然,折衷的办法是,你必须在一定程度上学习库伯内特斯和多克。但我不会说这对爱好者来说太难。

你没有给出你的应用程序的任何细节,所以我会提供一些一般性的想法。简而言之,Kubernetes免费为您提供调度、负载平衡和(某种程度上)高可用性。您仍然需要规划适当的应用程序架构,但Kubernetes为您提供了一个良好的起点,您可以这样说:“好的,我希望在这个数量的节点上运行这个数量的应用程序容器”。它还提供内部负载平衡和DNS解析

当然,折衷的办法是,你必须在一定程度上学习库伯内特斯和多克。但我不会说这对狂热者来说太难了

我正在向我的学校主管提议一个项目,该项目旨在改进我们当前的服务器,使其更具容错性,更易于扩展,并能够处理高流量

这是个好主意。您真正想做的是尽可能多地使用现有工具,让您专注于改进当前服务器的核心功能,例如,使用业务逻辑和数据为用户服务,并提高其可用性

关注你的核心功能意味着你不应该这样做,例如

  • 不要编写自己的内存分配算法或垃圾回收
  • 不要编写自己的操作系统
  • 不编写自己的容器调度程序(例如Kubernetes可以为您做什么)
我计划构建一个分布式系统,首先将服务器部署到不同的PC上,然后实现缓存和负载平衡

部署在Kubernetes上或具有您的可用性要求的大多数应用程序实际上应该是一个分布式系统,例如,由多个实例组成,设计用于弹性和弹性

使用Kubernetes和构建自己的分布式系统来部署应用程序之间的权衡是什么

Kubernetes是一个工具,几乎是一个分布式操作系统,例如将容器化应用程序调度到服务器场。它是一个工具,可以在开发和设计分布式应用程序时为您提供很多帮助

我正在向我的学校主管提议一个项目,该项目旨在改进我们当前的服务器,使其更具容错性,更易于扩展,并能够处理高流量

这是个好主意。您真正想做的是尽可能多地使用现有工具,让您专注于改进当前服务器的核心功能,例如,使用业务逻辑和数据为用户服务,并提高其可用性

关注你的核心功能意味着你不应该这样做,例如

  • 不要编写自己的内存分配算法或垃圾回收
  • 不要编写自己的操作系统
  • 不编写自己的容器调度程序(例如Kubernetes可以为您做什么)
我计划构建一个分布式系统,首先将服务器部署到不同的PC上,然后实现缓存和负载平衡

部署在Kubernetes上或具有您的可用性要求的大多数应用程序实际上应该是一个分布式系统,例如,由多个实例组成,设计用于弹性和弹性

使用Kubernetes和构建自己的分布式系统来部署应用程序之间的权衡是什么


Kubernetes是一个工具,几乎是一个分布式操作系统,例如将容器化应用程序调度到服务器场。它是一种工具,在开发和设计分布式应用程序时可以为您提供很大帮助。这在很大程度上取决于您的应用程序目前的外观。它是否能够以容错/负载共享的方式运行?这在很大程度上取决于您的应用程序目前的外观。它是否能够以容错/负载共享的方式运行?您好,我们的应用程序是用Django构建的,大多数都是学生使用的,如课程规划、搜索和推荐系统。在这种情况下,Kubernetes应该非常适合您。它还将教授您的学生在职业生涯中将面临的现代技术。嗨,我们的应用程序是用Django构建的,大多数都是学生使用的,如课程规划、搜索和推荐系统。如果是这样的话,Kubernetes应该对您很好。它还将教会你的学生在职业生涯中将要面对的现代技术。