问题标签 [monolithic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

docker - 容器化单体的可扩展性是否不如微服务?

除了微服务的其他优点之外,我不理解扩展的论点。当然,微服务可以比单体服务更好地扩展,但是如果你将单体容器化,它应该像微服务一样扩展,对吧?

例如,您有 100 个容器可用,80% 的时间使用客户服务,20% 的时间使用产品服务,

  • 在微服务中,将有 80 个客户服务容器和 20 个产品服务容器
  • 在容器化单体应用中,单体应用程序将有 100 个容器,处理 80% 的客户服务和 20% 的产品服务请求

因此,如果我没有遗漏任何内容,那么容器化的单体将与微服务一样具有可扩展性。

0 投票
1 回答
124 浏览

kotlin - Kotlin - 如何用可变对列表的元素替换字符串?

我正在研究单字母密码,我必须通过用任何其他字母代替它来加密消息。

如您所见,我使用了两个 for 循环来生成我的加密字符串。我想知道是否有一个等效的 Lambda 函数或扩展会丢弃两个循环?

0 投票
2 回答
44 浏览

docker - 设计和架构解决方案以打破单一的“非基于 Web 的本地主机应用程序”

我正在寻找打破单一应用程序的设计和架构解决方案的指针。此应用程序是非 Web 本地主机应用程序。我如何使用微服务、Kubernetes、Docker 来做到这一点?Docker、Kubernetes 和微服务设计模式是否仅适用于基于 Web 的应用程序?

0 投票
1 回答
173 浏览

javascript - 从单体架构迁移到微服务架构

我已经使用 Node.js express 运行基于 Monolith Architecture 的后端服务。应用程序越来越大,我需要从 Monolith 迁移到微服务架构。

我决定使用 REDIS 发布/订阅方法在 API 网关和微服务之间进行消息传递。可以肯定的是,我需要为每个微服务下可用的每个 API 创建一个主题,然后开始监听 API 网关发出的事件,以进行交互并将适当的数据从微服务返回到网关,并将其返回到端点。

例如,如果一个端点调用api收集产品列表,则必须在产品微服务内部打开一个监听器并监听列表事件以生成列表并通过网关返回到端点。

问题是,是否有任何解决方案可供我不为我的微服务中的每个 API 创建事件,或者我没有办法,我需要为我拥有的每个 API 创建事件侦听器?

0 投票
0 回答
133 浏览

spring - 我们可以将多个 spring-boot 应用程序捆绑为一个战争并部署吗

我们有多个引导组件以及每个组件的不同架构。我们有一个业务需求,我们需要将所有内容作为战争交付,并且必须作为单个应用程序部署在不同的机器上。我正在尝试使用插件架构,以便准备一个(新的)聚合器微服务,我们可以将每个引导组件添加为插件,然后将它们用作可部署的捆绑包(战争)。通过使用 maven 插件启用组件,我们创建了两个 jar 一个可执行 jar 和另一个原始 jar。但是我如何将它们作为插件添加到新的聚合器组件中,并从每个组件(插件)访问其余层。

我是否需要改变方法/如何将 spring-boot jar 作为插件添加到另一个项目?任何参考资料或示例结构/代码都会有所帮助并提前致谢。

0 投票
0 回答
179 浏览

django - Django 是否已经内置了微服务架构?

我正在开发一个 Django 项目,但现在它变得非常大。我正在考虑将其转换为微服务架构,但我发现 Django 也有一个相关的架构,除了有一个通用的数据库。所以我的问题是,Django 是否内置了半微服务架构?

0 投票
3 回答
138 浏览

spring-boot - 微服务能否通过localhost origin与下游服务交互

微服务是否可以通过本地主机源与下游服务交互,因为我的所有服务都在同一台服务器上运行,这是正确的方法吗?我发现与 localhost 相比,与域名交互下游服务需要很多时间。我很想知道我们是否可以这样做?

0 投票
1 回答
33 浏览

ruby-on-rails - 使用 Docker 创建镜像的“问题”

我有一个涉及 Docker 和 Ruby on Rails 的特殊情况。

我正在创建 Ruby on Rails 项目的图像,问题是图像变得太大。

有问题的项目是一个将成为微服务的单体。

我打算在 Kubernetes 集群中使用镜像,由于镜像的大小,这可能不利于 K8S 和部署时间

使用 Slim-Buster 和 Alpine 等较小的官方 Ruby 镜像,我创建的镜像并没有那么小,大约达到 600MB。

主要原因是捆绑安装命令的强制执行。

为了执行“bundle exec puma”命令,它首先请求执行“bundle install”。

/usr 目录是运行捆绑安装后最大的“失败者”。

我试图通过将已安装 Gems 的 /usr 目录放置在我的本地主机上,然后将其挂载到容器中来解决这种情况。 bundle install即便如此,在尝试执行“bundle exec puma”命令后仍会报告“Install missing gem executables with”消息。

你能给我一些关于如何通过这个项目解决这种情况的提示吗?

在这一点上,我正在避免重新制定要迁移到微服务的整个项目,但我需要一些建议。

非常感谢您提前

0 投票
1 回答
18 浏览

java - WebAps - 单体架构还是微服务架构,优缺点?

我们正在创建一个新的解决方案,其中包含一些业务实体,如金融家、合同、设备融资、支付。我们主要有 5-6 个域对象。

那么我们应该采用哪种架构,未来的适应性更好,维护更少。

0 投票
1 回答
124 浏览

symfony - 从单一存储库加载一个特定的作曲家包

我正在寻找一种方法来分离一个包含许多 Symfony 包的活动作曲家包。

目前,该软件包在根目录中有一个全局 composer.json文件,它看起来像这样。

包裹

  • src/DIRECTORY_WITH_MULTIPLE_SYMFONY_BUNDLES

  • 作曲家.json

我想用一个单独的composer.json文件制作每个包,所以我可以只需要我需要的包,而不是整个包。

我不想通过 Packagist 发布包,只想直接从我的仓库加载它,就像

然后像这样从目录中要求我需要的捆绑包