当前位置:网站首页>浅识微服务架构

浅识微服务架构

2022-08-09 06:56:00 Anakin6174

最近两年,微服务架构越来越流行,自己参与的项目也是采用微服务架构,只是平时专注于微服务本身,对整个技术架构也需要多了解了解。

基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,
实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps三部分.

微服务关注的是服务的大小,是具体解决某一问题的一个组件,可独立部署执行。微服务架构是一种架构模式,它把一个单一的应用开发为一组小型服务的方法。每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用 HTTP 资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理。

简而言之,微服务架构样式[是一种将单个应用程序开发为一组小服务的方法,每个小服务都在自己的进程中运行并通过轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,并且可以由全自动部署机制独立部署。这些服务几乎没有集中管理,它可以用不同的编程语言编写并使用不同的数据存储技术.。

微服务是一组代替单体应用的职责单一的服务;每个服务运行在自己的进程中,相互之间采取轻量级的通信机制,例如RestFul等;服务是自治的,能够独立编译、部署、上线;去集中化,管理开销越小越好;服务采取的技术是多样性的,不同服务可以采取不同的技术栈。

微服务结构具备以下缺点:技术上是一个更加复杂的分布式架构,数据分区的方式给数据一致性也带来很多难度,服务之间的关系也较为复杂。但是介于微服务结构具备处理复杂事物和需求的能力,能快速反应需求规模和特性变化,能处理新技术革新带来的革命性的市场变化,所以我们还是选择一种基于PaaS自动化的微服务为主的架构方式。

PaaS是Platform-as-a-Service的缩写,意思是平台即服务,在这个平台上提供应用托管和服务管理,运行支撑优化,开发流程支持和服务能力开放。即在这个平台提供一个网络应用的出生,编译,上线,开放,伸缩,终止,下线整个过程的支撑和管理。

介绍微服务比较全面的文章:
参考文章–微服务
一文详解微服务架构

原网站

版权声明
本文为[Anakin6174]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Anakin6174/article/details/104826202