简单认识「微服务 Microservice」概念
笔者很荣幸地在近期参加了许多云端技术讲座,并向资讯界的同仁们面对面分享我对「微服务Microservice」概念的解读。令人欣喜的是,许多学、业界前辈对于我用「类比」的方式讲解微服务表示讚许,因此我决定将它写成简单的文字,分享给大家!
微服务Microservice 是什么?
首先想像我们经营着一间餐厅,而餐厅内仅有一名超级员工。这名员工十项全能,无论是接待服务、厨艺、清洁以及行政管理,任何工作她都能一手包办。虽然遇到人潮尖峰时段时,客人们可能会需要多一些等待时间,但基本上这家餐厅还算营运地有声有色。
然而,某天这名员工病倒,餐厅不得不关门休店;这就是「单体结构」必然会遇到的问题。所以一般来说,一间餐厅会招募多个职缺,由服务生专注于外场接待,厨师负责内场工作,店长或经理负责行政管理等。如此一来,有多个人手提供服务,客人在尖峰时段的等待时间才得以减少。而当有一位服务生因病请假,还有其他同事们可以支援他的职务,餐厅便无需为一个人休店,客人们也终于能够随时吃到他们所点的料理。
从餐厅的类比我们观察到,将工作分配给各别个单位,不仅能防範单一节点中断造成总体服务崩溃,也能有效地分配资源,让服务流畅顺利。VM就像这些餐厅员工,给它们相应的资源(薪水),去执行它们各自专注的工作範围。这就是「微服务」的核心概念。
...阅读更多:简单认识「微服务」概念