微服務是一種軟件架構模式,用于將大型架構拆解成小型模塊,服務之間使用靈活的協(xié)議進行通信,使各個服務專注于自身的業(yè)務。
微服務并不是一個新的概念,而是一種新的服務架構模式,早在unix 中就存在類似的理念(進程和管道)。微服務架構的哲學:服務是很小的,單一的服務只做單一的業(yè)務,類似unix 中的Do one thing and do it well應該適合進行自動化部署和測試,可以輕易的減輕運維和管理的負擔系統(tǒng)必須有很好的容錯性,健壯性。更容易進行開發(fā):不同的團隊根據不同的需求,管理好自己的服務即可。更容易理解:微服務很小,經常是1000行或者更少。更容易頻繁的部署新版本:服務很容易獨立的進行部署、擴展和管理。提高了錯誤的容忍度和錯誤隔離:單個服務的錯誤不會對其他服務造成影響。提高了執(zhí)行的速度:團隊獨立的開發(fā)、部署和管理微服務將使需求實現的更快。服務可以重用:unix的設計理念影響了微服務,這讓你可以復用很多服務。