什么是微服务

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

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

目录
打赏
0
0
0
0
3
分享
相关文章
智能运维:AI在IT管理中的角色与影响
随着技术的飞速发展,AI已经渗透到我们生活的各个领域,包括IT运维。本文将深入探讨AI如何改变传统运维模式,提高效率和准确性,并分析其对未来运维趋势的影响。
210 0
Signature length not correct: got 128 but was expecting 256和 got 256 but was expecting 128-自查方案
说明:     以下错误是支付宝公钥(alipay_public_key)与签名类型(sign_type)不匹配导致    Signature length not correct: got 128 but was expecting 256(签名长度不正确:得到128,但预期为256)    S...
12457 3
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年最新攻略)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等