【小白课程】浅谈openKylin后端服务的微服务架构设计思想

随着用户数的日益增加,openKylin开源操作系统不同功能板块的后端服务也迎来了更多挑战。为给用户提供持续稳定的后端服务,openKylin坚持微服务架构设计思想,构建易拓展、高可用、持续服务的后端服务。

一、什么是微服务

微服务(Microservices)是一种软件架构风格,以专注于单一责任与功能的小型功能区块为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关的 API 集相互通信。

微服务的另一个对比是单体式应用程序。单体式应用表示一个应用程序内包含了所有需要的功能模块,并且使用像主从式架构或是多层次架构实现,虽然它也是能以分布式应用程序来实现,但是在单体式应用内,每一个功能模块是不可分割的。

二、openKylin微服务架构设计

openKylin基于用户使用视角,将其拆成不同的功能模块。比如涉及有账户中心、软件商城、天气、麒麟管家以及系统更新等。然后在此基础之上,将其再拆分成单一责任的小型功能服务。以软件商城为例,微服务可拆分为软件管理、审核管理、内容管理、用户管理以及监控管理等。

openKylin微服务架构基本思想在于围绕功能模块来创建应用,这些应用可独立地进行开发、管理和加速。在独立解耦的应用中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。

从功能承载的角度来看,单体应用像一个大型容器一样,里面承载了诸多功能模块,导致其密不可分。openKylin基于微服务架构思想将其拆分,从而解决了功能模块不易拓展等难题。能够及时响应用户的建议和需求,持续优化用户的体验,提供更加完善、易用的操作系统。

从应用稳定的角度来看,单体应用因功能迭代更新,导致应用日益庞大,其维护和迭代将越来越艰难。当里面某个功能模块负载过高时,会拖累整个单体应用的服务性能。并且很难单独扩展该服务,可能需要扩展整个单体应用,这导致额外的资源浪费。openKylin基于微服务架构思想,基于不同功能模块的特性,从开发语言、数据缓存、数据持久化以及服务治理等,为其“量身打造”最适合该服务的技术选型,为用户提供持续稳定的系统服务能力。

以上就是关于openKylin后端服务的微服务架构设计思想解读,后续,我们将为大家带来openKylin微服务代码结构设计解读,欢迎大家持续关注。

投稿作者 作者网站

评论

 
 

为您推荐


请支持IMCN发展!

谁在捐赠

微信捐赠 支付宝捐赠
微信捐赠 支付宝捐赠

微信公众号二维码

归档