什么是微服务

简介: 什么是微服务

一、微服务的定义


微服务架构风格是一种将单个应用程序开发为一组小型服务的方法,每个小服务运行在自己的进程中,并且以轻量级机制(通常是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更重量


四、微服务缺点



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

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

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

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

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



相关文章
|
Web App开发 监控 Kubernetes
容器技术入门3:chaos混沌工程
参加冬季实战营第四期:零基础容器技术实战。参加学习一下,教程很好,做笔记记录一下。本文记录冬季实战营第四期:零基础容器技术实战动手实战-Chaos带你快速上手混沌工程。
1923 0
容器技术入门3:chaos混沌工程
|
Kubernetes 网络协议 数据安全/隐私保护
Kubernetes 的核心概念:Pod、Service 和 Namespace 解析
Kubernetes 的核心概念:Pod、Service 和 Namespace 解析
1245 1
|
负载均衡 Cloud Native Java
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
3155 0
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
|
7月前
|
监控 安全 Nacos
《服务治理》配置中心:微服务架构的"中央控制台"
配置中心是微服务架构的核心组件,实现配置集中化、动态更新、环境隔离与版本控制。通过Nacos等工具,支持实时推送、加密管理、灰度发布及多环境治理,提升系统灵活性与可靠性,是分布式系统不可或缺的基础设施。
|
4月前
|
运维 安全 数据可视化
Nacos 生产级安全实践:精细化鉴权、灰度平滑过渡与全量操作审计
在保障安全性的同时,提供平滑的过渡和直观的可视化能力。
280 56
|
9月前
|
数据采集 存储 数据建模
终于有人把数据建模讲明白了
在企业数据系统中,常存在“同名异义”字段导致数据混乱的问题,根源在于缺乏统一的数据模型。数据建模是将业务对象、行为和规则转化为结构化模型的过程,而数据模型则是描述数据组织方式的结构。通过建模,可实现数据标准化、提升质量,并支撑业务分析与决策。常见建模方法包括强调一致性的范式建模、面向分析的维度建模和贴近业务本质的实体建模,三者协同使用,助力企业构建高效、规范的数据体系。
终于有人把数据建模讲明白了
|
10月前
|
Java 测试技术 API
从一起知名线上故障,谈配置灰度发布的重要性
一起知名线上故障:一个新功能在没有经过充分测试和灰度发布的情况下被直接部署到生产环境,并且处理推送关键配置没有灰度过程。导致全球大规模服务中断约7小时。故障由空指针异常引发,暴露了错误处理不足和灰度机制缺失等问题。配置灰度发布,如Nacos支持的IP或标签灰度,可有效降低风险,提升系统稳定性。
如何查看自己电脑的windows系统版本?
这篇文章提供了一种简单快捷的方法来查看自己电脑的Windows系统版本,通过使用Windows的"运行"功能并输入`winver`命令来快速获取系统版本信息。
如何查看自己电脑的windows系统版本?
|
安全 网络安全 数据安全/隐私保护
防火墙和堡垒服务器有什么区别?
【7月更文挑战第11天】
1116 1
防火墙和堡垒服务器有什么区别?
|
存储 Linux Windows
在Linux中,如何查看linux中内存使用率最高的进程?
在Linux中,如何查看linux中内存使用率最高的进程?