什么是微服务

简介: 自2014年起,微服务架构由Martin Fowler、Adrain Cockcroft、Neal Ford等人接力进行介绍、完善、演进、实践后,一直维持着较高的热度直到现在,内容如下:

微服务架构是一种架构模式,它提倡将原本独立的单体应用,拆分成多个小型服务。这些小型服务各自独立运行,服务与服务间的通信采用轻量级通信机制(一般是基于HTTP协议的RESTful API),达到互相协调、互相配合的目的。被拆分后的服务都围绕着具体的业务进行构建,每个服务都能独立地进行开发、部署、扩展。由于相互独立,且采用轻量级通信机制,各个小型服务也能够使用不同的语言开发,也可以使用不同的数据存储技术。
微服务是一套经过漫长的架构演进、良好架构设计的分布式架构方案。从传统单体应用到分布式独立应用,从应用数据服务到引入缓存优化性能,从反向代理和CDN加速网站响应等等,技术架构不断演进的过程中,逐步出现前后端分离,数据读写分离,云原生、DDD领域驱动,最终孵化出如SpringCloud、SpringCloud Alibaba等成熟稳定的微服务架构方案。
微服务其主要特征:
● 服务自治:团队独立、技术独立、数据独立、部署独立
● 面向服务:微服务对外暴露业务接口,如RESTful API调用
● 单一职责:每个应用领域边界清晰,功能职责单一,无重复工作

相关文章
|
Java 测试技术 Spring
Spring Boot使用@Async实现异步调用:使用Future以及定义超时
Spring Boot使用@Async实现异步调用:使用Future以及定义超时
644 0
|
弹性计算 运维 监控
元原生系列第二篇:阿里云EDAS平台基础
在上一篇中,我们大致了解了云原生的发展史和基础概念,这一篇主要来了解下阿里云应用托管平台EADS的基础概念和基本能力。
2574 0
|
9月前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
763 3
|
6月前
|
机器学习/深度学习 人工智能 运维
智能运维:AI在IT管理中的角色与影响
随着技术的飞速发展,AI已经渗透到我们生活的各个领域,包括IT运维。本文将深入探讨AI如何改变传统运维模式,提高效率和准确性,并分析其对未来运维趋势的影响。
108 0
|
8月前
|
安全 Java API
ServletRequest类及其使用方法介绍
ServletRequest类及其使用方法介绍
241 6
|
XML 移动开发 JSON
Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2023年最新攻略)
之前的一篇文章:[mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能](https://v3u.cn/a_id_112),主要介绍了微信小程序内部支付的流程,然而实际上微信小程序有一定的局限性,也就是用户范围仅限于小程序内部生态圈,在生活中真正具有广泛性、高效性、使用方便性的支付方式还得是扫码支付,扫码的优点在于推广成本低,上至钓鱼台国宾馆,下至发廊地摊都能用,打印出来就完事了,而相比其他支付方式,现金的找零及假钞问题,信用卡的办理门槛、pos机的沉没成本,就算微信可集成的h5支付和小程序支付,奈何很多老年人根本不会用小程序和手机浏览器,更别说再进行支付操作了
Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2023年最新攻略)
|
JavaScript 前端开发 PHP
PHP(gzdeflate/gzinflate)+JS(pako)前后端数据压缩
PHP(gzdeflate/gzinflate)+JS(pako)前后端数据压缩
459 0
|
机器学习/深度学习 分布式计算 DataWorks
大数据上手实战!《Elasticsearch 实战进阶营》第二季限时免费报名啦
8月18日,阿里巴巴大数据训练营“九营齐开”正式开营,来自数据计算、数据分析、数据仓库、搜索、机器学习、数据智能等多个领域的技术大佬亲身上阵教学,解读各技术领域基础原理,剖析行业实践案例,帮助开发者实现大数据从0到1的上手学习。
10088 4
大数据上手实战!《Elasticsearch 实战进阶营》第二季限时免费报名啦
|
9月前
|
人工智能 Java API
Spring AI 抢先体验,5 分钟玩转 Java AI 应用开发
Spring Cloud Alibaba AI 以 Spring AI 为基础,并在此基础上提供阿里云通义系列大模型全面适配,让用户在 5 分钟内开发基于通义大模型的 Java AI 应用。
226744 30

热门文章

最新文章