运城达内边缘计算技术应用在软件开发领域的作用


[日期:2021-10-21 02:28]   来源:    阅读:

随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了解一下,边缘计算技术应用在软件开发领域的作用。

运城达内边缘计算技术应用在软件开发领域的作用

API设计该基于REST还是GQL,关键在于你要理解一个计算机科学概念,也就是关注点分离(SoC)。一个设计良好的软件通常由多个层组成,每个层又分为多个模块。如果每个层和每个模块都有清晰严格的关注点分离,那么软件就容易理解,复杂度也更低。为什么会这样?如果你知道在哪里可以找到某个功能的实现代码,你很快就会知道该如何去阅读它的代码(很可能会跨多个代码库)。就像REST和GQL在API设计方面所提供的一致性一样,清晰的SoC提供了一种一致性的方式用于找到每个功能的实现。开发人员很少会在他们了解得很透彻的软件中引入bug。

SoC的标准由软件架构师来设定。以下是不同层的分类以及每个层应该关注什么。

通常来说,在现代商业软件中,主要的层是前端和后端。

前端软件的直接交互对象是用户,通常运行在移动设备或笔记本电脑上。前端包括移动应用和Web应用,主要是关于渲染、绑定、交互和用户体验。其内部结构类似模型视图控制器(MVC)的变种。

后端软件的交互对象是前端软件。在生产环境中,后端软件通常运行在数据中心(如公有云)的服务器上。

后端又被进一步分为数据、边缘和集成服务。

数据服务为数据库提供保护、执行业务规则、维护一致性,并专注于可伸缩性、性能和潜在的弹性问题。其内部结构包括资源控制器、服务、模型和数据访问对象(DAO)。

边缘服务负责处理推送通知、跨端点聚合和安全问题。

集成服务应该作为三方应用的反应式抗腐蚀层,如电商网站(后端集成)和电子表格(前端集成)。

还有其他一些类型的服务这里没有提及。

一个功能全面的服务网格可用于处理弹性、发现、内部认证、加密和可观察性问题。要实现可观察性,需要与其他类型的服务发生交互,获得监控、告警、日志聚合,甚至是分布式追踪能力。

在架构师看来,当开发人员决定模糊这些SoC(通常是图一时的方便),就是系统开始陷入麻烦的开始。例如,因为DevOps的不完善,你决定让数据服务来处理边缘服务或集成服务应该处理的问题,或者让前端应用做一些本该由后端完成的事情。

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。


友情链接: