最上层是智能应用开放平台,它提供了智能应用的全生命周期管理能力。其中的云开发 主要依托于天猫精灵与阿里云合作共建的云开发平台。 向下一层的云开发平台,主要提供了 CloudIDE、资源管理、日志监控等能力。当前也 为天猫精灵提供了 NodeJS 和 Java 两种语言的解决方案,并且集成了语音技能 SDK,帮 助开发者快速开发智能应用。 再向下一层是 FaaS 服务和 BaaS 服务。FaaS 服务是通过触发器触发的,在智能应 用的场景中,主要使用的是 HTTP 触发器;BaaS 服务主要提供了一些存储能力、通信能 力和运维能力,这些能力主要通过 BaaS SDK 进行调用。 最底层阿里集团和阿里云的 Serverless 资源池,它主要通过开放 API 服务能力层进 行调度。以上就是整个云原生的架构。
服务化架构是云时代构建云原生应用的标准架构模式,要求以应用模块为颗粒度划分一个软件,以接口契约(例如 IDL)定义彼此业务关系,以标准协议(HTTP、gRPC 等)确保彼此的互联互通,结合DDD(领域模型驱动)、TDD(测试驱动开发)、容器化部署提升每个接口的代码质量和迭代速度。服务化架构的典型模式是微服务。 需要注意,服务拆分导致要维护的模块数量增多,如果缺乏服务的自动化能力和治理能力,会让模块管理和组织技能不匹配,反而导致开发和运维效率的降低。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。