项目架构微服务化

近年来,项目架构微服务化成为了当前互联网的一大热点,那么什么是微服务呢?微服务,全称微服务架构,它是一项在云中部署应用和服务的新技术,是一种新型的架构模式。它提倡的是把单一的项目架构拆分成多个单体模块,每个模块可以独立在自己的程序中运行,并对外暴露接口,对外提供服务;服务与服务之间采用轻量级的通信机制(一般是基于 HTTP 协议的 RESTfulAPI)进行通信;根据业务模块的不同,调用不同的服务机制,来完成用户的需求;微服务主要有以下几个特征:
(1)通过服务实现组件化
传统的项目架构中组件是和应用一起运行在进程中的,实现组件化就意味着将单一架构拆分成多个服务运行在不用的进程中;服务职责分离,业务变更时只影响单独模块,不影响其他服务的提供。
(2)独立的部署方式
每个服务都是独立的,尽管在服务上可能存在依赖关系,但是它们之间的部署相互独立,一个服务的部署成功与否不会影响到另一个服务的部署情况。
(3)不同的进程
因为每个服务都是独立部署的,服务的启动运行等也都是相互独立的,换而言之, 每个服务都有自己的进程,虽然服务之间采用了轻量级的通信机制,增加了通信的复杂度,但是服务之间的 error 或者 exception 也相互隔离了,可以很好的查找到哪个服务的错位定位。
(4)去中心一体化
项目采用微服务后,针对不同的业务,不同的开发人员可以采用自己擅长或者喜欢的语言或技术进行业务迭代;避免了采用统一的技术或平台来解决所有的开发问题;大大增加了项目的可扩展性,可以有针对性的解决具体的业务技术问题。

猜你喜欢

转载自blog.csdn.net/qq_42918433/article/details/113941358