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

滴滴梁李印:滴滴是如何从零构建中式实时计算平台的?

为了有效解决以上问题,滴滴从2017年年初开始构建统一的实时计算集群及平台。...技术选型上,我们基于滴滴现状选择了内部用大规模数据清洗的Spark Streaming引擎,同时引入On-YARN模式,并利用YARN的多租户体系构建了认证、鉴权、资源隔离、计费等机制。...基于Flink MapState重构SharedBuffer,减少每次数据处理过程中的状态交互。同时剥离规则和用户数据极大降低每次匹配的时候从状态中反序列化的数据量; 增加访问缓存(已贡献社区)。...预期未来将承担80%的流计算业务量。 五、总结 作为一家出行领域的互联网公司,滴滴对实时计算有天然的需求。 过去的一年多时间里,我们从零构建了集中式实时计算平台,改变了业务方自建小集群的局面。...为满足低延时业务的需求,成功落地了Flink Streaming,并基于Flink构建了实时规则匹配(CEP)服务以及StreamSQL,使得流计算开发能力大幅度降低。

1.1K30

如何构建运行良好的Vue组件

我们大多数人都是从自己编写组件开始的——我们有一个问题,然后决定通过构建一个组件来解决它。有时我们发现自己想要在代码库的新位置解决相同的问题,因此我们使用组件并对其进行重构,使其可重用。...另一方面,因为这些组件中的大多数是从特定的情况而来的,并且不是所有人都有跨多重环境重用组件的设计经验,所以这些组件中的许多东西都不能很好地与Vue生态系统配合使用。 “很好”是什么意思?...在探索了广泛的开源组件之后,下面几点,我认为下面是如何制作一个良好运行的Vue组件方式: 实现v-model兼容性 事件透明化 为正确的元素分配属性 接受浏览器的键盘导航规范 使用事件优先于回调 限制组件样式...$listeners) // { 'event-one': f(), 'event-two': f() } } 为正确的元素分配属性 如何处理textarea的rows或在任何元素上添加简单工具提示的title...使用事件优先于回调 当涉及到从组件到其父组件的数据通信和用户交互时,有两个常见的选择:props中的回调函数和事件。

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

    从工程化角度讨论如何快速构建可靠React组件

    本文并不是要谈如何去写一个 React 组件,这一块已经有不少精彩的文章。...跟同事合作,经过将近20个的组件开发后,我们大概形成了一定的目录规范,以下是我们大致的目录约定。哪里放源码,哪里放生产代码,哪里是构建工具,哪里是例子等。有了这些的约定,日后开发和使用并一目了然。...跟只跟开发流程、构建、测试相关的,我们一律放在 devDependencies 中,组件实际依赖的库,则主要放在 dependencies 中。...测试自动化 上述讲的都跟如何提升开发效率有关的,即满足 “快速” 这个目标,对 ”可靠“ 有一定帮助,如稳定的流程和良好的代码规范,但并没有非常好地保证组件地稳定可靠。...,一个UI组件,共两个示例,对照着脚手架的文档,从目录规范、开发流程、发布都写得较为清楚,大家开发组件的时候,可以根据情况做些调整。

    1.9K60

    组件分享之前端组件——用于从 JSON Schema 构建 Web 表单的 React 组件react-jsonschema-form

    组件分享之前端组件——用于从 JSON Schema 构建 Web 表单的 React 组件react-jsonschema-form 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下...,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。...组件基本信息 组件:react-jsonschema-form 开源协议: Apache-2.0 license 内容 本次分享的组件是用于从 JSON Schema 构建 Web 表单的 React...组件react-jsonschema-form,它能够使用JSON Schema以声明方式构建和自定义 Web 表单。... 更多使用方式可以查看其官网提供的各个组件详细使用说明

    5.3K30

    如何构建你的第一个 Vue.js 组件

    TL;DR: 这篇文章详细的介绍了如何使用 vue.js 和为什么使用 vue.js 。它旨在帮助掌握 Vue.js 的一些核心概念,并教你如何为未来的项目做出设计决策。...然而,我们想要更深入地学习如何构建一个真正的在项目中使用的实际组件。出于这些原因,我们将使用由 Webpack 提供支持的实际设置。...当你构建一个 Vue.js 组件时,你不应该把它看作是分离的 HTML/CSS/JS,而应该是一个使用多种语言的组件。...Vue.js 会编译好你的组件并创建合适的绑定。 这也是为什么您可以从模板访问组件的上下文的原因:因为指令绑定到视图模型。与具有单独 HTML 的传统项目相反,模板是组件的组成部分。...如果我们希望我们的组件实际上是可用的,我们需要能够从其实例传递自定义数据。在 Vue.js 中,我们用 props 做到这一点。

    2.5K50

    如何构建高效局域网?从拓扑到传输介质的全面指南

    如何构建高效局域网?从拓扑到传输介质的全面指南 前言 点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。...无论是日常上网、文件共享还是远程办公,局域网在背后默默地支撑着我们的工作和生活。然而,构建一个高效、可靠的局域网并非易事,它需要我们合理选择 拓扑结构 和 传输介质。 一....局域网的拓扑结构 局域网的拓扑结构指的是网络中设备如何相互连接的方式。它决定了数据传输的路径、网络的稳定性及可扩展性。局域网常见的拓扑结构包括星型拓扑、总线拓扑、环形拓扑和树型拓扑。...局域网的传输介质 传输介质是指局域网中用于传输数据的物理介质。常见的传输介质包括双绞线、光纤和无线信号。不同的传输介质具有不同的特点,选择合适的介质对于确保网络的高效运行至关重要。...一个优化设计的局域网不仅能提高数据传输效率,还能减少故障发生,提高网络的可靠性和安全性。 在构建自己的局域网时,不妨多思考拓扑与介质如何相辅相成,以确保网络的长期健康和稳定运行。

    12010

    如何在Python中从0到1构建自己的神经网络

    大多数关于神经网络的介绍性文章在描述它们时都会提到大脑类比。在不深入研究大脑类比的情况下,我发现简单地将神经网络描述为将给定的输入映射到期望的输出的数学函数就更容易了。...神经网络由以下组件组成: · 输入层, x · 任意数量的隐藏层 · 输出层, ŷ · 每一层之间的权重和偏差,W和b · 对于每一个隐藏的层选择激活函数,σ。...从输入数据中微调权重和偏差的过程称为训练神经网络。 训练过程的每一次迭代由以下步骤组成: · 计算预测输出ŷ,被称为前馈 · 更新权重和偏差,称为反向传播 下面的顺序图说明了这个过程。...image.png 让我们看一下从神经网络经过1500次迭代的最后的预测(输出)。 image.png 我们做到了!我们的前馈和反向传播算法成功地训练了神经网络,预测结果收敛于真值。...虽然像TensorFlow和Keras这样的深度学习库使得在不完全了解神经网络内部工作原理的情况下很容易构建深网,但我发现对神经网络有更深入的理解对于未来成为优秀的数据科学家是非常重要的。

    1.8K00

    如何用Python构建区块链应用:从基础到实践的全面指南

    用Python构建区块链应用:基础概念与实践随着区块链技术的不断发展,越来越多的人开始关注如何利用Python构建区块链应用。...本文将介绍区块链的基础概念,并通过Python代码示例演示如何实现一个简单的区块链应用。什么是区块链?...总结在本文中,我们深入探讨了如何使用Python构建区块链应用,并逐步完善了一个简单的区块链系统。...我们首先介绍了区块链的基础概念,包括区块、哈希值和链,然后通过Python代码示例演示了如何实现一个简单的区块链应用。...总的来说,本文通过理论介绍和实践演示相结合的方式,帮助读者全面了解了区块链技术的原理和应用,并且通过Python代码示例展示了如何构建一个完整的区块链应用。

    51801

    从阿里云迁移到腾讯云的Windows机器如何删除阿里云组件

    背景:从阿里云迁移到腾讯云的Windows系统,有的Recovery模式进不去系统,有的一直在Windows徽标界面转圈进不去系统、有的能进入系统但只能在低代次机器上才能进入系统比如下图的几个机型(调整配置到新代次机型就进不去系统了...),并且能进入系统的机器,阿里云的平台组件还在,怕有隐患,毕竟机器已经不是阿里云机器了,其组件还在,可能会有潜在风险,建议彻底卸载。...处理办法: 在阿里云源端无需卸载阿里云组件(如果要在源端卸载,请采用阿里云平台自己的卸载办法),需要在迁移前在阿里云源端安装腾讯云虚拟化驱动(1、源端先做快照;2、下载并解压这个压缩包,执行解压后根目录的脚本...1251783334.cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO_new.zip 操作之前最好先做快照以备不时之需 迁移成功后在腾讯云侧执行卸载阿里云组件...: 迁移到腾讯云后干掉阿里云的平台组件再使用 搞了个迁移过来的系统,然后模拟删除了下(删除成功后删除第2遍时会提示不存在,如下图底部),测试OK

    11510

    详解SBOM:定义、关系、区别、最佳实践和生成工具

    什么是 SBOM SBOM 是软件材料清单(Software Bill of Materials)的缩写。它是一份详细记录软件构建过程中使用的所有组件、库和依赖项的清单。...SBOM 是软件材料清单,它提供了对软件供应链的可见性,包括组件的版本、许可证信息、漏洞等。SBOM 旨在帮助组织更好地管理和控制软件供应链,识别和处理潜在的漏洞、合规性问题和安全风险。...SLSA 关注供应链的安全性,定义了安全级别和实践,强调确保软件供应链的可信度和安全性。 用途不同:SBOM 用于识别和管理软件构建中的组件、漏洞和合规性问题。它提供了一种管理软件供应链风险的工具。...它帮助组织了解软件构建中使用的组件,识别潜在的漏洞和风险,并确保合规性。 Synopsys Black Duck: 功能:Synopsys Black Duck 是一种供应链风险管理工具。...综上所述,SBOM 是记录软件构建中使用的组件和依赖项,提供对软件供应链的可见性和管理。

    8K20

    使用 SwiftUI 为 macOS 创建类似于 App Store Connect 的选择器

    作为这项工作的一部分,我需要创建一个组件,允许用户从特定构建中添加和删除测试群组。...我希望构建类似于 App Store Connect 中的选择器组件,使用户体验尽可能熟悉,并在本文中,将展示如何使用 SwiftUI 为 macOS 构建了这个组件。...这是一个绑定,因为我们希望能够从内部视图修改它。所有可用于添加到构建中的测试群组的数组。父视图负责提供这些信息,正如我们将在下一节中看到的那样。一个状态属性,用于跟踪用户悬停的测试群组。...为了实现这一功能,作者创建了一个名为 BetaGroupPicker 的组件,该组件允许用户从特定构建中添加和删除测试群组。...在 BetaGroupPicker 中,用户可以看到构建所属的测试群组,并有选择地将它们添加到或从构建中移除。

    19732

    从工具到生态,百度App是如何构建搜索护城河的?

    此像目前炒得火热的识图搜索、语音搜索等都是在AI技术驱动下的创新。 搜索生态化的趋势已经明朗,但并不是每一个搜索赛道的玩家都可以像百度搜索一样构建起移动生态“护城河”。...但如百度App总经理平晓黎所言,从搜索到信息流易,但从信息流到搜索难! 首先,搜索和信息流满足用户需求路径的承接难易不同。...然而,用户浏览信息流的需求是不明确的,是一种更泛的需求,从更具体到更泛需求的发散,是比较自然可以承接的,但反过来看,信息流对搜索的帮助却不太大。...图片来自网络 迄今为止,整个搜索赛道也只有百度完成了移动生态的搭建,百度搜索也以此构建了在搜索赛道中新的核心竞争力。...或者从百度App搜索框搜电影,用户被电影内容打动,进而从搜索结果中直接进入百度智能小程序买电影票,搜索获得的是延伸服务。

    68430

    如何构建一个 AI 问答系统:从生物进化的角度开始讨论

    从微观的层面上看, 人穷极一生, 都是在训练我们的高级神经中枢, 以便对各种外界刺激做出正确的反应。从宏观上看, 自然语言语义的理解, 就是对各种外界刺激进行分类的过程。语言是什么? 有什么作用?...无论是几十纳米的病毒, 几十微米的叶绿体, 几十毫米的蜜蜂, 还是几十厘米的远古人类. 都会使用各自的"语言"。 语言都是一种自然"沟通手段". 通过语言, 可以影响其他个体, 共同完成进化任务。...图片人类语言是如何形成的?从微观的层面上看, 人穷极一生, 都是在训练我们的高级神经中枢, 以便对各种外界刺激做出正确的反应。 从宏观上看, 自然语言语义的理解, 就是对各种外界刺激进行分类的过程。...人类的语言形成与高级神经系统的发展是分不开的. 有了语言这种工具, 人类可以在交流中定义逻辑规则, 表达更加复杂的概念。图片语义理解的实质是什么?语义理解的实质是一个分类问题, 输入为各种自然语言。...输出为理解各个语义后需要产生的行动。图片语义理解的两个必要条件我认为要完成语义理解任务, 有两个必要条件:从生物进化的角度看自然语言处理技术&如何构建一个问答系统.pdf.pdf

    1.6K70

    只需2小时,成本不到7块,你我皆可制作的3D机器人

    最大亮点:“柔性骨架”打印 此次研究最大的亮点莫过于是“flexoskeleton”(柔性骨架)技术了。 以往软机器人的制作思路是,如何将软性材料添加到刚性机器人的主体当中。...而此次构建,则是从软主体入手,然后在关键组建中添加刚性特征。 这种结构的灵感来自于昆虫的外骨骼结构。...其中刚性材料与软组织结合在一个复杂的三维空间里。 基于这样的启发,他们就研究出了一种混合刚柔性兼备的机器人组件。 ? 此次柔性骨架打印,是以标准的熔敷沉积建模(FDM)方法3D打印。...他们发现,PC膜具有较高的抗弯回弹性,因此PC基层作为一个抗拉保护层,这样的柔性骨骼部件可以克服疲劳和故障。 研究了这一骨架打印的可行性,接着就来探究如何调节打印层的形态特征,以控制弯曲性能。 ?...当跟腱松解时,脚趾和跟腱的不对称摩擦导致脚产生对地面的推动运动,从而通过单一跟腱实现滞后的足部运动。 制作机器人 骨架构建成功以后,接着就开始做机器人啦!

    25550

    Flutter Widget框架之旅 顶

    介绍 你好,世界 基本的小部件 使用材料组件 处理手势 根据输入更改小部件 把它们放在一起 响应小部件生命周期事件 key 全局Key 介绍 Flutter小部件采用现代反应式框架构建,从React中获得灵感...中心思想是你从小部件中构建你的UI。 小组件描述了他们的视图在给定其当前配置和状态时应该看起来像什么。...使用材料组件 主要文章:小工具概述 - 材料组件 Flutter提供了许多小工具,可帮助您构建遵循Material Design的应用程序。...默认情况下,框架根据它们的runtimeType和它们出现的顺序来匹配当前构建和以前构建中的小部件。使用键,框架要求两个小部件具有相同的key以及相同的runtimeType。...例如,ShoppingList窗口部件构建了足够的ShoppingListItem实例来填充其可见区域: 如果没有键,当前构建中的第一个条目将始终与前一个构建中的第一个条目同步,即使在语义上,列表中的第一个条目刚刚滚动屏幕并且不再在视口中可见

    6.7K20

    如何从 0 到 1 实现一个支持排序、查找、分页的表格组件(React版)

    开始之前,我们在来总结下项目的需求: 支持列表的分页 支持字符串、布尔值、数字及日期的升序和倒序排列 支持字符串、布尔值、数字和日期的数据查询 本案例不会借助其他的第三方组库(除了基础的React),我们从...0 到 1 开始构建我们的列表组件。...接下来,将数据传递到我们的表格组件里。... 初次渲染,我们的表格是这样的效果: 到这里,我们将基础表格构建出来了,接下来继续添加分页的功能。...end : `${beginning} - ${end}`} of {count} ) } 这是分页最基础的功能,你可以在此基础上,根据自己组件的需求,去完善此分页组件的样式

    2.5K20

    Vue3(四)从jQuery 转到 Vue工程化 的捷径 main.jsapp.jsroutermyImportstore如何方便的写模板组件里面加载组件

    好吧就是从vite建立的项目里copy来的。 要加上 type="module" 否则加载不了。 文件夹结构和代码编写风格 文件夹当然是把工程化的拿过来之间用了,挺简洁明了的。...,另外换成了我自己封装的函数,可以加载html和js文件,然后变成动态组件的方式,这样组件就可以被路由加载了。...由于加载 html 和加载 js 的路径规则不太一样,再加上路由导航的原因, 所以只好用 src 作为分隔标识,统一从src开始计算路径。...如何方便的写模板 直接看图,更清晰一些。 ? 一边写js代码,另一边写模板。这样也是很方便的。 一开始想在浏览器里面直接加载vue文件,然后处理成js组件。...想了半天,理论上应该可以,但是我这水平估计够呛,所以采用了这种折中的方式。 组件里面加载组件 ?

    1.3K10

    离开英伟达仅19个月,他交出了一块国产全功能GPU

    他叫张建中 (James Zhang),很多人熟知这个名字,是因为他曾是英伟达中国区的一把手,任职长达15年之久。 但在2020年9月,张建中选择离开英伟达,并于次月创办了摩尔线程这家公司。...在现场,张建中便展示了苏堤的能力。...据了解,AlphaCore物理引擎凭借强大的材料力学模块,可以实现材料交互动态效果,例如:弹塑性材料、各项异性材料、羽绒服、皮革、丝绸、绵纶等。...大屏幕中的这些,均是在18个月时间内完成;并且公司规模也是扩张到了现在的700人。 而最后的一个问题便是——张建中、摩尔线程,为什么要做这些? 因为在张建中看来,“元计算时代已然开启”。...摩尔线程致力于面向元计算应用的新一代GPU创新,构建融合视觉计算、3D图形计算、科学计算及人工智能计算的通用计算平台,建立基于云原生GPU计算的生态系统。

    48730
    领券