1.1 SOA和微服务到底是什么关系SOA和微服务到底有什么本质上的区别,两者都是对外提供接口的一种架构设计方式。微服务其实就是随着互联网的发展,复杂的平台、业务的出现,导致SOA架构向更细粒度、更通过化程度发展,就成了所谓的微服务了。以这种说法做为根据,SOA与微服务的区别在于如下几个方面:微服务相比于SOA更加精细,微服务更多的以独立的进程的方式存在,互相之间并无影响;微服务提供的接口方式更加通用化,例如HTTP RESTful方式,各种终端都可以调用,无关语言、平台限制;微服务更倾向于分布式去中心化的部署方式,在互联网业务场景下更适合。1.2 为什么要用微服务1.2.1 单体架构当网站流量很小时,只需一个应用,将所有功能都部...