什么是微服务

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 什么是微服务

一、微服务的定义


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


四、微服务缺点



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

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

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

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

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



相关文章
|
11天前
|
消息中间件 Dubbo Java
微服务
【10月更文挑战第1天】微服务是一种将大型应用分解为小型、独立服务的设计理念,每个服务负责单一业务功能,独立部署、运行,通过轻量级通信机制(如HTTP API或RPC)互联。相比单体应用,微服务提高了部署效率、团队协作效能和系统可用性,但也增加了系统复杂性、通信开销和数据一致性管理的难度。实现微服务架构涉及服务拆分、服务发现、配置管理、服务治理、数据一致性、安全性、监控与日志、持续集成与部署等多个方面。
20 4
|
1月前
|
负载均衡 数据库 Docker
微服务(一)-微服务介绍
微服务(一)-微服务介绍
|
4月前
|
存储 分布式计算 Dubbo
微服务是什么?
微服务是小型独立的服务,每个服务聚焦单一功能,代码量少,复杂度低。与单体架构相比,微服务强调团队小规模,服务独立开发、部署,数据存储方式和部署方式也不同。微服务架构允许使用不同语言和工具,具有良好的可扩展性和与Docker的兼容性。常见的Java微服务框架有Spring Cloud、Spark和Dubbo。
|
5月前
|
负载均衡 Java Nacos
严刑拷打_微服务
严刑拷打_微服务
|
5月前
|
XML JSON API
微服务是什么
微服务是什么
50 0
|
运维 负载均衡 网络协议
微服务详解
微服务详解
|
存储 缓存 SpringCloudAlibaba
什么是微服务
自2014年起,微服务架构由Martin Fowler、Adrain Cockcroft、Neal Ford等人接力进行介绍、完善、演进、实践后,一直维持着较高的热度直到现在,内容如下:
|
JSON 负载均衡 监控
浅析-微服务1
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。
浅析-微服务1
|
负载均衡 前端开发 Java
浅析-微服务2
Zuul中默认就已经集成了Ribbon负载均衡和Hystix熔断机制。但是所有的超时策略都是走的默认值,比如熔断超时时间只有1S,很容易就触发了。
浅析-微服务2
|
存储 Java 应用服务中间件
对微服务的简单思考
对微服务的简单思考