1.分布式TCP压力测试工具 tcpcopy tcpcopy是一种采纳请求复制(基于tcp的packets)工具,其应用领域较广,方今一度拔取于国内各大互联网公司。 完全说来,tcpcopy首要有如下效果: 1)分布式压力测试工具,利用在线数据,可以测试系统可以承受的压力大小(远比ab压力测试工具..." />

MySQL大商店都有怎样开源项目~~~阿里,百度,腾讯,360,天涯论坛,网易,Nokia等

style=”font-size: 14pt; color: #ed0727;”>1.分布式TCP压力测试工具
tcpcopy

tcpcopy是一种采纳请求复制(基于tcp的packets)工具,其应用领域较广,方今一度拔取于国内各大互联网公司。

完全说来,tcpcopy首要有如下效果:

1)分布式压力测试工具,利用在线数据,可以测试系统可以承受的压力大小(远比ab压力测试工具真实地多),也足以提前意识有些bug
2)普通上线测试,能够发现新系统是否平安,提前意识上线过程中会现身的诸多题目,让开发者有信心上线
3)比较试验,同样请求,针对不同或不同版本程序,可以做性能相比等考试
4)利用多种手法,构造无限在线压力,满足中小网站压力测试要求
5)实战演习(架构师必备)

https://github.com/session-replay-tools/tcpcopy

 

style=”color: #ff0000; font-size: 14pt;”>2.桌面利用软件的跨平台解决方案
heX

heX
是新浪有道搜索部门付出的一个允许你选择前端技术(HTML,CSS,JavaScript)开发桌面应用软件的跨平台解决方案,基于HTML5
+ node.js,类似appjs。是您付出桌面应用的一种新的抉择,目的在于解决传统桌面应用开发中繁琐的UI和相互开发工作,使其变的简短而快速。特别适合重UI,重交互的桌面应用软件。

https://github.com/netease-youdao/hex

https://github.com/netease-youdao/hex-samples

 

3.Android性能测试工具
Emmagee

埃玛(Emma)gee是监控指定被测应用在运用过程中占有机器的CPU、内存、流量资源的性质测试小工具。

支撑SDK:Android2.2以及上述版本

Emmagee效用介绍

1、检测当前光阴被测应用占用的CPU使用率以及完整CPU使用量

2、检测当前时刻被测应用占用的内存量,以及占用的全部内存百分比,剩余内存量

3、检测接纳从起步上马到当下岁月消耗的流量数

4、测试数据写入到CSV文件中,同时储存在手机中

5、可以拔取开启浮窗成效,浮窗中实时展现被测应用占用性能数据信息

6、在浮窗中可以高速启动或者关闭手机的wifi网络

https://github.com/NetEase/Emmagee

 

style=”font-size: 14pt; color: #00ccff;”>4.基于udp的央求复制工具
udpcopy

udpcopy用来解决udp应用的一个开源软件,与tcpcopy同属于xcopy连串,可以导入udp流量到测试系统中去,这样就足以使得地对系统进行各样测试,比如压力测试,冒烟测试等等。

https://github.com/wangbin579/udpcopy

 

style=”font-size: 14pt;”>5.实时编辑刷新的前端服务器 Puer style=”font-size: 18px; color: #000000;”>( style=”color: #ff6600;”>推荐: style=”color: #ff6600;”>browser-sync  style=”font-size: 15px;”>https://github.com/BrowserSync/browser-sync

简单,Puer是一个方可实时编辑刷新的前端服务器。特性一览:

  • 提供一个脚下或指定路线的静态服务器

  • 抱有浏览器的实时刷新:编辑css实时更新(update)页面样式,另外文件则重载(reload)页面

  • 提供简单熟练的mock请求的布置效应,并且配备也是自动更新。

  • 可用作代理服务器,调试开发既有服务器的页面,可与mock功效配合使用

  • 合龙了weinre,并提供二维码地址,方便移动端的调试

  • 可以作为connect中间件使用(前提是后端为nodejs,否则请使用代理情势)

https://github.com/leeluolee/puer

 —————————————————————————————————————-

 —————————————————————————————————————-

另外品种:

 

 

 

 —————————————————————————————————————-

奇虎360** https://github.com/Qihoo360**


style=”font-size: 14pt;”>1.分布式key/value存储系统
Tair

Tair是由天猫网自主开发的Key/Value结构数据存储系统,在Tmall网有着广大的运用。您在签到Tmall、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在一贯或直接地和Tair交互。Tair是一个Key/Value结构数据的解决方案,它默认辅助基于内存和文书的二种存储格局,分别和我们常见所说的缓存和持久化存储对应。

Tair除了普通Key/Value系统提供的功力,比如get、put、delete以及批量接口外,还有一部非凡加的实用功用,使得其有更广的适用场景,包括:

  • Version支持

  • 原子计数器

  • Item支持

https://github.com/alibaba/tair

 

style=”font-size: 14pt; color: #ff0000;”>2.TFS 分布式文件系统

TFS(TaobaoFileSystem)是一个高可扩充、高可用、高性能、面向互联网服务的分布式文件系统,其设计目的是永葆海量的非结构化数据。

如今,国内自主研发的文件系统可谓凤毛麟角。Tmall在这一世界做了卓有功用的研究和实践,TmallFile
System(TFS)作为Tmall内部使用的分布式文件系统,针对海量小文件的任性读写访问性能做了不同平常优化,承载着Tmall主站所有图片、商品描述等数据存储。

https://github.com/alibaba/tfs

 

3.音讯中间件
RocketMQ

style=”font-size: 14pt; color: #ff0000;”>MySQL 1

https://github.com/alibaba/RocketMQ

https://github.com/alibaba/RocketMQ-docs

 

style=”font-size: 14pt; color: #ff0000;”>4.分布式统计连串 JStorm

 Jstorm是参考storm的实时流式总结框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了无休止立异,已被越来越多公司使用

https://github.com/alibaba/jstorm

 

5.淘宝Web服务器
Tengine

Tengine是由天猫网发起的Web服务器项目。它在Nginx的功底上,针对大访问量网站的要求,添加了广大高档效用和特色。Tengine的特性和平稳已经在大型的网站如Taobao网,Taobao商城等收获了很好的考查。它的最终目标是制作一个连忙、稳定、安全、易用的Web平台。

 

以下沿引项目主页上的风味介绍:

 

  • 继承Nginx-1.2.8的具有特性,100%匹配Nginx的配备;

  • 动态模块加载(DSO)襄助。出席一个模块不再需要重新编译整个Tengine;

  • 更多负载均衡算法补助。如会话保持,一致性hash等;

  • 输入过滤器机制辅助。通过运用这种机制Web应用防火墙的编纂更为便利;

  • 动态脚本语言Lua协助。扩大效率相当高效简明;

  • 扶助管道(pipe)和syslog(本地和远端)形式的日记以及日志抽样;

  • 组成两个CSS、JavaScript文件的走访请求变成一个呼吁;

  • 可以对后端的服务器举办主动健康检查,按照服务器状态自动上线下线;

  • 电动按照CPU数目设置过程个数和绑定CPU亲缘性;

  • 监察类别的负载和资源占用从而对系统举办保护;

  • 显示对运维职员更和谐的失误音讯,便于定位出错机器;

  • 更强劲的防攻击(访问速度限制)模块;

  • 更有益于的命令行参数,如列出编译的模块列表、扶助的下令等;

  • 可以依据访问文件类型设置过期时间;

https://github.com/alibaba/tengine

  

6.SeaJS
模块加载框架

Sea.JS
是一个如约 CommonJS 规范的模块加载框架,可用来轻松快乐地加载任意
JavaScript 模块。SeaJS 补助的科班模块听从 Modules/Wrappings 规范的
define 情势,可运行于 Web 浏览器以及 node.JS 等条件中。

https://github.com/seajs/seajs

 

style=”font-size: 14pt; color: #00ccff;”>7.Alibaba分布式数据库同步系统
otter

otter
基于数据库增量日志解析,准实时协同到本机房或外地机房的mysql/oracle数据库.
一个分布式数据库同步系统。

https://github.com/alibaba/otter

 

8.Taobao Open API
客户端 TOP
(有Net版)

TOP 是 Taobao Open API 客户端。

APIs

User

  • taobao.user.buyer.get 查询买家音信API

  • taobao.user.get 获取单个用户新闻

  • taobao.user.seller.get 查询卖家用户信息

  • taobao.users.get 获取三个用户音信

Category (Working)

  • taobao.itemcats.authorize.get 查询商家被授权品牌列表和类目列表

  • taobao.itemcats.get 获取后台供卖家发布商品的规范商品类目

  • taobao.itemcats.increment.get 增量获取后台类目数据

  • taobao.itemprops.get 获取标准商品类目属性

  • taobao.itempropvalues.get 获取标准类目属性值

  • taobao.topats.itemcats.get 全量获取后台类目数据

Shop

  • taobao.shop.get (白名单用户才能调用)

style=”color: #00ccff;”>9.模拟数据生成器 Mock.js

Mock.js
是一款仿照数据生成器,目的在于救助前端攻城师独立于后端举行开发,匡助编写单元测试。提供了以下模拟效用:

  • 基于数量模板生成模拟数据

  • 模仿 Ajax 请求,生成并赶回模拟数据

  • 基于 HTML 模板生成模拟数据

https://github.com/nuysoft/Mock

 

style=”font-size: 14pt;”>10.劳务框架 Dubbo

Dubbo
是Alibaba公司开源的一个高性能优良的劳务框架,使得应用可经过高性能的
RPC 实现服务的输出和输入效能,能够和 Spring框架无缝集成。

关键要旨部件:

  • Remoting: 网络通信框架,实现了 sync-over-async 和
    request-response 音讯机制.

  • RPC: 一个长途过程调用的纸上谈兵,扶助负载均衡、容灾和集群效应

  • Registry: 服务索引框架用于服务的挂号和劳务事件公布和订阅

https://github.com/alibaba/dubbo

 

11.接口文档管理工具
RAP

 

RAP通过GUI工具扶助WEB工程师更高效的管理接口文档,同时经过分析接口结构自动生成Mock数据、校验真实接口的不利,使接口文档成为开销流程中的强依赖。有了结构化的API数据,RAP可以做的更多,而大家得以避免更多重复劳动。

 

https://github.com/thx/RAP

 

Nginx7天入门:https://github.com/taobao/nginx-book

style=”font-size: 18px;”>58https://github.com/58code

style=”font-size: 18px;”>万众点评https://github.com/dianping

style=”font-size: 18px;”>豌豆荚https://github.com/wandoulabs

style=”font-size: 18px;”>华为https://github.com/HuaweiBigData

style=”font-size: 14pt; color: #ed0727;”>1.WeUI 为微信Web服务量身设计

WeUI
是一套同微信原生视觉感受一致的基本功样式库,由微信官方计划团队为微信 Web
开发量身设计,可以令用户的选择感知更加统一。包含buttoncelldialog、 progress、 toastarticleactionsheeticon等各式元素。

https://github.com/weui/weui

 

style=”font-size: 14pt; color: #ed0727;”>2.手机前端开发调试利器
vConsole

我们在支付手机版网页的时候,日常会出现下面的情景:

 (1)
开发时,在团结电脑上运行得不错的,在手机上开辟就挂了,不过手机上又看不到error
log; 

 (2)
上线后,某用户表示页面失灵,但我们和好又再现不出来,看不到用户侧的失误音信。

倘若说(1)还足以因而总结机连续手机以查看log来解决,这(2)在尚未系数的前端上报序列时就不行低落了。

用作开发者,大家的诉求很粗略:有没有高效的方法在手机前端页面看到log日志?vConsole就这么出现了!

https://github.com/WechatFE/vConsole

 

style=”font-size: 14pt; color: #ed0727;”>3.正经级Web图像处理引擎
AlloyImage

AlloyImage是一个施用Javascript语言开发的,基于Web的在线图像处理引擎,除了主题底层图像处理引擎,还同时并入了有的方便飞快的图像处理API,您可以将它大概便捷的引用到你的Web网页中,做出与PhotoShop一样的雅观效果。甚至,你可以用AlloyImage来开发一个Web在线图像处理软件。

https://github.com/AlloyTeam/AlloyImage

https://github.com/AlloyTeam/AlloyPhoto 

 

style=”color: #00ccff;”>4. GoPng 图片合并并生成CSS

Css
百事可乐,有时也号称7-Up图、精灵图,是每一个前端开都会遇上的题材,也是普遍的小图片加载优化手段。 

在线版本:https://alloyteam.github.io/gopng/

源码地址:https://github.com/AlloyTeam/gopng

style=”line-height: 1.5; background-color: initial;”>合成分解: style=”line-height: 1.5; background-color: initial;”>https://github.com/luyongfugx/hcSpriteCuter
(一个由多张小图合并而成的Pepsi-Cola图中抠出里面一张或者几张图纸)

 

style=”color: #00ccff;”>5.可视化Web构建工具
AlloyDesigner

AlloyDesigner
是一款致力于提升前端生产效能的浏览器内运行工具,AlloyDesigner + Chrome
F12(Especially with WorkSpace)  打造前端新的付出和测试格局

https://github.com/AlloyTeam/AlloyDesigner

 

style=”font-size: 14pt; color: #ed0727;”>6.Koala跨平台图形编译工具

Koala是一款预处理器语言图形编译工具,辅助Less、Sass、CoffeeScript、Compass
framework 的即时编译。
无需手动输入指令去编译,后台监听文件是否有改观,如有修改会自动举行编译。可以大大提高 Web 开发中的工作功能。

职能特色

  • 多语言协理MySQL, 支持Less、Sass、CoffeeScript 和 Compass Framework。

  • 实时编译 监听文件,当文件改变时自动执行编译,这一切都在后台运行,无需人工操作。

  • 编译选项 能够设置各样语言的编译选项。

  • 类别布局 协理为项目创设一个大局配置,为文件设置统一编译选项。

  • 张冠李戴提醒 在编译时如果曰镪语法的荒唐,koala将在右下角弹出错误音讯,方便开发者定位代码错误地点。

  • 跨平台 Windows、Linux、Mac都能圆满运行。

系统襄助及要求

Koala援助跨平台运行,完美配合Windows、Linux与Mac 。
Linux系统下需安装好ruby运行条件, e.g. $ sudo apt-get install ruby.

https://github.com/oklai/koala

 

style=”font-size: 14pt;”>7.轻量级 CSS3 动画库
JX.Animate

JX.Animate
是一个开源的轻量级的CSS3动画库。动画可以采纳标准的CSS3第一帧动画(KeyFrame)制作,也得以使用JavaScript制作,而且还足以支撑在JavaScript中动态变化动画关键帧。

https://github.com/AlloyTeam/JXAnimate

 

style=”color: #00ccff;”>8.Fanvas swf转为html5 canvas

Fanvas是一个把swf转为html5
canvas动画的类别,由两有些组成:Actionscript实现的解析器、js运行库。Flash做动画是最成熟最高效的点子,但鉴于终端基本不援助Flash播放,那给终端的动画制作带来了众多麻烦。Fanvas是Flash和Canvas的圆满结合,可以把swf(包括矢量和位图)完美地转发为canvas动画.

https://github.com/TencentOpen/Fanvas

 

9.随身调测平台
GT

GT(随身调)是APP的身上调测平台,它是一贯运行在手机上的“集成调测环境”(IDTE,
Integrated Debug
Environment)。利用GT,仅凭一部无绳话机,无需连续电脑,您即可对APP举办高效的习性测试(CPU、内存、流量、电量、帧率/流畅度等等)、
开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调节、真机代码耗时总计等。尽管您觉得GT提供的遵从还不够知足你的需要,您还可以应用GT提供的基础API自行开发有与众不同效果的GT插件,接济你解决更加复杂的APP调试问题。

https://github.com/TencentOpen/GT

 

10.Frozen
UI 移动端UI框架

Frozen
UI是一个开源的简便易用,轻量飞快的移动端UI框架。基于手Q样式规范,选择最常用的组件,做成手Q公用离线包缩小请求,升级格局友好,文档完善,目前完美运用在腾讯手Q增值业务中。

https://github.com/frozenui/frozenui

 

11.LivePool  Web
开发调试工具

LivePool 是一个依照 NodeJS,类似 Fiddler 襄助抓包和地面替换的 Web
开发调试工具,是 Tencent AlloyTeam 在付出执行过程统计出的一套的便捷的
WorkFlow 以及调节方案。

特性

  • 基于 NodeJS, 跨平台

  • 支撑 http 抓包和地面替换调试,Https/WebSockets
    直接代理转发(暂不协助当地替换)

  • 便民的 UI 管理界面,跟 Fiddler 类似,降低学习成本

  • 可以脱离 UI
    后台运行,适应于少数不需要抓包,只需要利用替换和概括路由的场景

  • 基于项目的交替规则管理,方便急速,规则帮助拖曳排序

  • 支撑基于请求路径的本土文件替换,补助基于请求路径的路由转发(host
    配置)

  • 轮换类型帮忙:文件/文件夹替换,combo合并替换,qzmin替换(批量combo),delay延时等

  • 援助活动安装系统代理

  • 支撑规则过滤,只显示关注的伏乞

  • 提供构建 http get/post 请求界面,方便接口调试

  • 特性功用:模拟gprs/3g等低网速(mac only)

  • 特征功用:协助离线站点到地头,并机关代码格式化

https://github.com/rehorn/livepool

 

style=”color: #00ccff; font-size: 14pt;”>**12.KNVProtoEngine 高性能树型协议处理引擎**

KNV是一个形式自由的高性能树型协议处理引擎,是对Key-Value的一个通用结构化扩大。

选用特性

正如NoSQL对SQL的到底变革一样,KNV是对Key-Value的干净变革!

世家都很熟知Key-Value系统,但KV操作极不方便:

您不得不自己做乐观锁(读重回seq->修改->带seq写->seq变化则重头开首);
— 你不得不拉取一堆数据,然后再领取你想要的部分;
— 为了修改一个bit,你不得不把一串数据拉取修改后再一同提交更新
可是现在有KNV,一切都解决了。KNV时代来了,你还在徘徊吗?

应用场景

KNV是专程针对以Protocol
Buffers(或近似树型结构)存储的贮存系统开发的,有3个应用场景:

  1. 存储系统 处理用户请求的通用解决方法(Get/Set/Delete),可以适配任意用户自定义的数据结构。

  2. 代理/通用逻辑层 服务器处理Protocol Buffers协议的通用方法 –
    比如通用Proxy,透传四个研商,
    对请求包举行鉴权、限频、总括等等操作,还补助对包体内容开展审计,使用KNV协议,
    这种形式就有可能同时很简单。

  3. 原生态 Protocol Buffers打解包库 的高性能代替品。

https://github.com/TencentOpen/KNVProtoEngine

 

13.Behaviac
游戏AI的支出框架组件

Behaviac是一日游AI的开销框架组件,也是玩玩原型的高速设计工具。帮忙作为树BT,状态机FSM,HTN等多种范式,方便的编撰和调剂。援助全平台,适用于客户端和服务器,助力游戏高速迭代开发。编辑器可以运作在PC上,操作方便直观可靠,帮助实时和离线调试;编辑器可以导出xml,bson等多种格式,更可以导出C++,C#源码,提供最高效能。运行时帮助全平台,有C++和C#两个本子,原生辅助Unity。

已被《每天炫斗》、《QQ飞车》、《全民突击》、《全民夺宝》、《九龙战》等游戏及其它更多预研项目选择。

https://github.com/TencentOpen/behaviac

 

style=”color: #00ccff;”>14.现代构建系统 Typhoon Blade

Blade重要定位于linux下的巨型C++项目,密切配合研发流程,比如单元测试,持续集成,覆盖率总结等。但像unix下的公文过滤程序一
样,保持相对的独立性,可以单独运行。目前重点协理i386/x86_64
Linux,将来可以设想辅助其他的类Unix系统。

特点:

  • 活动分析头文件倚重关系,构建受影响的代码。

  • 增量编译和链接,只构建因变更受影响而需要构建的。

  • 自行统计库的间接倚重,库的作者只需要写出直接倚重,构建时自动检查所依赖的库是否需要再行构建。

  • 在随心所欲代码树的任意子目录下都能构建。

  • 帮忙一遍递归构建六个目录下的保有目的,也协助只构建任意的特定的对象。

  • 不管构建什么目标,这多少个目的所依靠的对象也会被机关连坐更新。

  • 放手 debug/release 二种构建类型。

  • 五彩缤纷高亮构建过程中的错误消息。

  • 支持 ccache

  • 支持 distcc

  • 支撑基于构建多平台目的

  • 支撑构建时采取编译器(不同版本的gcc,clang等)

  • 支撑编译 protobuf,lex, yacc, swig

  • 支撑自定义规则

  • 协理测试,在命令行跑六个测试

  • 支撑相互测试(五个测试进程并发运行)

  • 支撑增量测试(无需再一次运行的测试程序自动跳过)

  • 集成 gperftools,自动检测测试程序的内存泄露

  • 构建脚本 vim 语法高亮

  • svn 式的子命令命令行接口。

  • 协助 bash 命令行补全

  • 用 Python 编写,无需编译,直接设置使用。

到底避免以下问题:

  • 头文件更新,受影响的模块没有重新构建。

  • 被依赖的库需要更新,而构建时从没被更新,比如某子目录依赖遥远的某外部目录的代码,我在这个目录构建,外部目录的代码会被自动检查是不是也急需再行构建。

https://github.com/chen3feng/typhoon-blade

 

style=”font-size: 14pt; color: #ed0727;”>15.RapidJSON C++的JSON开发包

Rapidjson 是一个 C++ 的飞跃 JSON 解析器和生成器,使用 SAX/DOM 风格的
API 设计。

https://github.com/miloyip/rapidjson

 

style=”font-size: 14pt;”>16. 微信开源PhxSQL

PhxSQL是一个兼容MySQL、服务高可用、数据强一致的关系型数据库集群。PhxSQL以单Master多Slave形式部署,在集群内超越一半机械存活的动静下,可我实现自动Master切换,且保证数据一致性。

https://github.com/tencent-wechat/phxsql

 

 更多请自行查看:http://alloyteam.github.io/ https://github.com/tencent-wechat

MySQL 2

MySQL 3

MySQL 4


百度
Baidu**
 https://github.com/fex-team/**

MySQL 5

腾讯 QQ http://alloyteam.github.io/

https://github.com/tencent-wechat

 

 MySQL 6

网易
NetEase
 https://github.com/netease

 

1.UEditor
编辑器

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特征。

要害特点:

轻量级:代码精简,加载高效。

定制化:
全新的分层理念,知足多元化的需要。
应用三层架构:

  1. 大旨层: 为命令层提供底层API,如range/selection/domUtils类。
  2. 指令插件层: 基于核心层开发command命令,命令之间相互独立。
  3. 界面层: 为命令层提供用户拔取界面。
    满意不同层次用户的急需。

https://github.com/fex-team/ueditor

https://github.com/fex-team/umeditor

 

style=”font-size: 14pt;”>2.ECharts 图表库

ECharts开源来自百度商贸前端数据可视化团队,基于html5
Canvas,是一个纯Javascript图表库,提供直观,生动,可互相,可个性化定制的数目可视化图表。革新的拖拽重统计、数据视图、值域漫游等特色大大加强了用户体验,赋予了用户对数码进行挖掘、整合的力量。提供买卖产品常用图表,底层基于ZRender(一个崭新的轻量级canvas类库),创造了坐标系,图例,指示,工具箱等基础零部件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、地图、力导向布局图以及和弦图,同时辅助任意维度的积聚和多图表混合表现。

更多:https://github.com/ecomfe/echarts

 

ECharts-X是 ECharts 团队推出的崭新 3D 可视化库,它是基于 ECharts
的扩张,底层深度整合了 WebGL 库QTEK和 Canvas2D 库ZRender。

扩展:https://github.com/ecomfe/echarts-x

 

3.WebUploader
上传控件

WebUploader 是由Baidu
WebFE(FEX)团队开发的一个简便的以HTML5为主,FLASH为辅的现世文件上传组件。在现代的浏览器里面能丰裕发挥HTML5的优势,同时又不撤除主流IE浏览器,延用原来的FLASH运行时,兼容IE6+,Andorid
4+,IOS
6+。两套运行时,同样的调用形式,可供用户自由选择。选择大文件分片并发上传,极大的增高了文本上传效率。

https://github.com/fex-team/webuploader

 

style=”font-size: 14pt; color: #00ccff;”>4.百度脑图 基特(Kit)yMinder

基特yMinder
是百度FEX团队的f-cube小组(原UEditor小组)的又一大著作。作为一款在线的脑图编辑工具,它装有许多Native编辑工具的并行体验。KM与UE有着同样的核心,就是尊重最后用户的采用体验。同时,它充裕发挥了Web云存储的优势,能够直接将编制中的脑图同步到云端。另外,借由独创的
“云盘分享”效用,用户能够一键将眼前编辑的脑图直接生成在线链接共享给其他用户,实现无缝交流。
KM是依照SVG技术实现,使用JavaScript+html实现。补助绝大多数的主流浏览器。
援助列表如下

  1. chrome
  2. firefox
  3. safari
  4. ie9-11

https://github.com/fex-team/kityminder

 

5.人工智能连串WARP-CTC

WARP-CTC 基于 CTC 方法,当前可用的一对 CTC
实现通常要求大量的内存如故是慢十到几百倍。

百度研究所首席科学家 安德鲁 Ng
称她的探究重点是人工神经网络咋样在图形处理单元 (GPUs) 上运行,让
WARP-CTC 实现对 GPUs 和 x86 CPUs 的扶助。

connectionist temporal classification (CTC) 方法可以追溯到 2006 年,在
Swiss AI 研讨所 IDSIA 杂谈上有记录。 百度研讨所开发的 WARP-CTC 就根据CTC 方案,不过改进了其本身的语音识别效率

https://github.com/baidu-research/warp-ctc

 

其他一体系请去baidu github库观望


褐色字体是近来可比火的

style=”color: #00ccff; font-size: 14pt;”>1.分布式的公布和监察连串Minos

Minos
是三星公司开发的一个分布式的发布和监督系统。最初是三星开发的用来在
Hadoop 和 ZooKeeper 集群上宣布和管理的工具。Minos
可轻松扩展来支撑任何的系列,近期早已支撑包括 HDFS、YARN 和 Impala 。

https://github.com/XiaoMi/minos

 

style=”color: #ed0727; font-size: 14pt;”>2.互联网商家级监督体系OpenFalcon

Open-Falcon 是One plus运维部开源的一款互联网商家级督查体系解决方案.

督查体系是所有运维环节,乃至整个产品生命周期中最要害的一环,事前立马预警发现故障,事后提供翔实的数据用于追查定位问题。监控序列作为一个老谋深算的运维产品,业界有成百上千开源的贯彻可供采用。当公司正好起步,业务规模较小,运维团队也恰恰成立的初期,选取一款开源的监控类别,是一个省时省力,效能最高的方案。之后,随着业务规模的不止连忙增长,监控的靶子也更为多,越来越复杂,监控系列的运用对象也之中期少数的多少个SRE,扩张为更多的DEVS,SRE。这时候,监控类其余容量和用户的“使用频率”成了无与伦比优异的题材。

监察系统业界有好多优良的开源监控连串。大家在最初,一贯在用zabbix,可是随着事情的急迅上扬,以及互联网公司有意的有些需求,现有的开源的监察系统在性质、扩充性、和用户的拔取效用方面,已经无法支撑了。

于是,我们在过去的一年里,从互联网公司的有的要求出发,从各位SRE、SA、DEVS的施用经验和申报出发,结合业界的一部分大的互联网公司做监控,用监督的一对思索出发,设计开发了金立的监控体系:Open-Falcon。

Highlights and features

  • 数码搜集免布局:agent自发现、辅助Plugin、主动推送形式
  • 容量水平增添:生产条件每秒50万次数据搜集、告警、存储、绘图,可不断水平扩大。
  • 报警策略自发现:Web界面、援助政策模板、模板继承和覆盖、多种报警模式、援助回调动作。
  • 报警设置人性化:援助最大告警次数、告警级别设置、告警复苏通告、告警暂停、不同时段不同阈值、扶助保障周期,帮助告警合并。
  • 正史数据快捷查询:秒级重临上百个目的一年的历史数据。
  • Dashboard人性化:多维度的多寡显示,用户自定义Dashboard等职能。
  • 架构设计高可用:整个系统无要旨单点,易运维,易部署。

https://github.com/XiaoMi/open-falcon

 

3.物联网框架
IoT.js

IoT.js 意在为物联网提供一个基于 Web 技术的可相互操作的服务平台。IoT.js
的对象是要在资源受限的配备上完美运转,例如只有几 KB 的
RAM。所以它匡助广大的物联。

https://github.com/Samsung/iotjs

MySQL 7


MySQL 8

https://github.com/ecomfe

新浪:WeiBo https://github.com/weibocom

1.分布式统计框架
DPark

DPark 是 Spark(Spark) 的 Python
克隆,是一个Python实现的分布式总括框架,可以十分方便地贯彻广大数据处理和迭代计量。
DPark 由豆瓣实现,如今豆瓣内部的大多数数据解析都使用DPark
完成,正日趋完善。

https://github.com/douban/dpark

 

style=”color: #00ccff;”>2.iOS/Mac 音频播放器
DOUAudioStreamer

DOUAudioStreamer 是 iOS 和 Mac 的基于主旨音频的流媒体音频播放器。

https://github.com/douban/DOUAudioStreamer

 

3.CODE
豆类代码托管连串

Douban CODE 是豆类开发的一个基于 git 版本控制系统的搭档平台。

CODE —— C: Community O: Original D: Developer E: Eldamar

脚下 CODE 仅开放了一个框架,援助:

  • clone & push project

  • create project

  • create user

预备条件

  • MySQL

  • Memcached

  • Python >= 2.7

  • pip >= 1.4.1

  • virtualenv

  • git

https://github.com/douban/code

 

1.MySQL中间层
Atlas

Atlas是由 Qihoo 360, 
Web平台部基础架构团队开发珍视的一个依据MySQL协议的多少中间层项目。它在MySQL官方推出的MySQL-Proxy
0.8.2版本的基本功上,修改了大量bug,添加了过多效果特色。如今该项目在360商家里面获得了广泛应用,很多MySQL业务一度接入了Atlas平台,天天承载的读写请求数达几十亿条。

要害效率:
* 读写分离
* 从库负载均衡
* IP过滤
* SQL语句黑白名单
* 自动分表

更多内容:https://github.com/Qihoo360/Atlas

 

style=”font-size: 14pt; color: #00ccff;”>2.360黑科技=》DroidPlugin 

​DroidPlugin 是360手机帮手在 Android
系统上落实了一种新的插件机制:它可以在无需安装、修改的情事下运作APK文件,此编制对革新大型APP的架构,实现多组织协作开发具有一定的便宜。

特点:

  1. 支撑Androd 2.3之上系统

  2. 插件APK完全不需做其它修改,可以单独设置运行、也足以做插件运行。要以插件情势运行某个APK,你无需再度编译、无需领会其源码。

  3. 插件的四大组件完全不需要在Host程序中注册,襄助Service、Activity、布罗德(Broad)castReceiver、ContentProvider四大组件

  4. 插件之间、Host程序与插件之间会互相认为对方早已”安装”在系统上了。

  5. API低侵入性:极少的API。HOST程序只是急需一行代码即可集成Droid
    Plugin

  6. 超强隔离:插件之间、插件与Host之间完全的代码级其它隔断:不可能互相调用对方的代码。通讯只好动用Android系统级另外通讯情势。

  7. 支撑具有系统API

  8. 资源完全隔绝:插件之间、与Host之间实现了资源完全隔离,不会油但是生资源窜用的意况。

  9. 实现了经过管理,插件的空进程会被立时回收,占用内存低。

  10. 插件的静态广播会被看作动态处理,即便插件没有运行(即没有插件进程运行),其静态广播也永远不回被触发。

更多查看:https://github.com/Qihoo360/DroidPlugin/

 

style=”font-size: 14pt;”>3.高性能分布式存储服务
HustStore

huststore 是一个高性能的分布式存储服务,不但提供了 10w QPS 级另外kv 存储的机能,还提供了 hash、set
等一多级数据结构的匡助,并且帮助 二进制 的 kv 存储,可以完全代替
Redis 的职能。其它,huststore 还结合特有的 HA
模块实现了分布式新闻队列的效率,包括信息的流式推送,以及消息的
发表-订阅 等效果,可以完全代替 RabbitMQ 的遵守。

特性

huststore 分为 hustdb 以及 HA 模块两大一部分。hustdb
(存储引擎)的底层设计使用了独立开发的 fastdb,通过一套特种的 md5 db
将QPS 提高至 10w 级其它程度(含网络层的付出)。HA 以 nginx
模块的办法开发。nginx 是工业级的 http server 标准,得益于此,huststore
具备以下特征:

  • 高吞吐量
    hustdb 的网络层拔取了开源的 libevhtp 来落实,结合自主研发的高性能
    fastdb 存储引擎,性能测试 QPS 在 10w 以上。

  • 高并发
    参考 nginx 的面世能力。

  • 高可用性
    huststore 全体架构帮助 Replication (master-master),协助 load
    balance 。
    HA 的可用性由nginx 的 master-worker 架构所保证。当某一个 worker
    意外挂掉时, master 会自动再开行一个 worker 进程,而且三个 worker
    之间是并行独立的,从而确保了 HA 的高可用性。
    huststore 的高可用性由其完全架构特点保证。由于 hustdb
    的蕴藏节点接纳了 master-master 的布局,当某一个存储节点挂掉时,HA
    会自动将请求打到此外一台 master,同时 HA
    会遵照活动举办负荷均衡,将数据分布存储在多少个hustdb节点上,由此储存引擎不设有单点限制。
    再者 HA 集群本身也是分布式的筹划,而且每个 HA
    节点都是独自的,当某一台 HA 挂掉时, LVS
    会自动将呼吁打到其他可用的 HA 节点,从而解决了 HA 得单点限制。

  • 通用性的接口
    huststore 使用 http 作为通用协议,由此客户端的贯彻不限量于言语。

  • 支撑二进制的 key-value

更多查看:https://github.com/Qihoo360/huststore

 

4.分布式配置管理工具
QConf

QConf 是奇虎 360
内部分布式配置管理工具。用来顶替传统的部署文件,使得配置音信和程序代码分离,同时安排变化可以实时同步到客户端,而且保证用户飞快读取配置,那使的工程师从零碎的配备修改、代码提交、配置上线流程中解放出来,极大地简化了配备管理工作。

特点

  • 一处改动,所有机器实时同步更新

  • 顿时读取配置

  • 安装配置方便,使用简便

  • 服务器宕机、网络中断、集群迁移等十分情形对用户透明

  • 支持c/c++、shell、php、python、lua 等语言

更多查看:https://github.com/Qihoo360/QConf

 

style=”color: #00ccff; font-size: 14pt;”>5.开源类Redis存储系统 Pika

Pika 是 360 DBA 和基本功架构组联合开发的类 Redis 存储系统,完全协助Redis 协和,用户不需要修改任何代码,就可以将劳动迁移至 Pika。有保安
Redis 经验的 DBA 维护 Pika 不需要学习成本。

Pika 首要解决的是用户选取 Redis 的内存大小超过 50G、80G
等等这样的事态,会遇上启动苏醒时间长,一主多从代价大,硬件成本贵,缓冲区容易写满等题材。Pika
就是对准这么些现象的一个解决方案。

特点

  • 容量大,帮助百G数据量的囤积

  • 兼容redis,不用修改代码即可平滑从redis迁移到pika

  • 支撑中央(slaveof)

  • 宏观的运维命令

更多内容:https://github.com/Qihoo360/pika

 

style=”color: #00ccff;”>6.对象缓存服务器 kmemcache

分布式linux内核内存对象缓存服务器,实现基于memcached v1.4.15,基本优异memcached的富有操作。经开端测试,内存数据操作比memcached快1倍,网络并发量比memcached的也大过多,最近处于alpha版本。

可取:由于在基本的socket层实现,所有拍卖网络事件性质比epoll机制快,其余无需内存由用户空间到根本空间的正片。

症结:不提出在32bits下行使。

更多内容: https://github.com/Qihoo360/kmemcache

 

style=”color: #00ccff; font-size: 14pt;”>7.ngx_http_subrange_module

当Nginx作为文件下载服务的反向代理,用户请求一个万分大的文书的时候,它会向来占满反向代理服务器与后端主机之间的带宽。因为nginx一次拿到整个文件,缓冲获取到的公文,导致客户端不可以登时读取到。带宽使用和iowait会很高。

ngx_http_subrange_module就是为着缓解这几个问题,它能分开HTTP
requests。将命局据量的HTTP请求切分为四个子请求,当下载一个1
G的公文,subrange将从后端主机中下载文件块,比如先取得5 M,然后再得到5
M,直到客户端下载完所有文件。

更多查看:https://github.com/Qihoo360/ngx_http_subrange_module

 

8.合办到异步的类库
Mario

Mario是一个让编写从协同到异步的类库,它的线程安全较大,易于使用。Mario
的最中央的想法就是为了削减人口的布局,降低本钱和时间投入。可是有了这么些类库,操作人士就足以挤出精力做其余事体了。所以
Mario 类库可以很随便的化解你的问题,你只需要您协调的消息效用。

引擎类型:

  • memory,这体系型就是将数据缓冲存储器留在内存里。

  • file,这体系型就是可以在本地日志路径里创设做出一个 write2file。

更多查看:https://github.com/Qihoo360/Mario

 

另外一体系请去360github库观察

style=”color: #ff6600;”>1.去哪儿:

style=”color: #00ccff;”>MySQL自动化运维工具
Inception

MySQL语句的核查,在业界都已经基本被认可了,实际上也是对MySQL语句写法的统一化,标准化,而在此以前的人工审批,针对业内那些问题莫过于是很
吃力的,标准越多,DBA越累,开发也越累。
那么在这多少个都追求自动化运维的时日,审核也亟须要跟上步履,由此Inception诞生了。而Inception可以做的办事远不止是一个自动化审核工
具,同时还装有实施,生成对影响多少的回滚语句(类似闪回的效用),这样一条龙服务的工具,将会给DBA的做事带来颠覆的变化,DBA从此就从繁重的
审核、登上去执行,出错了很难回滚(假使提前没有备份的话)的被动局面解放了出来,突然发现,做DBA原来可以如此轻松,工作得以不饱和了,这就有更多的
自由时间学习、进一步向自动化运维平台的兑现等更智能化的矛头去发展,是颇具里程碑意义的。

https://github.com/mysql-inception/inception

style=”color: #ff6600; font-size: 14pt;”>2.群众点评

实时应用监控平台
CAT

CAT 由群众点评开发的,基于 Java
的实时应用监控平台,包括实时应用监控,业务监控。

CAT 辅助的督察音信类型包括:

  • Transaction 适合记录跨越系统边界的主次访问行为,比如远程调用,数据库调用,也符合施行时间较长的政工逻辑监控,Transaction用来记录一段代码的推行时间和次数。

  • Event 用来记录一件事时有爆发的次数,比如记录系统丰硕,它和transaction相比较缺乏了时间的统计,开销比transaction要小。

  • Heartbeat   代表程序内定期暴发的总括音讯, 如CPU%, MEM%,
    连接池状态, 系统负荷等。

  • Metric 用于记录业务目的、目标或者带有对一个目标记录次数、记录平均值、记录总和,业务目标最低总括粒度为1分钟。

  • Trace 用于记录基本的trace信息,类似于log4j的info信息,这个消息仅用于查看一些有关信息

消息树

CAT监控系统将每一次URL、Service的伸手内部实施情形都卷入为一个完好无损的音信树、音讯树可能包括Transaction、伊芙nt、Heartbeat、Metric和Trace音讯。

https://github.com/dianping/cat

 

style=”font-size: 14pt;”>3.搜狐:

Redis云管理平台
CacheCloud

CacheCloud提供一个Redis云管理平台:实现多体系型(Redis
Standalone
Redis SentinelRedis
Cluster
)自动部署、解决Redis实例碎片化现象、提供系数总括、监控、运维功用、减弱开发人士的运维成本和误操作,提升机器的利用率,提供灵活的紧缩性,提供方便的连结客户端。

https://github.com/sohutv/cachecloud

依照MySQL 的数据库中间件 SOHU-DBProxy

SOHU-DBProxy 是由 今日头条数据库团队开发爱护的一个依据MySQL协议的多少中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.3本子的基本功上,
修改了大量bug,添加了许多职能特色。现在一度在sohu的六个业务线上使用

DBProxy 紧要效能:

1 就是在同一个连续(只要不在同一个政工中)也能连续复用

2 负载均衡提升读性能,扶助动态增加

3
动态增长的SQL审核和过滤。可以总括的SQL长日子运作影响属性,并且阻止其运转

4 用户连接限制

5 自动摘除宕机的DB

6 读写分离(当前版本没有,代码和测试已经做到,没有统一到当前版本)

https://github.com/SOHUDBA/SOHU-DBProxy

https://github.com/AlloyTeam/Mars


小米:XiaoMi https://github.com/XiaoMi

MySQL 9

————————–阿里巴巴开源的好软件太多,请自行选拔所需,我列多少个我们用的————————-

阿里巴巴Alibaba https://github.com/alibaba/ https://github.com/thx

豆瓣 DouBan https://github.com/douban

style=”font-size: 14pt;”>1.分布式缓存服务器 memcachedb

class=”hilite1″>memcachedb是
一个由和讯网的开发人士开放出来的开源项目,给memcached分布式缓存服务器添加了伯克利DB的持久化存储机制和异步主辅复制机制,让memcached具备了作业復苏能力、持久化能力和分布式复制能力,非凡适合于需要超高性能读写速度,但是不需要从严业务约束,能够被持久化保存的施用场景,例如 class=”hilite1″>memcachedb被应用在和讯博客下边。

class=”hilite1″> class=”hilite1″>https://github.com/stvchu/memcachedb

2.动态流量管理方案
Upsync

Upsync,新浪开源基于Nginx容器动态流量管理方案 。Nginx
以其超高的习性与平稳,在业界拿到了广阔的使用,网易的七层就大量使用了
Nginx 。结合 Nginx 的健康检查模块,以及动态 reload
机制,能够接近无损的劳务的升迁上线与扩容。这多少个时候扩容的频次相比较低,大多数状态下是有计划的扩容。Upsync,开发了模块
nginx-upsync-module,它的意义是拉取 consul 的后端 server
的列表,并改进 Nginx 的路由音讯。此模块不借助于其他第三方模块。consul
作为 Nginx 的 db,利用 consul 的 KV 服务,每个 Nginx work
进程独立的去拉取各样 upstream 的配置,并革新各自的路由。

https://github.com/weibocom/nginx-upsync-module

3.高性能的基石 Socket
实现 Fast(Fast)socket

Fastsocket 是一个高伸张性的 Socket 以及 Linux
内核的底部网络实现。可以在多核机器上提供极好的属性,其它使用和保障还卓殊简单。如今该项目早就在网易的生产条件中采用。该品种由哈工大大学和果壳网网联合组成的
法斯特(Fast)os 团队开发,该协会的使命是提高 Linux 内核的功能。Fast(Fast)socket
如今儿早上就运用在天涯论坛和讯的生育条件上,首要用于提供负载均衡服务的
HAProxy,线上实在性能提高一倍,从2014年8月份稳定运行至今,估计2014年终完成负载均衡全体集群的
Fastsocket 升级。Fast(Fast)socket 完全配合 BSD Socket API,现有各项基于
Socket 的网络采纳可以直接选拔法斯特(Fast)(Fast)sockt。 目前经过至极测试的常用服务软件有:HAProxy、Nginx、Lighttpd、Redis
和 Memcached。

https://github.com/fastos/fastsocket

4.轻量级 RPC 框架
Motan

Motan 是一套高性能、易于使用的分布式远程服务调用(RPC)框架。

功能

  • 匡助通过spring配置格局集成,无需额外编写代码即可为劳动提供分布式调用能力。

  • 帮助集成consul、zookeeper等布置服务组件,提供集群环境的劳动意识及治理能力。

  • 支撑动态自定义负载均衡、跨机房流量调整等高等服务调度能力。

  • 基于高并发、高负载场景举行优化,保障生产条件下RPC服务高可用。

https://github.com/weibocom/motan

5.TCP
特性剖析工具 Tcpdive

Tcpdive 是 TCP 性能剖析工具,重要特点:

  • 更多 TCP 内部性能信息

  • 定量评估 TCP 性能改进

  • 描述在 TCP 层的 HTTP 处理,依赖于 HTTP Apps

  • 容易部署,使用自己

Tcpdive 已经在和讯的生产条件上配备使用:

  • 增长搜狐图片服务质料

  • 加强虎扑录像服务质地

  • 在无线和无线网络中相比较 TCP 性能

  • 笔录不同采用的 TCP 流量

https://github.com/fastos/tcpdive

style=”font-size: 14pt;”>6.PHP框架 Yaf

Yaf是一个C语言编写的PHP框架,Yaf 的风味:

  1. 用C语言开发的PHP框架, 相比较原生的PHP, 几乎不会带动异常的性能开销.

  2. 负有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存.

  3. 更短的内存周转周期, 提升内存利用率, 降低内存占用率.

  4. 灵活的自动加载. 辅助全局和一部分三种加载规则, 方便类库共享.

  5. 高性能的视图引擎.

  6. 低度灵活可扩张的框架, 辅助自定义视图引擎, 辅助插件,
    帮助自定义路由等等.

  7. 内建多种路由, 可以配合近来周边的各个路由协议.

  8. 强硬而又低度灵活的布置文件扶助. 并匡助缓存配置文件,
    制止复杂的配置结构带来的性质损失.

  9. 在框架本身,对高危的操作习惯做了禁止.

  10. 更快的施行进度, 更少的内存占用.

https://github.com/laruence/yaf

网站地图xml地图