1.微服务是是什么?
微服务的定义:一个项目可以由多个小型服务组成
微服务具备的特性:每个微服务都可以运行在自己的进程里;一系列独立运行的微服务共同构建起了整个系统;每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如订单管理,用户管理等;微服务之间通过一些轻量级的通信机制进行通信。
微服务的优点:往往比传统的应用程序更有效地利用计算资源。这是因为它们通过扩展组件来处理功能瓶颈问题。这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个完整的应用程序的全新迭代。最终的结果是有更多的资源可以提供给其它任务。
微服务的缺点:运维要求高,分布式的复杂性增加,接口调整成本高,重复劳动
微服务与单体架构的区别:
-
单体架构所有的模块全都耦合在一块,代码量大,维护困难,微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题也相对来说比较好解决。
-
单体架构所有的模块都共用一个数据库,存储方式比较单一,微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。
-
单体架构所有的模块开发所使用的技术一样,微服务每个模块都可以使用不同的开发技术,开发模式更灵活。
2.springboot
springboot 可以快速开发每个微服务模块
springboot优点:
1.简化j2ee开发
2.整个spring技术的整合(通过springboot整合springmvc、spring)
3.整个j2ee技术的整合(整合mybatis、Redis)
3.使用springboot之前的准备工作
1.配置jkd
JAVA_HOME:java根目录
path:java根目录\bin
classpath:.;jdk根目录\lib
2.配置maven
MAVEN_HOME:maven根目录
path:maven根目录\bin
配置maven本地仓库:mvn根目录/conf/setting.xml文件下
在IDLE下配置maven:window->preference->maven\配置installations和user settings
3.开发springboot工具
①Eclipse(安装STS插件)
②直接下载STS
③Intellij Idea