上面这三种是比较常见的。
当然了,分布式微服务的技术选型不局限某一类编程语言。
以我当初在某创业公司做的编程教育平台项目为例,涉及的编程语言就有四个,分别为Python、Java、PHP、JavaScript(Node.js、Vue.js、TypeScript等)。至于这些编程语言所涉及的框架组件就更多了。对我在创业公司做项目经历感兴趣的朋友可以阅读我的这篇文章:
从单体架构到分布式微服务架构,基本上我都参与了,有从0到1,也有二次开发,还有从1到2再到3的版本迭代。所遇到的问题很多很多,当时在做这些设计方案的时候,有很多都没有考虑周到,导致最后代码落地的时候非常糟,这些都是教训,接下来我会将这些教训一一总结然后分享出去。
最后此次本文说的内容相对比较全和杂,没有就某一个具体中心点进行深入地讲解,后面将会有系列文章就上面所涉及的内容点进行深入详细地讲解。