如何解决基于微服务的Web应用中的本地化
我们目前正在将本地化添加到我们的系统中,我正在尝试找出解决该挑战的最佳选择。 我的系统是一个基于微服务python的体系结构Web应用程序。 FE使用GW与多个BE微服务通信,每个MS具有不同的端点,这些端点应根据区域设置返回字符串。
围绕here进行了一些讨论,但是我们更加关注解决方案,该解决方案还将允许在本地环境中对数据(来自db)进行文本转换。
我当前的选择是:
-
添加一个本地化微服务,在每次调用BE端点后,FE都会对其进行轮询以查询字符串翻译。 (这种伸缩性很好吗?这会产生压倒性的开销吗?)
-
在BE中添加要由其他微服务用于翻译的本地化微服务-这可能会导致与其他微服务的紧密耦合,特别是如果我们也要翻译 某种程度上来自数据库的数据(而不仅仅是元数据)。 (1)
-
翻译将在现有的微服务中完成-如果我愿意,什么是最好的方法? 减少微服务对翻译逻辑的了解?好像Flask-Babel可以提供帮助 翻译阶段-但是如何减少此代码的耦合?
我很想听听对上述选项的评论以及对我可能错过的其他选项的建议。 谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。