微服务 - 技术/平台决策



如果, 我正在使用多种技术,利用每种技术的优点。 例如: 蟒蛇加密, 在Java等中集成服务 还是我应该坚持使用像Java这样的技术,因为我对它感到满意? 这个问题的另一个原因是我正在考虑开发一个新的应用程序,其中速度是一个主要问题,我的目标是实现。

我现在更喜欢的数据库也是MongoDb。

除了这些技术之外,对技术有什么建议吗?

这种方法也有助于加快应用程序的速度吗?

仅用一种语言编写主应用程序比划分应用程序并尝试用最适合该任务的每种语言编写部分更简单的方法,除非您精通几种语言,并且所选语言特别适合构成功能部分的特定任务组。

因为MongoDB有一个Java驱动程序,所以用Java编写主应用程序并依赖用其他语言编写的库(MongoDB是用C++,C和JavaScript编写的(并没有错。

只要您需要依赖的其他作品维护良好,就没有理由从您的首选语言切换以匹配您的任何库正在使用的语言。

如果你将来将人工智能添加到你的程序中,并且部分代码是在GPU上运行,那么你将被迫拥有一个混合程序;学习一门新语言以及底层算法的细节肯定比学习API更麻烦。

决定在哪里划线,您将用您喜欢的语言写什么以及其他人将写什么。当然,最好选择用您理解的语言编写的库和程序(假设它们是开源的(。如果您与之交互的内容没有可用的源代码,它就会变成一个必须工作的"黑匣子",有时这是可以接受的,偶尔别无选择。

最新更新