读《百度基础架构技术发展之路》有感

vue使用百度地图api(vue-baidu-map) 1.安装vue-baidu-map组件 npm install vue-baidu-map --save 2.在main.js中注册vue-baidu-map import BaiduMap from 'vue-baidu-map' Vue.use(BaiduMap, { // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ ak: '你的申请的ak' }) 3.1 申请ak 3,使用 <templat 阅读详情

这篇文章主要介绍SDF的研发过程,包括问题的提出,解决方案,以及部署在实际系统过程中遇到的问题。SDF的论文发表在ASPLOS 2014会议上。首先问题来自于实际工业环境:随着数据中心将成为承载互联网用户存储和计算的主要战场,如何设计和改进体系结构以满足大规模系统对性能,成本,功耗以及可扩展性的要求成为新的挑战。可以看到的是百度的ARM云服务器方案解决了存储的成本和功耗问题,而SDF架构则幅度提升了性能的问题(当然也会降低成本和功耗)。

SDF的提出是为了应对固态盘的诸多缺陷:其中包括带宽利用率低,空间利用率低以及性能的不可预测性。硬件上的问题需要通过软件来屏蔽以向上层提供性能良好,运行稳定的服务接口。SDF的几个features是:

  • 软件管理数据布局(layout),用算法实现更高程度的并行。
  • 扁平文件系统和I/O stack,分别解决可扩展性和延迟性问题。
  • 考虑SSD在存储时的硬件特征,读写块设置尽量对硬件友好。
  • 类似于hadoop的副本机制,消除了数据存储时的校验操作。
让人感到惊讶的是百度内部的开发速度之快,之前听赖春波前辈介绍百度ARM云存储服务器的整体设计和开发过程,就对百度内部雷厉风行,风驰电掣的开发效率印象深刻。同样这篇文章也能间接的让人感受到这种气场。比如一个入职两年的硬件工程师和实习生在半年内完成了1万行的verilog代码+3000行的C语言代码;一个工程师用半年的时间将包含100多万行代码的基础库和存储系统代码从x86-64架构移植到ARM-32位架构上的移植并完成测试;高效率的系统原型到上线过程:从20台到100台再到500台再到1000台的迅速扩展。相信他们一定是有非常充足的工作热情才能完成这样在工作量和工作难度都非常有挑战的任务。

这也让我怀念起在三年前做本科毕业设计时,和张胤同学一起用verilog编写了1万3千多行实现了一个六级流水、支持函数跳转、支持中断操作、支持分支预测的全功能MIPS处理器,用C#编写了1万多行的汇编器,自定义了一套编程语言规范和汇编指令,然后在此基础上又编写了3000多行的汇编代码(包括贪吃蛇游戏,弹球游戏等等)玩遍了开发箱上的所有外设(键盘,彩色触屏,LED点阵等等)。驱动这些外设的驱动程序也是用verilog编写的。那段时光真的非常充实,至少现在看来可以在做过的最让自己感动和自豪的事情中排名第二了。

读博士之后,发现自己越来越懒散了,之前的那种冲劲慢慢的消退,这太可怕了!还有两年就要毕业了,在这两年里一定要抓紧时间,学习一切让自己兴奋的知识,让自己high起来充实起来。哎,说道工作激情和效率就扯远了,接着说百度的基础技术的指导原则---全栈式自主研发。具体这样做的原因,文中给出了这么几点:

  • 业务发展速度快,基础架构要支撑新的业务,仅仅依赖于开源社区是达不到的。
  • 仅仅在开源方案上修修补补,丧失自主研发大系统的能力
  • 全栈式自底而上的研发做到软件和硬件的协同设计,从而达到系统的最优.

技术方面,百度确实是一个令人钦佩的企业,不过感觉其搜索的准确性上还有很大的缺点,而且准确率似乎在下滑。不知道是不是因为融入了“深度学习”之类的新兴技术。比如我要搜索《百度基础架构技术发展之路》这篇文章的pdf版,在百度搜索框中输入“百度基础架构技术发展之路 pdf”,根据首页呈现的内容来看,结果并不是很让人期待。该文章pdf的链接位于:http://www.ccf.org.cn/resources/1190201776262/2014/07/14/7.pdf

百度公司技术架构资料.zip 百度公司的海量日志分析架构、数据库架构演变与设计和贴吧架构实践。 立即下载

相关推荐

TSMaster实战:如何用LIN总线唤醒你的汽车电子系统(附波形分析)

本文通过TSMaster工具实战解析LIN总线唤醒机制。详细介绍了LIN网络唤醒的协议要求、时序参数计算,并演示了如何在TSMaster中配置唤醒信号、捕获分析波形,以及验证休眠流程。文章结合常见问题排查,为汽车电子工程师提供了从理论到实践的完整调试指南。

weixin_28308325的博客 460

李彦宏的简单百度文化—— ——读《壹百度2》

 这学期的领导力课程,是由商学院名师黄卫伟授课,由于课时非常短,未能多聆听黄教授的教诲,深感遗憾,所幸,黄教授列举并概述的十余本名著,为我们打开了一扇窗。这篇文章,是黄教授留的作业,选择一本名人传记,根据课程所学知识进行分析。在几本书之间徘徊了许久,最终还是选择了和自己行业最相近这一位。 ...

weixin_33810006的博客 189

实测对比:纳芯微NSD1624在光伏逆变器中的性能表现(含温度测试数据)

本文详细评测了纳芯微NSD1624非隔离驱动芯片在光伏逆变器中的性能表现,包括动态效率、高温稳定性及抗干扰能力。实测数据显示,该芯片在800V母线电压下效率峰值达99.03%,高温环境下结温稳定在102.7℃,且传播延迟一致性优异。与竞品相比,NSD1624在总损耗和热阻方面具有显著优势,是光伏逆变器驱动方案的理想选择。

weixin_29297127的博客 364

大型网站系统架构演化之路

前言 一、最开始的网站架构 二、应用、数据、文件分离 三、利用缓存改善网站性能 四、使用集群改善应用服务器性能 五、数据库读写分离和分库分表 六、使用CDN和反向代理提高网站性能 七、使用分布式文件系统 八、使用NoSql和搜索引擎 九、将应用服务器进行业务拆分 十、搭建分布式服务 小结 前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是...

weixin_33951761的博客 879

【VeriStand】从零构建HIL测试平台:核心概念、硬件选型与实战配置指南

本文详细介绍了如何从零构建HIL测试平台,涵盖核心概念、硬件选型与实战配置指南。重点解析了VeriStand生态系统的优势,包括开箱即用特性、与LabVIEW的黄金搭档配合及Python支持。通过实战案例和硬件选型建议,帮助工程师高效搭建可靠的HIL测试平台,提升测试效率与安全性。

weixin_29250573的博客 329

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

百度开放云首席架构师徐串:架构师必须理解程序员的痛

在2016中国云计算技术大会(CCTC 2016,专题报道)上,百度开放云首席架构师徐串发表了题为《企业IT基础架构在云端如何变革》的主题演讲,并接受优快云记者专访,深入分享了他对架构及设计的认识,对架构师工作和技能的理解,以及百度开放云架构满足大数据和人工智能等不同应用需求的实践经验。徐串表示,云计算环境下的架构,除了高吞吐、可扩展性、稳定性的需求,灵活性的实现也很重要。架构师的工作就是在各种...

happytofly的博客 1501

FFmpeg + OBS 低延迟直播串流实战:从H264裸流到RTP组播的完整配置

本文详细介绍了如何利用FFmpeg将H264裸流转码为RTP协议,并通过组播技术实现与OBS客户端的超低延迟直播串流。文章深入剖析了FFmpeg关键参数调优、SDP文件生成与配置,以及OBS客户端的无缝拉流方法,为需要毫秒级实时交互的场景提供了一套去中心化、高效稳定的完整解决方案。

fanta的博客 830

百度开放云王耀:设计分布式存储系统不宜过早优化

百度基础架构部架构师、百度开放云非结构化存储技术负责人 王耀嘉宾:王耀,百度基础架构部架构师、百度开放云非结构化存储技术负责人。2010年加入百度,先后做过搜索、消息队列、文件系统、块存储以及对象存储等相关技术的工作,现在专注于百度开放云非结构化存储的研究,也对网络安全、性能优化等感兴趣。5月13日-15日,由全球最大中文IT社区优快云主办的“2016中国云计算技术大会”(Cloud Com...

happytofly的博客 2486

来!简单了解一下计算机发展史!

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。

m0_57290404的博客 2907

代谢组数据分析(三十一):空间代谢组学分析从数据加载到通路分析的流程解析

空间代谢组学是一种先进的技术,能够在组织切片上以高分辨率检测代谢物分布,为理解生物代谢过程提供新视角。其分析流程包括数据获取、预处理、代谢物注释、差异表达分析、可视化、通路分析、聚类分析及空间相关代谢物分析等关键步骤。这些步骤帮助研究人员从海量数据中提取有价值信息,揭示代谢物的空间分布规律,发现潜在生物标志物,探索代谢通路调控机制。例如,SpaMTP等工具为全流程分析提供了强大支持,助力研究人员高效处理数据,深入理解代谢过程,为生物学研究和临床应用提供重要依据。

专注生信领域 919

读《百度基础架构技术发展之路》有感 .

这篇文章主要介绍SDF的研发过程,包括问题的提出,解决方案,以及部署在实际系统过程中遇到的问题。SDF的论文发表在ASPLOS 2014会议上。首先问题来自于实际工业环境:随着数据中心将成为承载互联网用户存储和计算的主要战场,如何设计和改进体系结构以满足大规模系统对性能,成本,功耗以及可扩展性的要求成为新的挑战。可以看到的是百度的ARM云服务器方案解决了存储的成本和功耗问题,而SDF架构则幅度

a936676463的专栏 1321

基于Multisim/TINA的H桥电机驱动电路设计与仿真分析

摘要 本文基于Multisim/TINA仿真平台,对H桥电机驱动电路进行了系统设计与分析。研究重点包括H桥拓扑结构的工作原理、PWM调速控制方法以及两种驱动方案对比分析。通过光耦隔离驱动与IR2110专用驱动IC的仿真对比,验证了IR2110自举电路在高低侧驱动中的优势。仿真实验着重分析了死区时间对防止直通现象的关键作用,并建立了直流电机的R-L-E等效模型进行动态特性仿真。结果表明,采用IR2110驱动方案配合适当的栅极电阻和自举电容参数,能够实现电机的高效双向调速控制。本研究为实际电机驱动系统的设计提供

huanghm88的专栏 138

快捷实现vue-baidu-map百度离线地图

快捷实现vue-baidu-map离线地图

YOUHUNANMA的博客 3934

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Vue-Baidu-Map百度地图使用

项目开发需要使用的地图,通过列表选择地方,在地图中显示对应的位置信息。在 main.js 中进行全局引用。

磊 2413

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vue-baidu-map支持百度地图最新webgl版本

vue-baidu-map支持百度地图最新webgl版本、vue2支持百度地图webgl版本、升级vue-baidu-map插件

前端开发工程博客 1988

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

百度发展史,百度发展历程

2006-6-14 2:19:57  www.emct.org.cn 搜索引擎发展史1990年以前,没有任何人能搜索互联网。 所有搜索引擎的祖先,是1990年由Montreal的McGill University学生Alan Emtage、Peter Deutsch、Bill Wheelan发明的Archie(Archie FAQ)。虽然当时World Wide Web还未出现,但网络中文件传输还

龙印章的专栏 1万+

Vue中使用百度地图Vue Baidu Map(vue-baidu-map)

最近负责的一个vue项目中需要调用百度地图api做标记打点的需求,记录一下: vue-baidu-map 官方地址 一.插件的安装 1.npm 安装 $ npm install vue-baidu-map --save 2.js 引入 index.html 中 <script src="https://unpkg.com/vue-baidu-map"></script> 二.使用 1.全局注册(一次性引入百度地图组件的所有组件) import Vue from 'vue' imp

m0_54853503的博客 1万+

Vue 百度地图baidu-map多点显示

Vue 百度地图baidu-map多点显示 安装baidu-map $ npm install vue-baidu-map --save 引入main.js import BaiduMap from 'vue-baidu-map' Vue.use(BaiduMap, { // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ ak: 'YOUR_APP_KEY' }) 代码 我这是把它封装成了组件,也可以直接做成一

z772330927的博客 2409

【免费下载】 百度停用词表baidu_stopwords

百度停用词表baidu_stopwords 【下载地址】百度停用词表baidu_stopwords 本仓库提供了“百度停用词表baidu_stopwords”,这是一个广泛应用于中文文本处理的重要资源。停用词是指在信息检索、自然语言处理等过程中,被认为对于理解文档意义贡献较小,且过滤后不会影响整体语义的词语。百度作为国内...

gitblog_09700的博客 3134

关于pycharm调用百度baidu-aip调用不了

电脑关机了(待完成)没有写完 前言: 感谢我的同学给我带来这个问题,虽然是顺手去试着解决的。但是真的要命啊!csdn没有一个靠谱的解决方案,最终还是不断测试出来的解决方案。但是有一说一,每个人遇到的问题也不是一样的,我的解决方法也不是全部适用。如果无效果,结尾处有附带其他解决方法可供参考。 问题: from aip import AipOcr ImportError: cannot import name ‘AipOcr‘ from ‘aip‘ 解决方案 ONE 安装: pip insta

柳一航的博客 5920

uniapp使用百度地图 (vue 使用 vue-baidu-map)及坐标转换

最近有个需求是对GPS的坐标在unaip中展示对坐标转化 因为拿到的是 GPS 坐标 uniapp 的map是腾讯的,但是腾讯的地图转换数据有限制和处理方面是异步,最后考虑用百度地图 。 需要 百度地图的key uniapp 安装 npm包 官网uniapp 咱装 npm包支持 了解百度地图 2.0 的参考类 百度地图参考类 地址 ...

qq_44984407的博客 1万+

如何通过baidu-wangpan-parse实现百度网盘高速下载?

作为经常需要分享和获取大文件的技术爱好者,我深知百度网盘限速带来的痛苦——明明是千兆宽带,下载速度却常常卡在几十KB/s。直到发现了**baidu-wangpan-parse**这个开源项目,终于找到了突破限速的解决方案。这是一个轻量级的**命令行工具**,能够直接解析百度网盘分享链接并提取高速下载地址,让我摆脱了对官方客户端的依赖。今天就来详细分享如何利用这个工具实现真正的不限速下载体验。 #

gitblog_00342的博客 1548
上一篇: 对两个奇葩的C语言程序的思考
下一篇: 为Hadoop的MapReduce程序编写makefile
下木
博客等级 码龄16年 88粉丝 132原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值