详解“柠檬架构”
2024-11-02 科技
批次实体类
教育领域增值
教育领域增值都由保证教育领域逻辑和企业规章。所有的企业逻辑其所该作为教育领域增值的一大多来充分利用。教育领域增值由运用增值解决疑问,以增值于企业用例。它们不是类似于的 CRUD 增值,一般而言是单一的增值。教育领域增值都由复杂的企业规章,如在处理批次时推算价格和税赋信息,保留和新增批次的批次奎API,新增购买衣物信息的再生产API等。
它自带含了对其目标非常关键因素的算法,并且将用例作为运用的当前来充分利用。
运用增值
运用增值也被统称“用例”,是只都由解决疑问请求步骤的增值,不其所该有任何企业逻辑。运用增值与其他增值交互,以实现供应商的请求。让我们考虑一下用例,用一个衣物清单创建一个批次。我们首先并不需要推算价格,都有税赋推算 / 折扣等,保留批次重大项目并向供应商送达批次确认通知。定价推算其所该是教育领域增值的一大多,但涉及定价推算、检验复杂性、保留批次和通知普国际标准户的解决疑问工作其所该是运用增值的一大多。运用增值只能由能源供应增值初始转化成。
能源供应增值
能源供应增值也被统称能源供应接口,是柠檬体系结构的最外壳。这些增值都由与结构上当今交互,不转化成解任何教育领域的疑问。这些增值只是与结构上森林资源通信,没有任何逻辑。例如:结构上通知增值、GRPC 供应商故又称点、Kafka 事件流接口、原始在线接口。
可观察性增值
可观察性增值都由监控运用。这些增值有效地可执行以下任务:
原始数据查阅(指标、日志、痕迹):主要常用奎 / 背侧来查阅预界定可执行期间的各种原始数据。 原始数据磁盘:常用能够集里面磁盘所查阅的原始数据的用以(归类、索引等)。 数据处理:常用允许你对查阅的原始数据同步进行数据处理的用以。一些例子都有 Splunk、ELK、Grafana、Graphite、Datadog。
次测试策略
柠檬体系结构的并不相同层有并不相同的职责,相其所地也有并不相同的次测试策略。次测试金字塔是一个较好的开放性,它规定了并不相同并不一定的次测试。分属教育领域开放性、教育领域增值和运用增值的企业规章其所通过次测试用例同步进行次测试。当我们移动到外壳时,在能源供应增值里面同步进行集成次测试更有内涵。对于我们的运用,故又称到故又称次测试和 BDD 是最合适的次测试策略。
针对并不相同层的次测试策略
透增值
当孤立地看来每个透增值时,柠檬体系结构也适运用于透增值。每个透增值都有自己的开放性、自己的用例,并界定了自己的结构上API,运用于检索或改动原始数据。这些API可以用一个接口来充分利用,该接口通过官方 HTTP Rest、GRPC、Thrift Endpoints 等连接起来到另一个透增值。它很适合透增值,在透增值里面,原始数据出访层不仅都有原始在线,最主要例如一个 http 供应商故又称,以从另一个透增值,甚至从结构上系统获取原始数据。
运用结构和层数
运用结构和层,都有层如何映射到可选以及它们间的依赖联系。它还描述了对并不相同层常用什么样的次测试策略。
构建与打自带
有两种分析方法来组织运用的源预界定:
要么,我们可以将所有的自带放在一个可选 / 重大项目里面,要么将运用分为并不相同的可选 / 重大项目,每个可选 / 重大项目都由柠檬体系结构里面的一个层。
这在很大程度上各不相同运用的确定性和重大项目的规模,将源预界定分为多个可选。在透增值体系结构里面,构建显然有内涵,也显然没有内涵,这各不相同确定性和用例。
开放性、供应商故又称和涡轮
能源供应层由互联网或增值器的开放性、原始在线的供应商故又称、队列或结构上增值组成。它都由配置和切下所有的结构上增值和开放性。柠檬体系结构共享洞察耦功能,因此在任何时候交换颇高效率都会越来越更快。
我们并不需要每个层吗?
将我们的运用各别组织有效地充分利用非议点的分开。但我们并不需要所有的层吗?也许并不需要,也许不并不需要。这各不相同用例和运用的确定性。根据运用的并不需要,也可以创建更多的抽象层。例如,对于没有很多企业逻辑的小型运用,拥有教育领域增值显然没有内涵。无论哪一层,依赖联系都其所该是从外壳到自带覆。
总 结
柠檬体系结构在开始时显然似乎有些困难,但是在大众仍然获得了普遍的认可。这是一种让硬件易于演进的强有力体系结构。通过把运用划分为一个大,可以使系统更加易于次测试、确保和移植。它有效地在旧开放性过有心总能采用新开放性 / 颇高效率。与其他体系结构表现手法类似,如立方体、各别、简洁的体系结构等,它为常见疑问共享了一个转化成解方案。
译者简介:
Ritesh Kapoor,硬件工程师,热衷于分析算法、体系结构新设计、凶猛分析方法。
译文链接:
这群 WebAssembly 大佬企业家失败了:有时从 JS 移入到 Wasm 并不值当?
没有内卷、996 和“店里”,乐视过上神仙那一天?WPS 强调“删除普国际标准户本地文件”一事;土豆被指遵守 GPL 协议 | Q 资讯
相比较颇高知名度的 Rust、Go,为何 Ja、C 在用以各个领域进展缓慢?
迄今为止最强韦伯外太空望远镜:任何不确实的硬件故障点都显然让百亿美元泡汤
。关节肿胀吃什么药海露眼药水可以缓解视疲劳吗
什么滴眼液对眼睛好
广西哪家医院有干细胞疗法
安必丁的作用机理
家用血糖仪怎么选
营养眼睛的药都有什么药
梅雨季节湿气重怎么处理
吃什么药可以祛湿
坦洛新治晚上尿频吗
- 05-12国开行发放水利额度534亿元
- 05-12“三品”国内行活动启动
- 05-12海南出台农林应用惠台措施
- 05-12第十届“两部村·心连心”联谊主场活动在厦门举办
- 05-12自已,筑牢防汛防台风安全线
- 05-12合作卫冕
- 05-12采矿业经受考验寻突破(经济新方位·稳住市场主体)
- 05-12关于在澜沧江—湄公河合作框架下打下基础灾害管理合作的联合声明(摘要)
- 05-12日本帝国医院:安倍受到的枪伤触及心脏,因失血死亡
- 05-12欧达礼将提前卸任香港证监会管理总裁 在任11年有哪些成绩?