大公司都有如何开源项目~~~简化版

革命字体是时下可比火的

那边不难列一些常用的,更全的看:**http://www.cnblogs.com/dunitian/p/5581520.html**


 

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


图片 1

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

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、BroadcastReceiver、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=”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
(一个由多张小图合并而成的Coca 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 开发中的工作成效。

功能特色

  • 多语言帮助 支持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=”font-size: 14pt; color: #ed0727;”>15.RapidJSON C++的JSON开发包

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

https://github.com/miloyip/rapidjson

 

 越来越多请自行查看:http://alloyteam.github.io/

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


图片 2

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

 

 

https://github.com/ecomfe

————————–阿里巴巴(Alibaba)开源的好软件太多,请自行选取所需,作者列几个大家用的————————-

 

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

Tair是由天猫网自主开发的Key/Value结构数据存储系统,在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(天猫FileSystem)是一个高可扩张、高可用、高质量、面向互连网服务的分布式文件系统,其陈设目的是支撑海量的非结构化数据。

时下,国内自主研发的文件系统可谓凤毛麟角。天猫在这一天地做了实用的探赜索隐和履行,TaobaoFile
System(TFS)作为天猫商城内部使用的分布式文件系统,针对海量小文件的私自读写访问品质做了出格优化,承载着Tmall主站所有图片、商品描述等数码存储。

https://github.com/alibaba/tfs

 

3.音讯中间件
RocketMQ

style=”font-size: 14pt; color: #ff0000;”>图片 3

https://github.com/alibaba/RocketMQ

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

 

4.SeaJS
模块加载框架

Sea.JS
是一个如约 CommonJS 规范的模块加载框架,可用来轻松欢娱地加载任意
JavaScript 模块。SeaJS 接济的科班模块坚守 Modules/Wrappings 规范的
define 格局,可运行于 Web 浏览器以及 node.JS 等条件中。

https://github.com/seajs/seajs

 

style=”color: #ff0000;”>5.接口文档管理工具 RAP

RAP通过GUI工具辅助WEB工程师更火速的管住接口文档,同时通过分析接口结构自动生成Mock数据、校验真实接口的正确性,使接口文档成为费用流程中的强器重。有了结构化的API数据,RAP可以做的越来越多,而作者辈得避防止越多重复劳动。

https://github.com/thx/RAP

 

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

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.百度脑图 KityMinder

KityMinder
是百度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.人造智能种类WA揽胜P-CTC

WA中华VP-CTC 基于 CTC 方法,当前可用的一部分 CTC
完毕普通须求大批量的内存照旧是慢十到几百倍。

百度探讨所首席地理学家 Andrew Ng
称他的研讨主假使人工神经网络如何在图形处理单元 (GPUs) 上运行,让
WALANDP-CTC 达成对 GPUs 和 x86 CPUs 的支撑。

connectionist temporal classification (CTC) 方法可以追溯到 2006 年,在
Swiss AI 琢磨所 IDSIA 散文上有记录。 百度钻探所开发的 WA奥迪Q5P-CTC 就根据CTC 方案,可是创新了其自作者的话音识别效率

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

 

别的一种类请去baidu github库观看

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

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

图片 4

https://github.com/AlloyTeam/Mars

https://github.com/tencent-wechat

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
Coca Cola,有时也称为Coca Cola图、天使图,是每种前端开都会赶上的题材,也是大面积的小图片加载优化手段。 

在线版本: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
(一个由多张小图合并而成的7-Up图中抠出其中一张或然几张图纸)

 

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 开发中的工作功用。

功能特色

  • 多语言协理 支持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

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

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

图片 5

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
已毕 Fastsocket

法斯特socket 是一个高增添性的 Socket 以及 Linux
内核的底层网络完毕。可以在多核机器上提供极好的质量,别的使用和护卫还十分简单。方今该类型现已在新浪的生产条件中使用。该项目由哈工大大学和微博网联合重组的
法斯特os 团队开发,该集团的沉重是升级 Linux 内核的频率。法斯特socket
近期早就接纳在博客园新浪的生产条件上,首要用来提供负载均衡服务的
HAProxy,线上其实品质升高一倍,从二零一四年二月份安生运转于今,估计二零一四年终到位负载均衡全部集群的
法斯特socket 升级。法斯特socket 完全匹配 BSD Socket API,现有各类基于
Socket 的网络利用能够一向利用
法斯特sockt。 如今经过卓绝测试的常用服务软件有:HAProxy、Nginx、Lighttpd、Redis
和 Memcached。

https://github.com/fastos/fastsocket

4.轻量级 RPC 框架
Motan

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

功能

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

  • 支撑集成consul、zookeeper等陈设服务组件,提供集群环境的服务意识及治理能力。

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

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

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


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

图片 6

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

Minos
是索爱集团付出的一个分布式的揭露和监察种类。最初是iPhone开发的用来在
Hadoop 和 ZooKeeper 集群上公布和保管的工具。Minos
可轻松扩张来支撑任何的序列,如今一度匡助包含 HDFS、YA奥德赛N 和 Impala 。

https://github.com/XiaoMi/minos

 

style=”color: #ed0727; font-size: 14pt;”>2.网络公司级督查种类OpenFalcon

Open-Falcon 是金立运维部开源的一款网络公司级监督系统缓解方案.

监控系统是漫天运维环节,乃至整个产品生命周期中最要紧的一环,事前登时预警发现故障,事后提供可信赖的数目用于追查定位难点。监控系统作为一个成熟的运维产品,业界有众多开源的兑现可供选取。当公司刚刚启航,业务规模较小,运维团队也恰好建立的最初,选取一款开源的监察系统,是一个省时省力,功能最高的方案。之后,随着事情规模的持续飞速增加,监控的对象也愈来愈多,越来越复杂,监控系列的采纳对象也从初期少数的多少个SRE,扩展为越来越多的DEVS,SRE。那时候,监控体系的体积和用户的“使用频率”成了卓殊优良的难题。

监控系统业界有诸多杰出的开源监控连串。大家在最初,一贯在用zabbix,可是随着事情的长足前进,以及互连网集团有意的有些必要,现有的开源的监察系统在质量、扩张性、和用户的选用频率方面,已经无法支撑了。

从而,大家在过去的一年里,从互连网集团的局地急需出发,从各位SRE、SA、DEVS的施用经验和反馈出发,结合业界的一部分大的互连网公司做监控,用监督的一对心想出发,设计开发了HTC的监控种类: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


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

图片 7

 

1.分布式总计框架
DPark

DPark 是 斯Parker 的 Python
克隆,是一个Python完成的分布式计算框架,能够万分便宜地落到实处科普数据处理和迭代计量。
DPark 由豆瓣完毕,近来豆瓣内部的多数多少解析都施用DPark
达成,正日趋完善。

https://github.com/douban/dpark

 

style=”color: #00ccff;”>2.iOS/Mac 音频播放器
DOU奥迪(Audi)oStreamer

DOU奥迪(Audi)oStreamer 是 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

 


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

 图片 8

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质量测试工具
埃玛gee

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

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

艾玛gee作用介绍

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

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

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

图片 9

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

Tair是由天猫商城网自主开发的Key/Value结构数据存储系统,在天猫商城网有着广大的应用。您在登录天猫商城、查看商品详情页面或许在淘江湖和好友“捣浆糊”的时候,都在一直或直接地和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(天猫商城FileSystem)是一个高可伸张、高可用、高质量、面向互连网服务的分布式文件系统,其布置目的是支撑海量的非结构化数据。

方今,国内自主研发的文件系统可谓凤毛麟角。天猫在这一天地做了有效的探究和施行,TmallFile
System(TFS)作为天猫商城内部接纳的分布式文件系统,针对海量小文件的随机读写访问品质做了奇特优化,承载着Tmall主站所有图片、商品描述等数码存储。

https://github.com/alibaba/tfs

 

3.音讯中间件
RocketMQ

style=”font-size: 14pt; color: #ff0000;”>图片 10

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是由Tmall网发起的Web服务器项目。它在Nginx的根基上,针对大访问量网站的须求,添加了重重尖端功效和特色。Tengine的习性和稳定性已经在巨型的网站如Tmall网,天猫商城超市等赢得了很好的印证。它的最后目标是创设一个飞跃、稳定、安全、易用的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)公司开源的一个高品质卓越的服务框架,使得应用可通过高品质的
LX570PC 已毕劳务的出口和输入作用,可以和 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=”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监控系统将每一回UGL450L、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

 

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