微服务架构起源、简介及设计PPT课件
- 格式:pptx
- 大小:7.87 MB
- 文档页数:49
微服务架构起源、简介及设计一、架构起源微服务架构起源于云计算时代。
2006年,亚马逊开发了AWS (Amazon Web Services)平台,这是基于云计算技术的一项重大突破。
AWS平台提供了弹性计算服务 (Elastic Compute Cloud - EC2) 和静态文件服务 (Simple Storage Service - S3),使每个用户都能够轻松地启动自己的虚拟机,而不用去关注自己的实际硬件基础设施的运维和维护。
这给了小型初创企业以及人们在家中工作的IT开发者极大的便利,甚至可以说是一种革命性的改变。
微服务架构的设计理念就是基于云计算技术,将应用程序划分为更小的单元,让每个单元都在自己的容器中独立运行,并且通过互相之间的通信来实现应用程序的功能。
二、架构简介微服务架构是一种面向服务的架构,它将一个应用程序划分为更小的、独立的功能模块,通常称为微服务。
这些微服务运行在自己的容器中,并通过彼此之间的API调用来实现应用程序的功能。
与单片架构不同,微服务架构允许每个微服务独立进行开发、部署和维护,而不会影响到其他微服务。
这样,开发人员可以专注于编写高质量的代码,而不用担心他们的代码会与其他人的代码产生冲突。
微服务架构还提供了更好的伸缩性和可扩展性,这使得架构能够自动适应不同的负载和需求。
在微服务架构中,每个微服务都具有自己的数据存储和独立的数据库,这使得开发人员能够轻松地扩展和调整应用程序的不同部分,而不会影响到整个应用程序的性能。
三、架构设计1. 分解应用程序将应用程序分解成多个微服务是微服务架构的核心。
这种方式通过将一个大型应用程序划分为更小的、独立的模块,让每个模块都可以独立进行开发、部署和维护。
这个过程需要基于领域驱动设计、分层结构和模块化设计等原则进行,在这个过程中同样需要考虑到应用程序的业务逻辑和数据模型等因素。
2. 容器化微服务架构需要用容器来运行每个微服务。
容器是一个轻量级的虚拟化技术,它提供了一个隔离和互相独立的运行环境。