微服务是一种软件架构模式,用于将大型架构拆解成小型模块,服务之间使用灵活的协议进行通信,使各个服务专注于自身的业务。
微服务并不是一个新的概念,而是一种新的服务架构模式,早在unix 中就存在类似的理念(进程和管道)。微服务架构的哲学:服务是很小的,单一的服务只做单一的业务,类似unix 中的Do one thing and do it well应该适合进行自动化部署和测试,可以轻易的减轻运维和管理的负担系统必须有很好的容错性,健壮性。更容易进行开发:不同的团队根据不同的需求,管理好自己的服务即可。更容易理解:微服务很小,经常是1000行或者更少。更容易频繁的部署新版本:服务很容易独立的进行部署、扩展和管理。提高了错误的容忍度和错误隔离:单个服务的错误不会对其他服务造成影响。提高了执行的速度:团队独立的开发、部署和管理微服务将使需求实现的更快。服务可以重用:unix的设计理念影响了微服务,这让你可以复用很多服务。