什么是微服务
微服务架构的概念
微服务是一种架构风格,是以**开发一组小型服务的方式作为一个独立的应用系统,每个服务运行在自己的进程**中,,服务之间采用轻量级的HTTP通信机制(通常是采用HTTP的RESTful API)进行通信。这写服务是围绕着具体服务进行构建的,并且可以独立部署到生产环境中。这些服务可以用不同的编程语言来编写,并且可以使用不同的数据存储方式。对这些微服务我们只需要使用一个非常轻量级的集中式管理来进行协调
微服务架构的优缺点
优点
- 易于开发和维护:一个微服务只会关注一个特定的业务功能,所以业务清晰,代码量较少。开发和维护单个微服务相对简单
- 单个微服务启动较快
- 局部修改容易部署:单一应用只要有修改,就得重新部署整个应用,微服务彻底解决了这样的问题。一般来说,对某个微服务进行修改,只需要重新部署这个服务即可。
- 技术栈不受限制:在微服务架构中
- 按需伸缩:可根据需求,实现细粒度的扩展
缺点
- 运维要求高:更多的服务意味着要投入更多的运维。
- 分布式固有的复杂性:使用微服务构建的是分布式系统。对于一个分布式系统,系统容错,网络延迟