什么是微服务

简介: 什么是微服务

一、微服务的定义


微服务架构风格是一种将单个应用程序开发为一组小型服务的方法,每个小服务运行在自己的进程中,并且以轻量级机制(通常是HTTP REST API)通信。这些服务是围绕业务能力建立的,并且可以由完全自动化的部署机构独立部署。这些服务的集中管理只有最低限度,可以用不同的编程语言编写并使用不同的数据存储技术。


二、微服务与SOA



SOA(Service-Oriented Architecture,面向服务架构)

SOA的核心是通过ESB(企业消息总线)构建更可靠的软件系统

SOA的代表工具:Dubbo\Dubbox\Mule\CXF


image.png


ESB企业消息总线


三、微服务与SOA的区别



MS可独立运行,SOA不可以

应用规模不同,SOA着眼企业应用,MS适用互联网

通信协议不同,MS基于Http Restful,SOA基于BPEL/WebService等不同标准

MS更轻量,SOA更重量


四、微服务缺点



思想观念的转变 - 强调快速迭代,对产品规划提出更高要求

团队协作改变 - 按业务分组,每个团队只负责独立的微服务

自动化基础建设 - 提高了测试与运维的工作量,需要借助工具

传统应用转型难 - 尽量避免将库存项目强行向微服务靠拢

成本的提高 - 更多的人力成本,更高的采购成本



相关文章
|
人工智能 算法 决策智能
【五子棋实战】第2章 博弈树负值极大alpha-beta剪枝算法(一)
市面上比较常用的五子棋算法是博弈树极大极小值alpha-beta剪枝算法,该算法可以分成四个部分来讲解,它们是环环相扣的:博弈树 - 极大极小值搜索 - 负值极大法 - alpha&beta剪枝 。
1779 0
|
10月前
|
运维 安全 数据可视化
Nacos 生产级安全实践:精细化鉴权、灰度平滑过渡与全量操作审计
在保障安全性的同时,提供平滑的过渡和直观的可视化能力。
486 75
|
监控 安全 Nacos
《服务治理》配置中心:微服务架构的"中央控制台"
配置中心是微服务架构的核心组件,实现配置集中化、动态更新、环境隔离与版本控制。通过Nacos等工具,支持实时推送、加密管理、灰度发布及多环境治理,提升系统灵活性与可靠性,是分布式系统不可或缺的基础设施。
|
Java 测试技术 API
从一起知名线上故障,谈配置灰度发布的重要性
一起知名线上故障:一个新功能在没有经过充分测试和灰度发布的情况下被直接部署到生产环境,并且处理推送关键配置没有灰度过程。导致全球大规模服务中断约7小时。故障由空指针异常引发,暴露了错误处理不足和灰度机制缺失等问题。配置灰度发布,如Nacos支持的IP或标签灰度,可有效降低风险,提升系统稳定性。
如何查看自己电脑的windows系统版本?
这篇文章提供了一种简单快捷的方法来查看自己电脑的Windows系统版本,通过使用Windows的"运行"功能并输入`winver`命令来快速获取系统版本信息。
如何查看自己电脑的windows系统版本?
|
前端开发 JavaScript API
带你入门前端工程(十一):微前端(上)
带你入门前端工程(十一):微前端
432 0
|
JavaScript 前端开发 开发者
flat、flatmap与map的用法区别
本文介绍了 JavaScript 数组方法 `flat()`、`flatMap()` 和 `map()` 的用法及区别。`flat()` 可按指定深度递归展平数组,参数为深度,默认一层;`flatMap()` 结合了 `map()` 和 `flat()` 功能,返回一维数组,长度可能不同于原数组;而 `map()` 返回与原数组长度一致的新数组。通过多个代码示例展示了三者的功能和差异,帮助开发者更好地理解和使用这些方法。
1774 0
|
安全 网络安全 数据安全/隐私保护
防火墙和堡垒服务器有什么区别?
【7月更文挑战第11天】
1281 1
防火墙和堡垒服务器有什么区别?
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
10315 2
|
JavaScript 前端开发
JavaScript中exec()方法详解
在这个示例中,exec()方法会找到两个匹配项,并打印出它们在字符串中的位置。
350 1