微服务:一种架构风格,
一个应用应该是一组小型服务;可以通过HTTP的方式进行互通。
单体应用:
所有页面都放在这,代码也放在这。
把整个应用打成WAR包,部署在tomcat里面。
应用访问数据库,提供前端访问页面。
优点是测试简单,因为只是一个应用,不涉及多个应用的互联互调。
部署简单,只需要把整个应用打成WAR包,部署在tomcat里面。
水平扩展比较简单,相同的应用复制十几份,放在十几个服务器里面,
通过负载均衡机制,提高并发能力。
缺点是一个小小的错误,要重新部署。
所有功能元素都放在一个应用里面,把整个应用部署在服务器上。相同的应用复制,水平扩展。
所有功能元素独立出来,通过对功能元素的动态组合,功能元素有需要的时候才复制,没有复制整个应用。