- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个单进程有 5 个线程的单体应用程序。每个线程完成某些特定任务。考虑使用 docker 将此应用程序移动到微服务。如果我看一下架构,每个工作线程都会变成一个 docker 进程。因此,在某种程度上,在我的案例中,单体与微服务变得更像是线程与进程的讨论。
拥有单体的最初想法是为了性能而拥有线程并共享相同的内存。现在有了微服务架构,我被推向了一个从性能角度来看可能不适合的流程模型。
我有点卡在如何解决这个问题上。
最佳答案
这里你忽略的是,微服务并不适用于世界上任何软件系统!在做任何事情之前,请考虑将您当前的单体系统迁移到微服务的驱动程序。您正在寻求高可用性和可扩展性吗?你想自由地用不同的编程语言编写每个线程吗?您的系统是否复杂到无法用单一的方式来理解?最后,您准备好支付拥有微服务风格的费用了吗?
微服务给系统带来了很多复杂性,并且由于服务的繁杂性,可能会导致性能下降以支持更高的可扩展性。如果性能是一个重要的关注点,系统不是那么大,并且您对上述大部分问题的回答都是“否”,我强烈建议您不要选择微服务风格。相反,尝试模块化您当前的代码库并重构代码以获得更好的质量和可理解性。
关于 Docker,您甚至可以使用单体风格来使用它,以消除开发和部署环境中的一些部署障碍和不一致。如果上面提到的部署问题不困扰您,也不要选择 docker,因为它只是一层计算开销。
关于multithreading - 单体(对比)微服务 ==> 线程(对比)进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32364506/
现在我需要确切地知道如何在需要时立即部署基于微服务的后端?我可以自己管理所有技术的集成,但是在 AWS 上托管时,我不可能获得这么多实例,而且现在也买不起。 我正在考虑从单一后端开始的想法,同时有可能
我有一个使用 spring 3.1 和 spring-security 3.1 以及 Java 7 开发的整体式 Spring Web 应用程序,并将其部署在 tomcat 7 上。 现在我有一个新要
在他的Monad Reader article on Hoogle第 33 页,Neil Mitchell 提倡将 Haskell 项目捆绑到一个具有多种模式的可执行文件中。 (仅供引用,Neil M
我有一个单进程有 5 个线程的单体应用程序。每个线程完成某些特定任务。考虑使用 docker 将此应用程序移动到微服务。如果我看一下架构,每个工作线程都会变成一个 docker 进程。因此,在某种程度
我知道有人问过很多类似的问题,但我还没有看到对链接和管理样式的所有三种可能方法的比较。哪个是浏览性能最好和最差的?我知道 推荐超过@import因为它允许并行下载,但我也听说单个大型 CSS 优于 正
多年来,我的目标是从 ASP/VBScript 转向“更好”的语言——我的偏好是 C#,因为我有 C 技能——但我也会考虑其他语言(包括 PHP 等,所以不仅仅是 DotNet ) 目标是使用一种对我
我是一名优秀的程序员,十分优秀!