大公司还出安开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等。大企业都发生什么样开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等。

阿里巴巴,阿里巴巴

新民主主义革命字体是当前可比火的

红色字体是眼下比火的



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

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

图片 1

图片 2

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库观看

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库观看

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

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

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

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

图片 3

图片 4

https://github.com/ecomfe

https://github.com/ecomfe

 

 

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.人工智能体系
WARP-CTC

WARP-CTC 基给 CTC 方法,当前可用的一对 CTC
实现普通要求大量底内存还是是缓十及几百倍增。

百度研究所首席科学家 Andrew 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库观看

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.人造智能体系
WARP-CTC

WARP-CTC 基被 CTC 方法,当前可用之有 CTC
实现日常要求大量底内存还是是缓十及几百倍增。

百度研究所首席科学家 Andrew 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库观看

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

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

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

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

图片 5

图片 6

https://github.com/AlloyTeam/Mars

https://github.com/AlloyTeam/Mars

https://github.com/tencent-wechat

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
Sprite,有时也叫雪碧图、精灵图,是每一个前端开都见面遇见的题材,也是周边的粗图加载优化手段。 

在线版本: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
(一个由于多摆设小图合并而变成的雪碧图中抠出其中同样摆或几张图片)

 

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

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
Sprite,有时也称为雪碧图、精灵图,是各一个前端开都见面遇上的问题,也是普遍的略图加载优化手段。 

在线版本: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
(一个由多摆放小图合并而成的雪碧图中抠出里面同样摆设或几摆图纸)

 

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

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

图片 7

图片 8

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

class=”hilite1″>memcachedb是
一个是因为新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器上加了Berkeley
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

Fastsocket 是一个大扩展性的 Socket 以及 Linux
内核的脚网络实现。可以当多核机器上提供极致好之性,此外使用和保护还非常简单。目前该项目都于初浪的生育环境被使用。该种由清华大学暨初浪网联合做的
Fastos 团队开发,该团伙的沉重是提升 Linux 内核的效率。Fastsocket
目前已运用在新浪微博之生育条件达标,主要用来提供负载均衡服务的
HAProxy,线达其实性能提升一倍增,从2014年3月份祥和运转至今日,预计2014岁末做到负载均衡全部集群的
Fastsocket 升级。Fastsocket 完全匹配 BSD Socket API,现有各项基于
Socket 的网络利用得直接采用
Fastsockt。 目前经相当测试的常用服务软件来: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

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

class=”hilite1″>memcachedb是
一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器上加了Berkeley
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

Fastsocket 是一个胜似扩展性的 Socket 以及 Linux
内核的底部网络实现。可以在多核机器上提供最好之习性,此外使用与掩护还非常简单。目前欠品种早就当初浪的生产条件中利用。该档由于清华大学以及新浪网联合重组的
Fastos 团队开发,该团体的重任是升级 Linux 内核的效率。Fastsocket
目前曾下于新浪微博的生产环境达到,主要用于供负载均衡服务之
HAProxy,线上实在性能提升一倍,从2014年3月份平稳运行及今日,预计2014年底完成负载均衡全部集群的
Fastsocket 升级。Fastsocket 完全匹配 BSD Socket API,现有各类基于
Socket 的大网以可以一直用
Fastsockt。 目前由此相当测试的常用服务软件来: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



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

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

图片 9

图片 10

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 是小米运维部开源的一样舒缓互联网企业级督查系统缓解方案.

监察系统是整运维环节,乃至整个产品生命周期中极其重大之均等圈,事前立刻预警发现故障,事后供翔实的多少用于追查定位问题。监控网作为一个秋的运维产品,业界出广大开源之落实可供应选择。当公司刚启航,业务规模较小,运维团队也刚好确立的最初,选择相同磨蹭开源之督察体系,是一个省时省力,效率最高的方案。之后,随着工作规模之穿梭快速增长,监控之目标为更是多,越来越复杂,监控网的动对象呢从前期少数的几乎单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

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 是小米运维部开源的平慢慢悠悠互联网公司级督查系统解决方案.

监察体系是整个运维环节,乃至全产品生命周期中最好重点的等同绕,事前立刻预警发现故障,事后供的的数目用于追查定位问题。监控网作为一个成熟的运维产品,业界出为数不少开源的贯彻可供应选择。当企业刚起步,业务规模比较小,运维团队也恰好建立的初,选择一样缓慢开源之监督系统,是一个省时省力,效率最高的方案。之后,随着业务规模的随地快速增长,监控的靶子呢更多,越来越复杂,监控体系的用对象为起初期少数底几个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



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

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

图片 11

图片 12

 

 

1.分布式计算框架
DPark

DPark 是 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.分布式计算框架
DPark

DPark 是 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

 



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

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

 图片 13

 图片 14

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

Emmagee是督查指定为测量应用在动过程遭到占据机器的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

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

Emmagee是督查指定为测量应用在以过程遭到据为己有机器的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

————————–阿里巴巴开源之好软件最好多,请自行选择所用,我排几只我们所以之————————-

————————–阿里巴巴开源之好软件最好多,请自行选择所要,我排几只我们之所以底————————-

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

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

图片 15

图片 16

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(Taobao
FileSystem)是一个胜过而扩大、高可用、高性能、面向互联网服务的分布式文件系统,其计划目标是支持海量的匪结构化数据。

当下,国内自主研发的文件系统可谓凤毛麟角。淘宝以这无异于领域做了实用的探索以及推行,Taobao
File
System(TFS)作为淘宝里使用的分布式文件系统,针对海量小文件之人身自由读写访问性能做了奇优化,承载着淘宝主站所有图片、商品描述等数据存储。

https://github.com/alibaba/tfs

 

3.消息中间件
RocketMQ

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

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的属性和安宁就以巨型的网站要淘宝网,天猫商城等赢得了杀好之查实。它的最终目标是造一个很快、稳定、安全、易用的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.阿里巴巴分布式数据库同步系统
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
是阿里巴巴公司开源之一个高性能好之劳务框架,使得以可经过强性能的
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: 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(Taobao
FileSystem)是一个胜似但扩大、高可用、高性能、面向互联网服务的分布式文件系统,其计划目标是支撑海量的匪结构化数据。

脚下,国内自主研发的文件系统可谓凤毛麟角。淘宝在即时同样天地做了实惠之探讨和行,Taobao
File
System(TFS)作为淘宝里采用的分布式文件系统,针对海量小文件的肆意读写访问性能做了不同寻常优化,承载着淘宝主站所有图片、商品描述等数存储。

https://github.com/alibaba/tfs

 

3.消息中间件
RocketMQ

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

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的性及安居就于巨型的网站要淘宝网,天猫商城等收获了怪好之检。它的最终目标是做一个高效、稳定、安全、易用的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.阿里巴巴分布式数据库同步系统
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
是阿里巴巴公司开源的一个胜性能好的劳务框架,使得以可经过大性能的
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=”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、Event、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=”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、Event、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;”>58:https://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: 18px;”>58:https://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