当前位置: 首页 > 知识库问答 >
问题:

LXD是否用于生产?

端木宏盛
2023-03-14

因为我想旋转多个虚拟机,LXD似乎是一个有效的选择

但作为docker,LXD似乎没有那么活跃,

最初的想法是,我使用LXC创建了一个启动测试容器,并安装了mongodb数据库,在重新启动容器后,mongodb中的数据至少是持久的。(这里我可能错了)和lxc容器交互就像登录到物理服务器一样简单。

有谁能提到LXD的优点、缺点和痛苦之处,就像本文提到的使用docker的个人体验一样?

喜欢回答的问题

  • 我可以在12GB的RAM和四核处理器上运行多少LXD容器?
  • LXD是否成熟到可以在生产中运行?
  • 我可以用我的应用程序、数据库创建LXD图像,并在正式服上运行吗?
  • LXD容器的当前限制?
  • 它是由Canonical开发和维护的,(不确定这个项目会像统一8一样被丢弃),还是会继续?

共有1个答案

夏弘义
2023-03-14

虽然这个答案没有Docker的文章那么广泛,但我将回顾一下您喜欢的问题:

我可以在12GB的RAM和四核处理器上运行多少个LXD容器?

  • 实际上,并没有根据您的硬件需求设置容器的最大数量,也不能直接回答。容器占用的空间非常小,因此就RAM和处理能力而言,在容器实际执行某些操作之前,它们不会真正使用资源。不要认为LXD是一个保留资源的虚拟机监控程序,而是在请求冒泡到主机操作系统进行硬件访问之前,它们坐在那里等待容器做些什么。也就是说,您可以为每个容器设置资源上限,这样它们就不会超过某个限制,但是您的问题的答案完全取决于容器将要做什么。您可以在该设置上运行数百个容器,但前提是它们什么都不做。一旦他们开始消耗资源,您就可以更好地了解您可以运行多少

LXD成熟度是否足以投入生产?

  • 是的,我们已经为我们的生产服务器运行LXD一年多了,并且对正常运行时间非常满意。LXD对我们的需求来说是成熟的,但是首先评估你的业务需求是很重要的。

我可以用我的应用程序、数据库创建LXD映像,并在生产服务器上运行吗?

  • 是的,它内置了相应的命令。您可以使用它们的基本映像,构建应用程序,制作它的映像,然后跨其他硬件复制它,然后根据需要简单地指向负载平衡器。但是要小心你的数据库。如果您要复制应用程序,我建议您为数据库使用一个单独的LXD容器,您也可以根据需要对其进行切分和镜像。我已经在一些容器上做了一些测试,我们的DBs有50gb的容器,复制映像、推送到异地进行备份,然后拉到新服务器通常需要不到2分钟的时间。所以,如果你有小容器,你会有非常快的响应时间。我们试图在这些映像写入过程中通过在映像过程中用查询轰炸数据库来导致数据库损坏,它可以非常优雅地处理它,没有任何损坏,但不要依赖它。也要始终运行自己的备份

LXD容器的当前限制?

  • 关于限制,我发现最糟糕的是基本的网络设置。然而,目前正在开发中解决这一问题,而且情况要好得多。我们的测试版服务器现在通过DHCP连接,而不是桥接,这使得它的推出速度更快、更容易。我发现缺少这些工具,所以如果您不太支持命令行,那么一开始可能会遇到困难

它是由Canonical开发和维护的,(不确定这个项目会像统一8一样被丢弃),还是会继续?

  • 据我所见,开发非常活跃,Stéphane Graber项目负责人将留下来。他在社区里很活跃,我也看到他在Stackexchange上回答问题。考虑到LXD也是LXC的一个主要扩展,如果它被删除,我会非常惊讶
 类似资料:
  • LXD

    LXD 是 ubuntu 基于 LXC 技术的重构,容器天然支持非特权和分布式。 LXD 与 Docker 的思路不同,Docker 是 PAAS,LXD 是 IAAS。 LXD 包括三个组件: 系统范围的守护进程 (lxd) 命令行客户端 (lxc) OpenStack Nova 插件 (nova-compute-lxd) 主要特性: 直观 (简洁的 API 和快速的命令行体验) 基于镜像 在线迁移

  • LXD images Collection of LXD images for local development environments Available images: Basic CLI Angular Drupal 6 Drupal 7 Drupal 8 Ember Golang Joomla Laravel LEMP stack Node.js Python 2 Python 3 R

  • 我正在将tomcat服务器从tomcat7升级到Tomcat8。但Struts1.1似乎不能在Tomcat8上工作。有人知道Tomcat8不支持Struts1.1吗。 下面是堆栈跟踪

  • 问题内容: 我在asp.net mvc页面上使用knockoutjs。我正在使用ajax通过调用将表单持久化回服务器,然后使用jQuery将结果发布回服务器。视图模型上的所有属性均已成功序列化,但Javascript日期除外,该Javascript日期保留为空对象。 宣言: 保存数据: viewModel.startTime()的console.log值为: 在 Save Data的 第1行之后,

  • 问题内容: 特别是,我正在编写Django RESTful API来支持iOS应用程序,每当编写用于处理POST请求的方法时,我都会不断遇到Dj​​ango的CSRF保护。 我的理解是,iOS管理的cookie不会被应用程序共享,这意味着我的会话cookie是安全的,并且没有其他应用程序可以使用它们。这是真的?如果是这样,我可以将我所有的API函数都标记为CSRF免除吗? 问题答案: 那不是CSR

  • 我已经完成了如下的 nuget 安装: 关于我的测试项目。 我有一个类似的测试: 我能做些什么来解决这个问题并查看我的测试? 补遗 我在4.6.1下工作,所以还不是核心。 关于同一个主题但没有帮助的问题: 为什么xunit运行程序找不到我的测试 此响应 和这个类似的 xunit.runner。visualstudio无法在Visual Studio 2013更新4上工作 所以到处都有,但都没用..