1.1什么是微服务架构 Microservice| 学习笔记

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 快速学习1.1什么是微服务架构 Microservice。

开发者学堂课程【Spring Cloud 微服务架构设计与开发实战1.1什么是微服务架构 Microservice】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/60/detail/1105


1.1什么是微服务架构 Microservice

 

内容介绍:

一、20年软件架构演化

二、什么是微服务架构

三、微服务的发展历史

 

一、20年软件架构演化

image.png

软件架构演化从单体的单个软件、独立安装、一台机器到 SOA 的分布式、面向服务、SOAP、跨平台、多系统、Web 服务、Dubbo再演化为微服务的 Spring Clound、Docker、KBS、云计算、云原生。

 

二、什么是微服务架构

1、微服务的定义

(1)微服务架构模式

(2)Microservice

(3) Dr. Peter Rodgers2005 Cloud Computing Expo 技术大会上提出概念

(4)2007, Netflix 开始向微服务架构师进发

(5)并最终开源了自己研发的 Java 微服务框架

(6)开源社区命名为 Spring Cloud

(7)微服务是一种新型的软件架构风格

(8)把单个巨型服务应用,分解为多个独立的、微小的服务程序

(9)单独部署

(10)单独伸缩

(11)去中心化:数据中心、管理中心

(12)敏捷性、灵活性、需求变化,更加高效的软件架构模式

微服务:微小的服务

(1)微服务架构:将单个应用拆分成多个独立的、微小的服务

(2)每个小服务程序运行在独立的进程中

(3)服务与服务之间通过轻量协议通信

(4)通信机制互相协作、互相配合,从而为终端用户提供业务价值

(5)每个小服务,可以采用不同的语言、框架、工具独立开发、测试、署、运维

(6)微服务:独立的小服务

2、微服务

(1)简而言之,微服务架构风格是一种将单个应用程序开发为一套小服务程序的方法,每个小服务都在自己的进程中运行,并使用轻量级协议(通常是HTTP协议)进行通信。

(2)这些服务围绕业务功能构建,可通过全自动部署机制独立部署。这些服务很少使用中心化管理模式,可以用不同的编程语言开发,也可能使用不同的数据存储技术。

(3)-- James Lewis 与 Martin Fowler

3、Wikipedia 定义

(1) In computing, microservices is a software architecture style in which complex applications are composed of small, independent processes communicating with eachother using language-agnostic APIs.

(2) 在计算机领域中,微服务是一种软件架构风格,复杂的应用程序由语言无关的 API、相互通信的小型独立服务进程组成。 

(3) These services are small building blocks, highly

decoupled and focused on doing a small task, fciltatinga modular approach to system-building. 

(4) 这些服务是小型构建模块,高度解耦,专注于完成一项小任务,是一种便捷的模块化系统构建方法。

 

三、微服务的发展历史

1. Dr.Peter Rodgers 在2005年的 Web Serices Edge conference 大会上演讲,PPT第4页引入"Micro-Web-Services"一词。

2.2007年,Netflix 开始走向全面拆分巨型 SOA 服务的漫长道路。

3.201 1年5月在威尼斯附近举办的软件架构师研讨会使用了“微服务”"microservices" 一词。

4.2012 Netflix 开源了所有的微服务相关工具框架的源码。

5.2012年5月, 同一个组织宣布"microservices"是最恰当的名词。

6. James Lewis 在2012年4月第33届 Degree in Krakow in

Microservices - Java, the Unix Way,大会上案例研究分享时提出了类似的想法,Fred George 也大约在这个时间提出了类似观点。

7. Netflix 公司的 Adrian Cockcroft,称为: "fine grained SOA"

8.2014年4月25号,Martin Fowler 发表 Microservices a definition ofthis new architectural term 

9.2015, Spring Cloud Netflix 正式发布1.0版本.成为微服务架构的首选

10.2018年10月31日 Spring Cloud Alibaba 宣布正式开源

相关文章
|
8天前
|
弹性计算 Kubernetes Cloud Native
云原生架构下的微服务设计原则与实践####
本文深入探讨了在云原生环境中,微服务架构的设计原则、关键技术及实践案例。通过剖析传统单体架构面临的挑战,引出微服务作为解决方案的优势,并详细阐述了微服务设计的几大核心原则:单一职责、独立部署、弹性伸缩和服务自治。文章还介绍了容器化技术、Kubernetes等云原生工具如何助力微服务的高效实施,并通过一个实际项目案例,展示了从服务拆分到持续集成/持续部署(CI/CD)流程的完整实现路径,为读者提供了宝贵的实践经验和启发。 ####
|
1月前
|
缓存 监控 API
探索微服务架构中的API网关模式
【10月更文挑战第5天】随着微服务架构的兴起,企业纷纷采用这一模式构建复杂应用。在这种架构下,应用被拆分成若干小型、独立的服务,每个服务围绕特定业务功能构建并通过HTTP协议协作。随着服务数量增加,统一管理这些服务间的交互变得至关重要。API网关作为微服务架构的关键组件,承担起路由请求、聚合数据、处理认证与授权等功能。本文通过一个在线零售平台的具体案例,探讨API网关的优势及其实现细节,展示其在简化客户端集成、提升安全性和性能方面的关键作用。
70 2
|
1天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
18 6
|
1天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
9 1
|
5天前
|
监控 安全 应用服务中间件
微服务架构下的API网关设计策略与实践####
本文深入探讨了在微服务架构下,API网关作为系统统一入口点的设计策略、实现细节及其在实际应用中的最佳实践。不同于传统的摘要概述,本部分将直接以一段精简的代码示例作为引子,展示一个基于NGINX的简单API网关配置片段,随后引出文章的核心内容,旨在通过具体实例激发读者兴趣,快速理解API网关在微服务架构中的关键作用及实现方式。 ```nginx server { listen 80; server_name api.example.com; location / { proxy_pass http://backend_service:5000;
|
7天前
|
缓存 监控 API
探索微服务架构中的API网关模式
随着微服务架构的兴起,API网关成为管理和服务间交互的关键组件。本文通过在线零售公司的案例,探讨了API网关在路由管理、认证授权、限流缓存、日志监控和协议转换等方面的优势,并详细介绍了使用Kong实现API网关的具体步骤。
24 3
|
8天前
|
运维 NoSQL Java
后端架构演进:微服务架构的优缺点与实战案例分析
【10月更文挑战第28天】本文探讨了微服务架构与单体架构的优缺点,并通过实战案例分析了微服务架构在实际应用中的表现。微服务架构具有高内聚、低耦合、独立部署等优势,但也面临分布式系统的复杂性和较高的运维成本。通过某电商平台的实际案例,展示了微服务架构在提升系统性能和团队协作效率方面的显著效果,同时也指出了其带来的挑战。
43 4
|
7天前
|
存储 缓存 监控
探索微服务架构中的API网关模式
探索微服务架构中的API网关模式
22 2
|
7天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
35 1
|
14天前
|
监控 Cloud Native Java
云原生架构下微服务治理策略与实践####
【10月更文挑战第20天】 本文深入探讨了云原生环境下微服务架构的治理策略,通过分析当前技术趋势与挑战,提出了一系列高效、可扩展的微服务治理最佳实践方案。不同于传统摘要概述内容要点,本部分直接聚焦于治理核心——如何在动态多变的分布式系统中实现服务的自动发现、配置管理、流量控制及故障恢复,旨在为开发者提供一套系统性的方法论,助力企业在云端构建更加健壮、灵活的应用程序。 ####
61 10
下一篇
无影云桌面