Microservices 微服务-技术/平台决策

Microservices 微服务-技术/平台决策,microservices,Microservices,如果:, 我使用多种技术,利用每种技术的优点。 例如: python中的加密, java等中的服务集成。 或者我应该坚持使用像Java这样的技术吗? 这个问题的另一个原因是我正在考虑开发一个新的应用程序,其中速度是一个主要关注点,我的目标是实现 我现在更喜欢的数据库是MongoDb 除了这些技术之外,还有什么关于这些技术的建议吗 这种方法也有助于加快应用程序的速度吗?只用一种语言编写主应用程序比划分应用程序并尝试用最适合任务的每种语言编写片段更容易,除非您精通几种语言,并且所选语言特别适合于构成

如果:, 我使用多种技术,利用每种技术的优点。 例如: python中的加密, java等中的服务集成。 或者我应该坚持使用像Java这样的技术吗? 这个问题的另一个原因是我正在考虑开发一个新的应用程序,其中速度是一个主要关注点,我的目标是实现

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

除了这些技术之外,还有什么关于这些技术的建议吗


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

只用一种语言编写主应用程序比划分应用程序并尝试用最适合任务的每种语言编写片段更容易,除非您精通几种语言,并且所选语言特别适合于构成功能部分的特定任务组

因为MangGDB在java中编写主应用程序并依赖于其他语言编写的库(MunGDB是C++、C和JavaScript),这没有什么不对。p> 只要您需要依赖的其他作品得到了很好的维护,就没有理由从您的首选语言切换到您的任何库所使用的语言

如果你在将来把人工智能添加到你的程序中,并且部分代码要在GPU上运行,那么你就必须有一个混合的程序;学习一门新语言以及底层算法的细节肯定比学习API更为沉重


决定界限在哪里,你将用你喜欢的语言写什么,其他人将写什么。当然,最好选择使用您理解的语言编写的库和程序(假设它们是开源的)。如果你的接口没有可用的源代码,它就会变成一个“黑匣子”,必须工作,有时这是可以接受的,有时也没有选择。

如果我的所有服务都是用Java编写的,而其中一个是用Python编写的,并且这些Java服务中的一个与Python通信并获取其输出以供进一步处理,那么最佳做法是什么,现在,我在Python中完成的实现也可以在Java中完成。我是否应该将Python服务转换为Java?如果是,它会降低或提高速度吗?