目录
边缘计算的应用中,需要解决的关键技术难点包括:
- 可编程性
- 程序自动划分
- 命名规则
- 数据抽象
- 调度策略
- 服务管理
- 隐私保护及安全
- 优化指标
- 理论基础
- 商业模式。
本文关注可编程性。后续篇幅还会有其它的内容说明。
可编程性
-
概念: 用于描述软件程序或硬件设备正确遵循一组编码指令的能力的术语。
- 今天的所有计算机都被视为具备可编程性的,而一些最早的模型只能进行某些计算。在云计算中,特指硬件设备。
- 目前,绝大部分可联网设备,都具备可编程性。但设备的底层架构、配置、设备能力、编程语言千差万别。
- 如何抽象出一个模型,并完成其核心管理功能,让编程和部署更高效,就成了云计算中的一大命题。
-
难点:运行环境的异构性带来的编程复杂性。
- “传统的”云计算编程模型 MapReduce、Spark 曾经在数据中心时代发挥出巨大的作用。
- 但未来的设备会越趋向于小型化、移动化,而且更低的时延要求、更快的响应速度,会让这些模型越发的不适应。
- 我们需要找到能适应于未来IoT等大量边缘节点计算流的新的编程模型。
-
解决方案:
- Satyanarayanan 教授团队提出了一种 OpenStack++ 模型
- 主要应用于 Cloudlet 架
- Satyanarayanan 教授团队提出了一种 OpenStack++ 模型