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

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 百度公司的海量日志分析架构、数据库架构演变与设计和贴吧架构实践。 立即下载

相关推荐

【CSP-J/S】复赛注意事项 上机文件组织形式

每年/S 复赛都有很多同学因为一些小失误导致一年的努力付之东流。Tony老师整理了一些复赛容易踩坑的点,或许对你有帮助!

星卯教育-信奥教练tony 1万+

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

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

weixin_33810006的博客 189

Windows 10 下 DockerToolbox 安装全攻略:从下载到配置阿里云镜像加速

本文详细介绍了在Windows 10系统上安装和配置DockerToolbox的完整流程。从下载安装包、执行初步安装,到关键步骤——修改虚拟机存储路径以及配置阿里云镜像加速器,旨在帮助开发者,尤其是初次接触Docker的新手,快速搭建高效的本地容器开发环境,并解决国内镜像下载缓慢的痛点。

moon9的博客 476

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

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

weixin_33951761的博客 879

激光雷达点云异常现象详解:鬼影、高反膨胀与拖点

现象核心外观主要成因核心硬件对策核心算法对策鬼影位置错误,出现"复制"的物体镜面反射/光学元件间杂散光物理光阑、抗反射涂层多帧时序一致性检验、反射率逻辑判断膨胀尺寸变大,轮廓呈毛刺状信号饱和、像素/通道串扰可变增益控制、随机编码序列强度阈值滤波、几何轮廓拟合(剪裁)拖点边缘粘连,出现"阶梯"或"连线"光斑跨立边缘、双回波融合小光斑光学设计、多回波支持邻域深度突变检测、波形脉宽分析这些异常现象是当前激光雷达感知中的核心难点,通常需要硬件物理特性优化与上层感知算法。

Fun_LiDAR的博客 304

我的世界模组开发——前言

避坑:在开发过程中一定不要过分依赖AI,虽说现在的人工智能很厉害,但是也有很大的弊端,很多AI生成的代码错误百出,还得自己修改,而且像deepseek这种AI的训练数据还停留在一年前,给出的maven仓库地址都是过时的甚至是错误的,开发模组就是要多学习,多看源码,这样开发模组的水平才能越来越高。总而言之,build.gradle文件在我的世界Forge模组开发中扮演了重要的角色,它定义了项目的构建过程、依赖关系和编译选项,为开发者提供了灵活而强大的构建工具。开发工具推荐使用idea,因为可以使用通灵义码。

qq_24992377的博客 2594

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

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

happytofly的博客 1502

新手福利!大龙虾OpenClaw可视化管理工具来了!告别命令行,这个可视化工具让OpenClaw管理变得超简单

还在用命令行管理OpenClaw?🚀 这个跨平台可视化工具支持14+AI模型,一键切换,还能对接微信飞书钉钉等8大消息渠道,让AI助手管理变得简单直观 ✅ 暗色主题护眼舒适,Rust后端高性能低占用,新手也能轻松上手 🎯

XiaoqiangClub的博客 760

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

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

happytofly的博客 2486

量子化学仿真软件:VASP_(9).磁性材料计算

在量子化学仿真软件 VASP 中,磁性材料的计算是一个复杂但重要的过程。通过正确设置磁性状态、分析磁性性质、优化计算参数以及研究磁性相变和磁动力学,可以更准确地描述和预测磁性材料的性能。希望本节的内容能够为研究磁性材料的科研人员提供有用的参考和指导。

kkchenjj的博客 1375

某勾网之登录过程逆向

拉勾网的登录过程逆向,包含请求头(X-S-HEADER、X-K-HEADER、X-SS-REQ-HEADER等) 以及 请求参数/返回数据的加解密。

shanf7921的博客 3万+

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

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

a936676463的专栏 1321

Java中使用工厂模式和策略模式优雅消除if-else语句(UML类图+案例分析)

在最近的后端开发中,多多少少会发现有很多if-else语句,如果条件过多则会造成整体代码看起来非常臃肿。本篇博客汇总了我对工厂模式和策略模式的理解,以及我是如何把它们巧妙运用在实际项目当中的一些技巧进行了分享,如有问题,欢迎评论区讨论!

黄团团的个人博客 2612

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

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

YOUHUNANMA的博客 3934

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Vue-Baidu-Map百度地图使用

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

磊 2413

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

前端开发工程博客 1988

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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、付费专栏及课程。

余额充值