分布式系统开发实战:Cloud Native架构,Cloud Native特性

本文深入探讨了Cloud Native架构及其关键特性,包括以云为基础的架构、云服务、无服务架构、可扩展性和高可用性。Cloud Native强调敏捷开发,提倡采用IaaS、PaaS和SaaS,通过自动扩展和负载均衡确保服务始终可用。无服务器架构减少了服务器运维工作,而分布式系统则增强了系统的稳定性和可用性。
摘要由CSDN通过智能技术生成

Cloud Native特性

Cloud Native是一种以云架构为优先的应用开发模式。那么这种开发模式又有怎样的特点呢?它与分布式系统、微服务架构之间又存在怎样的联系呢?本节将为你揭晓这些答案。

 以云为基础架构

顾名思义,Cloud Native以云作为基础架构。开发应用时,首先应考虑能够使用最大化的云基础设施。

举例来说,有一个创业项目,需要发布10个微服务,在考虑部署的方式时,应首选云基础设施。理由如下。

·10个微服务意味着需要10台主机,购买这些主机将是一笔不小的费用。

·如果企业需要从0开始架设这些主机,需要配置额外的网络管理员。

·为了保障主机能够正常运转,需要配置额外的运维工程师,并且需要运维工程师全天候值守。

·需要挨个安装容器及应用运行环境。

·需要安装主机监控软件。

从0开始架构基础设施是困难的,最为重要的是,我们没有这么多时间从0开始。特别是互联网应用,谁越早进入市场谁就越有机会把握话语权,毕竟“一万年太久,只争朝夕”。此时,花费少量的资金,选择一款合适的云基础架构设施,便是非常正确的选择。云基础架构设施,使你站在巨人的肩膀上,更能专注自己的核心业务,并且更快地推出产品。

云基础架构设施就是IaaS。现在,市面上有大量的云基础架构设施可供选择,大多数的云供应商都提供了这些云基础架构设施,比如Amazon、Azure、阿里云、腾讯云、华为云等。

云服务

云服务就是PaaS以及软件即服务(Software-as-a-Service,SaaS)的总称。云服务可以帮助用户减少搭建平台所需的时间和成本。以Azure为例,Azure提供了诸如计算服务、存储服务、网络服务、Web和移动服务、数据库、智能和分析服务、物联网服务、企业集成、安全和标识服务、开发人员工具、监视和管理等在内的众多云服务,用户需要什么样的服务,只需要选购相应的服务。

云服务一般是按需计费的,甚至有些服务是免费的。还是以Azure为例,Azure提供了MySQL关系型数据库服务,所需费用仅为0.09元/h起。而如果是使用Azure的多重身份验证,则是免费的。

 无服务

在目前主流云计算IaaS和PaaS中,开发者进行业务开发时,仍然需要关心很多和服务器相关的服务端开发工作,比如缓存、消息服务、Web应用服务器、数据库,以及对服务器进行性能优化、考虑存储和计算资源、考虑负载和扩展、考虑服务器容灾稳定性等非业务逻辑的开发。这些服务器的运维和开发,知识和经验极大地限制了开发者进行业务开发的效率。设想下,如果开发者无须在服务器实现和部署服务,而直接租用服务或者开发服务而无须关注如何在服务器中运行部署服务,是否可以极大地提升开发效率和产品质量?而这种去服务器而直接使用服务的架构,我们称之为无服务器架构(Serverless架构)。

无服务架构是新兴的架构体系,业界也没有一个明确的对于无服务架构的定义。无服务架构可以理解为是SaaS更进一步的发展。MikeRoberts认为的无服务架构主要有下面两种形式。

·首先,无服务架构用于描述依赖第三方服务(“云端”)实现对逻辑和状态进行管理的应用。这些应用包括典型的富客户端应用,比如单页Web应用或移动应用,它们使用基于云的数据库如Parse或Firebase,还有授权服务如Auth0、AWS Cognito等,这类服务以前曾经被描述为BaaS。

·其次,无服务架构也可以指这样的一类应用,一部分服务逻辑由应用实现&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值