架构解码:模式与实践

软件架构与模式
帅旋
关注
充电
IT宅站长,技术博主,共享单车手,全网id:arthinking。

架构演变之路:云原生

发布于 2020-04-03 | 更新于 2024-03-13

上一节我们讲到了架构的发展史,我们可以看出,目前正是从微服务时代过度到云原生时代的过程。基础的云平台提供:

  • laas将会为我们提供计算、存储、网络等资源能力;
  • PaaS将会为我们提供常用的技术基础平台,我们直接使用其API即可;

我们基于云平台提供的运算能力,搭建自己的SaaS系统,最终通过DevOps部署到云上。关键层次划分如下:

image-20200402234602566

IaaS:Infrastructure-as-a-Service,基础设施即服务,提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序;

PaaS:Platform-as-a-Service,平台即服务,提供常用的技术组件方便系统的开发和维护。把客户采用提供的开发语言和工具(例如Java,python, .Net等)开发的或收购的应用程序部署到供应商的云计算基础设施上去;

SaaS:Software-as-a-Service,软件即服务,提供开发好的应用或服务,按功能或性能要求付费。SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS。

想进一步了解单体应用如何拆分为微服务,然后上云,使用k8s进行部署,从而实现从单体应用走向云原生架构之路?方案架构师Andy Wu在Google云平台讨论了单体系统的问题,以及微服务的好处,服务上云计算的好处。并且通过一个真实的场景演示了迁移一个单体系统到这种新体系结构的过程。公众号回复:g01 获取一手完整资料。(英文版)

微服务中的分布式技术

在设计微服务系统,或者研究其底层原理的时候,会涉及到分布式基础知识的方方面面:分布式事务处理、分布式锁、分布式ID、分布式缓存、分布式搜索技术、分布式协调组件、消息队列、高性能通信框架Netty。这个我们在分布式专题专门来探讨下。

References

本文作者: 帅旋

本文链接: https://www.itzhai.com/columns/architecture/architecture-evolution/cloud-native.html

版权声明: 版权归作者所有,未经许可不得转载,侵权必究!联系作者请加公众号。

×
IT宅

关注公众号及时获取网站内容更新。