gydtep
发表于 2020-12-17 20:35:58
代码通过统一管理的代码库存储和管理起来,再通过持续集成将其变成一个交付物,再将其存储到交付物仓库里面。交付物可以是容器镜像,也可以是代码包的模式。
gydtep
发表于 2020-12-17 21:13:53
在源码阶段,可以实现代码质量静态检查,保证 CheckIn 的代码质量。当 CheckIn 到代码库之后,会自动运行单元测试,并且产出交付物。在测试的环节,通过与阿里云 ROS 的无缝集成能够实现自动化部署到测试环境,并且运行测试用例。
gydtep
发表于 2020-12-18 11:48:15
在应用的水平扩容与缩容方面,通过容器化技术可以极大程度的减少操作系统安装以及系统级初始化的时间,但购买虚拟机的操作是无法避免的,所以在系统遇到流量增突的时候,依然没有办法实现快速水平扩容。
gydtep
发表于 2020-12-18 15:26:07
Serverless 技术存在多种形态,最典型的一种是 FaaS(Function as a Service,函数即服务),比如阿里云的函数计算(Function Compute,FC)产品。在函数计算领域,一切计算资源的申请和调度都由具体的业务事件触发,当业务事件所对应的任务完成之后,计算资源会被立即释放。这样的方式真做到了计算资源的按需分配,能显著提升资源利用率,是 Serverless 技术的终极形态。
gydtep
发表于 2020-12-18 15:39:35
当微服务应用需要扩容的时候,就可以快速获得计算资源,不需要再经过购买服务器这个步骤了,可以帮助开发者降低计算成本,减少闲置资源浪费,平滑应对突发流量高峰。阿里云的 Serverless Kubernetes (ASK)就是 Serverless 化容器技术的代表产品。
gydtep
发表于 2020-12-19 10:53:09
让我们通过一个实际案例来进一步体会 SAE 如何帮助微服务应用降低资源成本。假设一个微服务系统包含 87 个应用实例,每个时间每天的平均运行时长为 8 小时,实例的配置为 2 Core + 4 GiB + 20 G 磁盘。
gydtep
发表于 2020-12-20 11:12:17
我们可以看到这几类基础设施,计算单元的粒度越来越细,也越来越多体现的云原生的特质:
模块化程度越来越高 - 自包含的应用打包方式,应用与底层物理基础设施解耦。
自动化运维程度越来越高 - 自动化的资源调度和弹性伸缩能力,用户将关注点逐渐聚焦到应用自身。
gydtep
发表于 2020-12-20 11:22:53
经济学家亚当·斯密提出:分工是社会发展的必然,而且分工将极大的提高生产效率。
gydtep
发表于 2020-12-21 09:09:43
此外,在传统 IT 中,软件、硬件和服务由不同厂商分离交付。而云计算将软件、硬件、服务一体化交付,极大降低了计算成本,提升了交付效率,提供了创新的技术能力。
gydtep
发表于 2020-12-21 12:18:23
Re-platform 新平台 - 利用托管的云服务替换线下自建应用基础设施,比如通过 RDS 数据库服务替换自建 MySQL;通过容器服务,比如阿里云 ACK 来取代自建 K8s 集群。托管的云服务通常提供更好的弹性、稳定性和自治运维能力,可以让用户关注于应用而非基础设施管理。