首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实现DCI架构

本文介绍的DCI建模方法可以看成是战术建模的一种辅助,在某些场景下,它可以很好的弥补DDD战术建模的一些缺点。接下来,我们将会通过一个案例来介绍DCI是如何解决DDD战术建模的这些缺点的。...DCI架构 DCI(Data,Context,Interactive)架构是一种面向对象的软件架构模式,在《The DCI Architecture: A New Vision of Object-Oriented...使用DCI建模 回到前面的案例,使用DCI的建模思路,我们可以将“人”的几种行为按照不同的角色进行划分。...最后,根据DCI建模出来的模型,应该是这样的: 在DCI模型中,People不再是一个包含众多属性和方法的“上帝类”,这些属性和方法被拆分到多个Role中实现,而People由这些Role组合而成。...当然,DCI架构也不是万能的,在行为较少的业务模型中,使用DCI来建模并不合适。

43910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从DDD DSL DCI 说起

    DDD (Domain-Driven Design)和 DSL(Domain-Specific Language)、DCI(Data,Context, Interactive)的关系,很多人心存疑问。...作为相近概念的DDD 和 DSL、DCI 之间存在一定的关联性。 DDD 和 DSL 的融合有三点,面向领域、模型的组装方式以及分层架构演进。...DCI 可以助力 DDD 战术设计,如: 显式地对 ROLE 建模,解决了贫血模型与充血模型之争; 明确一个聚合可以支持哪些 ROLE、一个 ROLE 可以由哪些聚合扮演以及一个场景下哪些聚合要扮演哪些角色...; 当 Aggregate 内部实体行为比较多时可以嵌套使用 DCI 来拆分和组合。...某种程度上DCI 对一些开发人员的影响可能比 DDD 和 DSL 还大,因为开发人员每天都在不断倒腾代码,想让代码的组合性更强,以便快速应对需求的变化。

    1.5K10

    精读《架构设计之 DCI

    尽管面向切面的编程(AOP)也有其他用途,但DCI满足了许多AOP的应用以及Aspects在解决问题方面的许多目标。根据AOP的基本原理,DCI基于深层次的反射或元编程。...在许多时候,虽然混合本身缺乏我们在Context语义中发现的动力 ,但DCI反映了混合风格策略。 DCI实现了多范式设计的许多简单目标,能够将过程逻辑与对象逻辑分开。...然而,DCI具有比多范式设计提供的更强大的技术更好的耦合和内聚效果 结合ATM 汇款场景案例,讲解了一下 DCI 角色提供了和用户相关 自然的边界,以转账为例,我们实际谈论的是钱的转移,以及源账户和目标账户的角色...(当然,一个系统统一一套是最好的); 4 总结 DCI是数据Data 场景Context 交互Interactions的简称,DCI是一种特别关注行为的设计模式(行为模式), DCI 关注数据不同场景的交互行为..., 是面向对象 状态和行为的一种范式设计;DCI 尝试从人类思维,过程化设计一些行为; DCI 也会使用一些面向切面和接口编程的设计思想去达到高内聚低耦合的目标。

    58710

    腾讯DCI——面向服务 应云而生

    让我们一起走进腾讯DCI,探索如何让大象跳舞。 筑基炼己,提升网络核心能力        近几年来,腾讯DCI经历了几次重要的演进。...,确保所有网络操作一旦触发异常可被第一时间定位并恢复; 网络架构优化,推出全新DCI架构B2,采用多平面+分域网络设计,集中式+分布式的SDN控制调度,简化网络的同时有效控制了DCI故障的爆炸半径; 自动化运营能力提升...vDCI产品的诞生,也标志着腾讯DCI从SDN时代正式演进到了SDN+NFV时代。        ...截至2021年底,vDCI产品已经完成了腾讯云全球Region的覆盖部署,稳定运营超过6个月,为多种类型客户提供了定制化DCI加速服务。...这也标志着DCI网络系统从控制面到转发面的全面开放,让上层业务可以灵活、高效的享用底层网络提供的丰富的服务能力。

    1.8K30

    关于DCI中传输网络的一些探讨

    前言 关于DCI技术的探索,最近很是热门,尤其是在SDN-WAN被大家重视起来后,关于DCI技术的介绍文章层出不穷。...❆ 二、 DCI网络的发展 DCI网络从Internet互联,再到几M专线,发展到现在数10T的波分互联,其实经历时间不长,客观上是对互联网发展的一个反应。...对于DCI传输网络的使用中,尽量避免使用电交叉的业务配置,这种方式在管理起来逻辑极为复杂,并且本身也不适用DCI网络的模型,可以从一开始的DCI设计时就进行规避。...因此OTN为DCI提供了一种可用的解决方案,但是OTN绝不是DCI最合适的方案,在DCI网络蓬勃发展的现在,越来越需要一些合适的解决方案出现,以解决从成本到建设运维上遇到的各种问题。...关于DCI的网络技术中,传输能完成的工作是非常底层的,要做到更智能的DCI网络,还需要配合IP一起实现。

    3.1K81

    小鹅网工幸福生活之 DCI 网络

    鹅厂各数据中心之间有一张内部通信用的网络,称为DCI(DataCenter Interconnection)网络, 用于微信、QQ这样的业务在不同地方IDC部署的服务器之间的数据同步与备份。...那么,这张网络是怎么发展起来的,有什么特点,为什么叫DCI网络? 早些年间,无奈受限于早年国内IDC资源匮乏,小鹅网工的IDC分布零散,多个城市甚至多个城市内多个园区。...小鹅网工与国际接轨,国际上称之为DCI网络(DataCenter Interconnection, 数据中心间网络)。...DCI网络是互联网公司通用的网络结构,Google、Facebook、Microsoft等国际互联网公司都有类似的网络,实是以双赢之方式为互联网用户提供良好的服务。 ?

    3K91

    腾讯 DCI 上线基于集中控制的 SR-TE 方案

    腾讯DCI网络向着打造软件定义的、开放的高度智能化网络的目标又迈出了重要一步。...image.png 图1 网络拓扑展示示意图 背景介绍 腾讯DCI网络自创建之初,至今已经历过数次技术演进,其中2011年的IP向MPLS技术的演进,是腾讯DCI网络发展的重要里程碑之一。...随着腾讯在各领域业务的极速增长以及开放生态的需求,DCI网络需要提供多业务承载的、灵活性和扩展性更强的QoS能力;另一方面,传统的基于IP路由技术的网络,在流量调度方面的能力显得捉襟见肘。...也正是在这样的背景下,腾讯DCI网络在刚刚过去的几周,完成了再一次的重大技术演进,基于SDN集中控制的SR-TE流量调度方案成功上线。...在可靠性方面,我们增强优化了开源ODL平台的集群机制,解决了网络延时场景下数据同步效率问题,实现了控制系统的跨区域部署容灾,提供了最可靠的DCI网络控制系统。

    1.8K110

    海量规模下DCI网络的设计与实现

    腾讯DCI超过千级节点中有数百台核心设备,庞大的骨干域带来的软硬件资源压力,网络质量无法很好的保障,多厂商互通、分布式协议严重影响了运营效率。         ...在这个背景下,我们结合腾讯“海量之道”的设计理念,在2018年上线了基于SDN集中控制和SR-TE技术实现的新一代DCI网络——B2,网络系统由自研SDN控制器和商用交换机搭建而成。...也基于此,该方案通过基于ASIC芯片的通用交换机来实现,通过横向可扩展的方式替换掉价格昂贵的大型路由器,DCI网络设备每100G端口建设成本得到大幅度的下降。 ?...考虑到DCI网络仍在大量使用商用框式交换机,控制器采用RFC规定的标准协议跟设备进行交互,减少了异构厂商带来的管控复杂度; 软件的高可用性。各服务模块均支持双活,软件的升级维护业务完全不感知。  ...结合应用场景使用业界统一的Yang Model加上自研的Tencent Yang构建了抽象的配置模型,使用模块化、抽象化的逻辑屏蔽底层厂商的差异,通过将配置代码化,实现线上的配置管理;对于动态的参数,创造性的使用了嵌入式的Python

    1.2K20

    腾讯DCI上线基于集中控制的SR-TE方案

    2017年12月,腾讯DCI网络深圳Region成功上线了全球首个基于交换机实现的SDN集中控制的Segment Routing Traffic Engineering方案。...腾讯DCI网络向着打造软件定义的、开放的高度智能化网络的目标又迈出了重要一步。...图1 网络拓扑展示示意图 背景介绍 腾讯DCI网络自创建之初,至今已经历过数次技术演进,其中2011年的IP向MPLS技术的演进,是腾讯DCI网络发展的重要里程碑之一。...也正是在这样的背景下,腾讯DCI网络在刚刚过去的几周,完成了再一次的重大技术演进,基于SDN集中控制的SR-TE流量调度方案成功上线。...在可靠性方面,我们增强优化了开源ODL平台的集群机制,解决了网络延时场景下数据同步效率问题,实现了控制系统的跨区域部署容灾,提供了最可靠的DCI网络控制系统。

    72750

    腾讯DCI上线基于集中控制的SR-TE方案

    2017年12月,腾讯DCI网络深圳Region成功上线了全球首个基于交换机实现的SDN集中控制的Segment Routing Traffic Engineering方案。...腾讯DCI网络向着打造软件定义的、开放的高度智能化网络的目标又迈出了重要一步。 ?...图1 网络拓扑展示示意图 背景介绍 腾讯DCI网络自创建之初,至今已经历过数次技术演进,其中2011年的IP向MPLS技术的演进,是腾讯DCI网络发展的重要里程碑之一。...也正是在这样的背景下,腾讯DCI网络在刚刚过去的几周,完成了再一次的重大技术演进,基于SDN集中控制的SR-TE流量调度方案成功上线。...在可靠性方面,我们增强优化了开源ODL平台的集群机制,解决了网络延时场景下数据同步效率问题,实现了控制系统的跨区域部署容灾,提供了最可靠的DCI网络控制系统。

    1.3K60

    一文一点 | 这就是你要了解的DCI 架构

    本文的知识,你可以作为一个了解,如果你对DCI和Qi4j框架的初心感兴趣可以继续。...2、 说了上面这么多,到此也仅仅知道DCI也是一种分层的架构,那么到底什么是DCI架构呢。...所谓DCI架构,就是对象的Data数据、对象使用的Context场景、对象的Interactions交互,Data、Context、Interactions 简称DCI。...图自网络 Roles DCI架构的核心思想是在描述对象的时候,不再强调类或者POJO,而是强调,对象是由Roles来组合组装行为。 Data DCI架构中的数据就是实体对象中的数据。...5、 在上面我们提到了DCI架构的开源框架QI4J的期望之一就是想要在领域驱动设计方面和让领域专家和开发者之间有清晰的沟通。 那么DCI其实跟DDD是有一定的“心心相惜”的。

    3.5K20

    LTESniffer:一款功能强大的LTE上下行链路安全监控工具

    该工具首先可以解码物理下行控制信道(PDCCH)并获取所有活动用户的下行链路控制信息(DCI)和无线网络临时标识符(RNTI)。...获取到解码后的DCI和RNTI信息之后,LTESniffer将进一步解码物理下行链路共享信道(PDSCH)和物理上行链路共享信道(PUSCH),以检索上行链路和下行链路数据业务。...可以给广大研究人员提供下列安全功能: 1、实时解码LTE上下行控制数据信道:PDCCH、PDSCH、PUSCH; 2、LTE Advanced和LTE Advanced Pro,上行链路和下行链路最高可达256QAM; 3、支持的DCI...inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev \ libusb-dev python3...-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools \ python3-ruamel.yaml

    28910

    无缝连接云端世界:揭秘云数据中心中不可或缺的DCI互通之道!

    Multi-Fabric方案简介 使用Multi-Fabric方式的DCI互通,如图所示,在本方案中: 图片 DCI Leaf间推荐使用eBGP建立VXLAN隧道,在DC内使用eBGP建立VXLAN隧道...如果同时有DCI L2&L3互通需求时,DCI Leaf采用双活部署,这样可以使DCI Leaf专注于DCI网络和数据中心网络之间的数据转发,而Border Leaf专注于数据中心网络和外部网络之间的数据转发...L2互通需求:DCI之间有L2互通需求,需要手动开启L2互通功能,建议DCI Leaf分设独立部署。为了避免广播风暴、MAC地址表项限制、环路问题,在没有L2互通需求时L2互通功能默认未开启。...; ► 同一个DCI Leaf组VTEP IP相同; ► 同一个DCI Leaf组BGP的Router-ID不同; ► DCI Leaf双活设备组内部两台设备之间通过三层互联,跑动态路由协议; Overlay...租户VPC互通的网段路由,通过路由重分发功能将BGP EVPN Type5前缀路由从源端站点的DCI Leaf扩散给目的端站点的DCI Leaf。

    52350

    SDN在DCI、SD-WAN、5G中的应用,引起你的头脑风暴

    大多数SDN部署在一个数据中心,目前SDN的目的旨在将数据中心SDN拓展到更广泛的网络应用,如DCI、SD-WAN、5G大无线以及CDN等。...下面将以两个方向,一个是DCI,一个是SD-WAN以及5G中的应用来给大家一一阐述。 首先,SDN将怎样在DCI间应用呢?...SDN为DCI支持的最重要功能是SDN控制器间协作或联合,每个SDN数据中心都可能有自己的控制器,且大多数SDN子网可能都是建立在一个单独的数据中心内,那就需要有一种方式在DCI之间优化扩展SDN,这就意味着控制器需要以某种方式进行合作...SDN拓展到数据中心以外的首要任务是DCI之间为控制器合作创建一个模型。DCI连接SDN部署面临的挑战是如何在控制器之间分配多个数据中心的部署。...显然,不能向所有数据中心的所有控制器发送单一的服务描述,旨在希望他们能够提供正确的连接,需要定义一个特定的DCI连接,相应的划分服务。

    91690

    兼论DCI与业务分析的方法论

    从事物的动机出发,进行建模,需要DCI这样的东西。 DCI是一种切入方式,顾名思义,DCI的意思是数据在上下文中的交互,所以可以作为事物动机的观察切入方式。...这说明 ,DCI提供了一种比较有效的途径,但还是没有触及到根本问题。 不过DCI,相对于DDD,也算是一个很大的进步。...但是太超前的东西总是很难让人接受,DDD都是叫好不叫做,DCI,接受起来就更困难了。    ...我们顺着 DCI的切入点,深入的观察事物,分析数据的流入流出 ,进行归纳总结,发现某些事物总是有类似的行为。...所以,也有人说,DCI,其实就是对角色的心智进行建模。     从角色的动机出发,那么我们就容易明白角色为何具有这些方法了,明白角色之间为何会有这些交互了。

    1K70
    领券