什么是微服务

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
简介: 什么是微服务

一、微服务的定义


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


四、微服务缺点



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

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

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

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

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



相关文章
|
Kubernetes 网络协议 数据安全/隐私保护
Kubernetes 的核心概念:Pod、Service 和 Namespace 解析
Kubernetes 的核心概念:Pod、Service 和 Namespace 解析
942 1
|
负载均衡 Cloud Native Java
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
2575 0
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
|
监控 算法 测试技术
性能优化之几种常见压测模型及优缺点 | 陈显铭
上一篇讲的是《性能优化的常见模式及趋势》,今天接着讲集中常见的压测模型。通过上一章我们大概知道了性能优化的一些招式,但是怎么发现有性能问题,常见的模式还是需要压测。
6070 0
|
3月前
|
数据采集 存储 数据建模
终于有人把数据建模讲明白了
在企业数据系统中,常存在“同名异义”字段导致数据混乱的问题,根源在于缺乏统一的数据模型。数据建模是将业务对象、行为和规则转化为结构化模型的过程,而数据模型则是描述数据组织方式的结构。通过建模,可实现数据标准化、提升质量,并支撑业务分析与决策。常见建模方法包括强调一致性的范式建模、面向分析的维度建模和贴近业务本质的实体建模,三者协同使用,助力企业构建高效、规范的数据体系。
终于有人把数据建模讲明白了
|
6月前
|
存储 JSON 数据可视化
从零构建知识图谱:使用大语言模型处理复杂数据的11步实践指南
本文将基于相关理论知识和方法构建一个完整的端到端项目,系统展示如何利用知识图谱方法对大规模数据进行处理和分析。
1226 7
从零构建知识图谱:使用大语言模型处理复杂数据的11步实践指南
|
Cloud Native Java 对象存储
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
216 1
|
人工智能 自然语言处理 搜索推荐
【知识图谱】人工智能之知识图谱的详细介绍
知识图谱(Knowledge Graph)作为一种新型的知识表示和组织方式,正逐渐成为信息领域的研究热点。以下是对知识图谱的详细介绍
1374 1
|
Kubernetes 负载均衡 Cloud Native
Spring Cloud Kubernetes使用全解(一)—官方原版
Spring Cloud Kubernetes使用全解(一)—官方原版
13460 2
|
存储 关系型数据库 数据库
经验大分享:PostgreSQL学习之【用户权限管理】说明
经验大分享:PostgreSQL学习之【用户权限管理】说明
842 1
|
存储 监控 调度
反射内存卡-1
这里简单水一下,更专业的内容,就得更专业的人来搞,这里只能肤浅的描述一下下。
863 0
反射内存卡-1

热门文章

最新文章