全文共3736字,预计学习时长11分钟
来源:Pexels
已经2020年了,如果你还不知道微服务是什么,那这篇文章可能不适合你,去看看别的文章吧。
但如果你已经遍闻微服务的丰功伟绩,并且自己也想试试这一剂“灵丹妙药”,那就读下去吧。读上几分钟我便会让你对微服务大失所望。
写一篇关于微服务的文章的想法在笔者脑海中萦绕已久,但直到最近同一些人进行了一番激动人心的谈话之后才动笔。
笔者受邀参与了一次讨论会,以寻求一个引人入胜的问题背后的答案,即“微服务到底是什么?我们是否应当使用此架构寻求解决问题的方法?”。
解决第一个问题尚且容易,但第二个问题就显得有些难以捉摸。谈话进行了几分钟之后,几点问题已明确。
· 支持微服务的用户都想将微服务架构运用于他们即将上市的产品中,并试图寻求他人对于这一做法的肯定。
· 这次讨论会的组成中有一大部分人都不具备科技背景。随着谈话内容越来越“科技化”,这部分人便显得无关紧要了。
· 谈话间出现了长时间的停顿,并且鲜有人提出问题;这说明在场的人大多不熟悉web services,更不要说微服务了。
不知道webservice的功能或是不明白微服务的优劣之处,这怪不得他们。毕竟他们在各自的专业领域都比笔者有建树,而且他们在毫不知悉微服务可能带来的影响的情况下仍然义无反顾地追随了这一潮流。
来源:Pexels
早在2013年时,笔者在YouTube上看了一个解释Netflix所提供的服务的架构的视频,在那个视频里,笔者第一次听说了“微服务”这个词。这一切信息都太过于庞杂,于是笔者毫不犹豫地跳过了这些讲解,因为那时只是想初步了解一些设计原则。但当自己的项目建议书中宣布使用微服务时,我便对这一架构着了迷。那个项目的设计十分引人入胜ÿ