大公司都有哪些开源项目?阿里,百度,腾讯,360,新浪,网易( 二 )


Pika 主要解决的是用户使用 Redis 的内存大小超过 50G、80G 等等这样的情况,会遇到启动恢复时间长,一主多从代价大,硬件成本贵,缓冲区容易写满等问题 。Pika 就是针对这些场景的一个解决方案 。
特点
容量大,支持百G数据量的存储
兼容redis,不用修改代码即可平滑从redis迁移到pika
支持主从(slaveof)
完善的运维命令
6.对象缓存服务器 kmemcache
分布式linux内核内存对象缓存服务器,实现基于memcached v1.4.15,基本兼容memcached的所有操作 。经初步测试,内存数据操作比memcached快1倍,网络并发量比memcached的也大许多,目前处于alpha版本 。
优点:由于在内核的socket层实现,所有处理网络事件性能比epoll机制快,另外无需内存由用户空间到内核空间的拷贝 。
缺点:不建议在32bits下使用 。
7.ngx_http_subrange_module
当Nginx作为文件下载服务的反向代理,用户请求一个非常大的文件的时候,它会一直占满反向代理服务器与后端主机之间的带宽 。因为nginx一次获取整个文件,缓冲获取到的文件,导致客户端不能马上读取到 。带宽使用和iowait会很高 。
ngx_http_subrange_module就是为了解决这个问题,它能分割HTTP requests 。将大数据量的HTTP请求切分为多个子请求,当下载一个1 G的文件,subrange将从后端主机中下载文件块,比如先获取5 M,然后再获取5 M,直到客户端下载完整个文件 。
8.同步到异步的类库 Mario
Mario是一个让编写从同步到异步的类库,它的线程安全较大,易于使用 。Mario 的最基本的想法就是为了减少人员的安排,降低成本和时间投入 。但是有了这个类库,操作人员就可以抽出精力做别的事情了 。所以 Mario 类库能够很轻易的解决你的问题,你只需要你自己的消息功能 。
引擎类型:
memory,这种类型就是将数据缓冲存储器留在内存里 。
file,这种类型就是能够在本地日志路径里创建做出一个 write2file 。
 
更多linux内核视频教程文本资料免费获取后台私信【内核】 。

大公司都有哪些开源项目?阿里,百度,腾讯,360,新浪,网易

文章插图
 
----------------------------------------------------------------------------------------------------------------
百度 Baidu
大公司都有哪些开源项目?阿里,百度,腾讯,360,新浪,网易

文章插图
 
1.UEditor 编辑器
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点 。
主要特点:
轻量级:代码精简,加载迅速 。
定制化:
全新的分层理念,满足多元化的需求 。
采用三层架构:
1. 核心层: 为命令层提供底层API,如range/selection/domUtils类 。
2. 命令插件层: 基于核心层开发command命令,命令之间相互独立 。
3. 界面层: 为命令层提供用户使用界面 。
满足不同层次用户的需求 。
2.ECharts 图表库
ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯JAVAscript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表 。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力 。提供商业产品常用图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、地图、力导向布局图以及和弦图,同时支持任意维度的堆积和多图表混合展现 。
ECharts-X是 ECharts 团队推出的全新 3D 可视化库,它是基于 ECharts 的扩展,底层深度整合了 WebGL 库QTEK和 Canvas2D 库ZRender 。
3.WebUploader 上传控件
WebUploader 是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件 。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,延用原来的FLASH运行时,兼容IE6+,Andorid 4+,IOS 6+ 。两套运行时,同样的调用方式,可供用户任意选用 。采用大文件分片并发上传,极大的提高了文件上传效率 。
4.百度脑图 KityMinder
KityMinder 是百度FEX团队的f-cube小组(原UEditor小组)的又一力作 。作为一款在线的脑图编辑工具,它有着很多Native编辑工具的交互体验 。KM与UE有着一样的宗旨,就是注重最终用户的使用体验 。同时,它充分发挥了Web云存储的优势,可以直接将编辑中的脑图同步到云端 。此外,借由独创的 “云盘分享”功能,用户可以一键将当前编辑的脑图直接生成在线链接共享给其他用户,实现无缝沟通 。


推荐阅读