构建分布式系统相当复杂,每个人对构建微服务也都有不同的见解。我们在建立微服务架构时,经常会遇到一些问题,这也是我们常见的错误。
1.定制化构建太多
微服务架构中各服务间的通信往往正是麻烦的来源。我们选择基于编排的saga解决这个难题。使用Redis流与Go语言构建之后,最终产出的成果相当整洁、整个实现过程也充满趣味。
2.复杂性失控
这个问题的实质在于经验:从技术上讲,有些路线压根就没必要尝试,因为明显跟项目时间表和当前团队的技术水平相冲突。这个问题的实质在于经验:从技术上讲,有些路线压根就没必要尝试,因为明显跟项目时间表和当前团队的技术水平相冲突。
3.定义过于松散
归根结底,分布式架构的出现就是为了解决一个特定问题。所以在决定使用之前,先弄清楚分布式适合解决什么问题、您自己面对的是什么问题,二者之间到底匹不匹配。