1.分层开发:解决单体架构容错性差的问题,同时提高了代码的维护性。 2.MVC架构(Web应用程序的设计模式) 3.服务器的部署分离。 特点: 1.MVC分层开发:解决容错性问题。 2.数据库和项目部署分离。 问题: 1.高并发:随着用户访问量的持续增加,单台服务器无法满足用户访问需求。 解决方案: 1.集群
- 微服务架构基于SOA架构演变而来,继承SOA架构的优点.微服务去除了SOA架构中的ESB消息总线,
采用http+json(RESTful)轻量级数据通信
- 微服务架构比SOA架构的粒度更加精细,目的是为了提高效率.每个服务与服务之间互不影响,
在微服务架构中,每个服务必须独立部署,微服务架构更加轻巧,轻量级
- SOA架构中可能会共享数据库.微服务架构强调单独每个服务都是单独数据库,保证每个服务与服务之间互不影响
- 微服务项目粒度更加精细,比SOA架构更适合公司敏捷开发,快速迭代版本
2.构建单体应用时,需要进行相关配置,例如SSM项目:web.xml,相应的所有jar包,相应的配置文件。因而在拆分构建微服务时,需要进行大量的服务项目的创建。 解决方案: SpringBoot。