1.微服务的意义
在小型项目开发中,我们使用service接口发送数据到后端controller,也可以直接在一个service中调用另一个service接口,来实现多个service方法的数据互通,这样一旦一个service方法报错,整个项目都会停止运转
在大型项目中通常将应用程序拆分开一个一个的小服务,每个服务拥有自己的代码库,可以独立运行,也就是说分成一个一个的项目,我们使用的时候调用它提供的API接口,每个服务可以独立运行,版本控制。
这么做的好处是显而易见的,不会因为某个服务而影响整个系统
譬如:用户服务只负责管理用户相关信息,订单服务只负责管理订单相关信息
微服务架构的主要目的之一是为了实现服务的解耦。这种解耦有助于提高大型应用程序的可维护性、可扩展性和灵活性。让我们来深入探讨微服务为项目带来的解耦效果及其好处:
微服务解耦的好处
1.增强的模块化
2.独立开发和部署
3.技术多样性
4.容错性和可靠性
5.可伸缩性
2.微服务架构的实现方式
一个采用springboot作为服务端来处理请求
一个可以使用java程序作为客户端来发送请求,请求中包含参数,同时处理接收的数据