您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    运用微效劳的现代电子商务设计形式
    时间:2021-08-27 08:03 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    运用微效劳的现代电子商务设计形式

    【51CTO.com快译】现代电子商务架构的五种设计形式是Strangler形式、Ambassador形式、Sidecar形式、API接口和功用链。

    一些电子商务公司正在运用微效劳为其商店构建一组可重用的组件。这些效劳独立于前端运转,可以更轻松地将其内容大规模地交付到多个渠道。

    本文将讨论现代电子商务可以完成的几种设计形式,并解释它们提供的功用,还将提到一些常见的用例。

    了解软件设计形式

    软件设计形式被定义为处置常见成绩的办法。它们协助开发人员了解系统的组件如何相互关联和交互。但是并没有一个“完美”的设计形式,这是由于每种形式都有优点和缺陷,并且在特定状况下很有协助。

    大少数开发人员破费数年时间学习正确地获取这些形式。但是假设正确运用它们,可以取得清楚的成果。现代电子商务架构有五种设计形式:

    (1)Strangler形式:一种从遗留软件迁移到更先进平台的有用办法。

    (2)Ambassador形式:提供了一种处置网络成绩的封装办法。

    (3)Sidecar形式:可以协助企业添加功用,而不会与软件的其他部分过于严密地耦合。

    (4)API接口:协助软件效劳和组件停止通讯。

    (5)功用链:协助代码处置顺序义务。

    虽然完成是最困难的部分,但了解每个形式的称号和意图是必不可少的第一步。企业可以决议采用更适宜电子商务平台的办法。

    1.Strangler形式

    Strangler形式将系统逐渐从一个平台移动到另一个平台。为此,可以经过一个接一个地交流部分软件,直到最终将旧系统“扼杀”。而在实施进程中,企业可以将其分解为三个步骤:

    转换:创立效劳的新版本,一次交流一个。

    共存:可以同时运转新效劳和旧效劳。

    淘汰:改换所需的一切,并可以淘汰旧系统。

    运用Strangler形式允许继续交付新功用和高代码掩盖率。它还促进了模块化、测试驱动的办法,使企业可以隔离成绩,并确保提供的每项效劳都能正常运转。

    这是转移到新软件设置的好办法,例如从单体运用到微效劳。它可以让企业将任务分解为可管理的块,从而快速推进结果。此外,可以将义务分配给企业不同的团队,以添加支持度和责任感。

    另一方面,这能够需求一些时间。但是,企业可以经过让各个团队并行任务来缓解这种状况。而正确地构建团队与采用新技术一样重要。

    2. Ambassador形式

    在Ambassador形式中,Ambassado效劳专门用于通讯。企业创立一个代理进程或效劳来处置运用顺序其他部分的网络央求。

    在运用Ambassado效劳之后,可以添加监控、日志记载和呼叫重新路由等功用。将央求从一种格式转换为另一种格式十分有用,例如多渠道的电子商务运用中,可以将产品分发给许多不同的前端消费者。

    假设同时运用传统软件和现代软件,它可以协助增加差距,确保网络契合现代安全和责任标准。从企业的角度来看,它允许为代理效劳本身分配一个团队,从而允许划分责任。

    虽然Ambassador形式可以快速将不同的舷联络在一同,但是网络延迟成绩使其效果并不理想。它可以添加效劳间通讯,并提高内存和CPU的运用率。

    假设企业在摆脱单体运用或遗留软件时遇到成绩,例如需求不断维护,那么Ambassador形式能够是规避这些成绩的好办法。这种形式允许向旧软件添加功用,而无需重写一切内容。

    3.Sidecar形式

    在Sidecar形式中,企业将一组指定的功用移动到一个独自的组件中,该组件与主运用顺序(父运用顺序)共存,通常共享相反的生命周期。

    Sidecar组件与其主运用顺序一同托管,甚至可以在同一进程中运转。这意味着当Sidecar组件与主运用顺序通讯时简直没有延迟,并且它可以拜访相反的资源。

    但是,它可以运用与主效劳不同的编程言语或框架,并且多个Sidecar可以运用不同的言语。这意味着在添加额外功用或迎合不同团队成员的优势和偏好时,可以运用适宜该任务的工具。

    通常,Sidecar运用顺序的进程可以处置中心功用,例如日志记载或网络衔接,而主运用顺序处置中心功用。因此,假设需求移动或重新配置运用顺序,团队可以专注于采用Sidecar运用顺序,而无需更改主运用顺序。

    这是一个具有许多潜在运用的复杂形式。例如在电子商务环境中,企业可以运用它来记载金融买卖。由于详细记载在电子商务中至关重要,因此可以拥有一个独立的记载来添加和树立。

    企业还可以运用Sidecar形式来处置网络操作,例如向旧效劳添加现代加密技术。这可以对原有的电子商务系统完成部分的现代化,而无需完全重写。

    4.API接口

    运用顺序编程接口(API)是软件组件运用一组定义的调用相互通讯的方式。Web效劳或微效劳通常运用API。

    除了经过网络通讯运用它们之外,还可以将它们用于同一主机上的微效劳之间的通讯。API接口中有几种常见的形式。

    REST是最受认可的。它是计算机迷信课程的主要内容,也是少量网站和效劳的标准。它用于完成CRUD形式。RESTful效劳是有形状且可缓存的,因此十分适宜Web运用。

    在Headless商务中,API允许多个前端运用顺序与其后端效劳停止通讯。可以部署在任何其他平台上的网站、运用顺序和软件可以将API央求发送到同一位置。这使企业可以独自处置每个组件,停止改良和添加,而无需担忧对整个生态系统的影响。

    5.功用链

    企业可以在云平台上构建自包含、有形状并可按需执行的无效劳器功用。AWS、Microsoft Azure和谷歌云等云平台让用户可以创立这些功用,因此不必担忧硬件成绩。

    用户可以将无效劳器功用组织成一个功用链。在这种形式中,每个功用在完成时调用下一个功用。假设操作启动了一系列处置缓慢的义务,则这种形式是理想的。第一个功用可以响运用户,所以他们不会等候。

    运用这一形式时需求思索几个成绩。理想状况下,功用是独立的且可交流的,但这里的功用是相互依赖的。这违犯了面向对象的设计准绳,但关于某些运用顺序是必要的。用户可以运用排队系统按顺序调用功用,使它们更独立可操作和可扩展。

    功用链关于完成定义明白的顺序义务十分有用。例如,企业能够希望在用户下订单之后调用功用链,可以经过不同的微效劳处置数据,并将其推送到每个后续数据存储中。

    这些义务都可以独立发作,也可以在后台发作。这样,企业的电子商务商店的用户界面(UI)将会保持快速运转,然后端功用能够需求几分钟才能完成。

    结语

    总之,人们对软件形式以及如何将它们运用于电子商务微效劳了解得越多,就可以更好地应用这些现有知适状处置成绩。

    原文标题:Design Patterns for Modern Day Commerce Using Microservices,作者:James Konik

    【51CTO译稿,协作站点转载请注明原文译者和出处为51CTO.com】

    【编辑引荐】

    Python爬虫零基础入门开发-万和IT教育视频教程

    (责任编辑:admin)