2、深入理解微服务:从单体架构到微服务架构的转变

深入理解微服务:从单体架构到微服务架构的转变

在软件开发的历程中,我们始终致力于提升软件构建的方式。从穿孔卡片时代至今,我们取得了显著的进步。近年来兴起的微服务趋势,便是这一持续改进过程中的重要成果。企业渴望加速产品发布周期,尽快将新产品和新特性推向市场,微服务架构应运而生。

面向服务架构(SOA)的起源

由于微服务没有官方标准定义,人们在解释微服务时常常提及面向服务架构(SOA)。SOA早于微服务出现,其核心原则是将应用程序组织成一个个离散的功能单元,这些单元可远程访问、独立操作和更新。每个单元都是一个自包含的服务,实现业务的一个方面,并通过特定接口提供功能。

SOA明确指出服务应为独立进程,但对于进程间交互的协议未作强制规定,在应用部署和组织方面也较为模糊。SOA服务可以通过进程间通信(IPC),如同一机器上的套接字、共享内存、间接消息队列,甚至远程过程调用(RPC)进行通信。只要不将所有应用代码运行在单个进程中,都可视为SOA。通常认为,微服务是SOA的一种特殊形式,它在近年来逐渐兴起,因为它实现了SOA的部分目标,即构建由相互交互的独立组件组成的应用程序。

单体架构

为了更好地理解微服务,我们先来看传统的单体架构。以一个简单的酒店预订网站为例,除了静态HTML内容外,该网站具备预订功能,用户可以搜索全球各地的酒店并使用信用卡进行预订。

当用户在酒店网站上进行搜索时,应用程序会执行以下步骤:
1. 对酒店数据库执行几个SQL查询。
2. 向合作伙伴服务发送HTTP请求,以添加更多酒店到列表中。
3. 使用HTML模板引擎生成HTML结果页面。

当用户找到心仪的酒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值