微服务简介

一.起源

单体应用:

传统软件把所有功能模块放在单一进程中,并通过复制这个单体应用到不同的服务器以实现扩展,通过DNS服务器配置域名——服务器ip地址实现网络层负载均衡(域名解析时一个域名配置多个服务器ip地址,DNS服务器会从中选取一台服务器ip地址返回)、Nginx软件负载均衡。

单体应用的开发、测试、维护耦合性都比较强。修改软件时都需要重新部署整个应用,扩展性比较差。

微服务:

微服务需要以SOA(面向服务)思考方式设计软件,将每一个功能模块分别放进到一个独立的服务中。每个功能模块都可以独立开发、测试、部署。

提及微服务不得不提:Martin Fowler,Martin Fowler大神1963年出生在英格兰的沃尔索耳,并在94年移居到了美国。

在这里插入图片描述
而在软件开发领域,大名鼎鼎的敏捷开发方法论,就是他首创的。

除了被公认为全球知名的面向对象分析设计、UML、模式等方面的专家,现在还担任ThoughtWorks公司的首席科学家。

2014年Martin Fowler正式提出了“微服务”的概念。提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务之间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。

网址链接:https://martinfowler.com/tags/microservices.html
在这里插入图片描述

二.实践

1.SpringCloud利用Spring Boot的开发便利性简化了分布式系统基础设施的开发,提供了服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等基础分布式系统开发模块

2.Dubbo是阿里巴巴开源的一个高性能优秀的服务框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值