无服务器计算与微服务架构解析
1. 无服务器平台参数研究
在无服务器平台中,很难凭借直觉和专业知识找到“最佳”参数设置,因为涉及的因素相互交织。参数研究能让我们快速且严谨地探索一系列参数设置。例如,有两到三个参数,每个参数有三到四个值,就可以快速且低成本地探索参数空间,进而了解不同值组合的效果,为应用部署做出明智决策。
2. 无服务器平台优势与挑战
无服务器平台是构建可扩展应用的强大工具,它消除了管理和更新显式分配虚拟机集群的许多部署复杂性。部署过程简单,只需开发服务代码,并将其与配置文件一起上传到平台,平台会处理其余工作。
然而,在实际应用中,有一些重要的参数可用于调整底层无服务器平台管理函数的方式。这些参数因平台而异,且大多与性能、可扩展性以及成本相关。
利用无服务器计算的优势需要选择云服务提供商,但这会带来供应商锁定问题,如果要迁移到新平台会面临诸多困难。不过,也有开源的无服务器平台,如 Apache OpenWhisk,可部署到本地硬件或云提供的虚拟资源上;还有像 Serverless Framework 这样与供应商无关的解决方案,能将无服务器编写的应用部署到多个主流云提供商,实现代码可移植性,但仍无法避免不同提供商部署环境的复杂性。
3. 微服务的起源与概念
微服务的概念与披萨有着有趣的联系。其起源可追溯到 2008 年左右,当时互联网巨头开始大规模采用这种架构。亚马逊提出的“两个披萨规则”成为单个系统组件团队规模的管理原则,即每个内部团队规模要小到用两个披萨就能喂饱。
需要注意的是,微服务并非在某种意义上比普通服务更小,其定义特征是围绕业务能力组织的范围。简单
超级会员免费看
订阅专栏 解锁全文
8564

被折叠的 条评论
为什么被折叠?



