开源
wbj0110
这个作者很懒,什么都没留下…
展开
-
淘宝OceanBase设计(转载)
OceanBase有什么特点 OceanBase设计和实现的时候暂时摒弃了许多不需要的DBMS的功能,例如临时表,视图(view),SQL语言支持等,这使得研发团队能够把有限的资源集中到关键的功能上,例如数据一致性、高性能的跨表事务、范围查询、join等(更多的信息以及其开源的软件:http://oceanbase.taobao.org/)。 虽然数据总量比较大,但跟许多行业一样,淘宝...原创 2013-11-07 09:31:25 · 111 阅读 · 0 评论 -
Facebook 2013年的9个开源项目
Facebook是全球最大的社交网站,它的成长背后离不开开源力量。其开源项目负责人James Pearce介绍说,Facebook从写下自己的第一行PHP代码开始,第一次使用MySQL INSERT声明语句开始,开源就已经融入到公司的工程师文化里面了。 Facebook不仅取之开源,更是不断开源其内部项目,将内部成果反馈给开源社区,可以说,这才是一个伟大公司应有的态度。通过不断开...原创 2014-01-02 11:06:41 · 137 阅读 · 0 评论 -
10大开源项目管理软件与服务推荐
项目管理软件在软件开发、团队管理中是必不可少的工具。在开源世界中,我们可以找到很多这样的软件,它们支持任务管理、文档、wiki、协作、问题跟踪等。下面我们挑选了10款较流行的项目管理软件或服务推荐给大家。 1. Readmine 使用Ruby on Rails框架开发的web项目管理软件,支持多种数据库,可以提供wiki、新闻、文档和文件管理,可以集成版本管理系统(如Git、SVN)等。本系统...原创 2014-01-20 09:53:06 · 446 阅读 · 0 评论 -
Netflix开源Hystrix
http://www.jdon.com/44764原创 2014-01-29 09:49:58 · 159 阅读 · 0 评论 -
如何基于开源构架设计一个视频平台
http://www.jdon.com/45577原创 2014-01-29 09:50:38 · 127 阅读 · 0 评论 -
dubbo(转)
Dubbo Overview: Serving 1,000+ services with 1,000,000,000+ invocations everyday, Dubbo becomes the key part of Alibaba's SOA solution and has been deployed to the whole alibaba.com family: So...原创 2014-01-30 09:34:32 · 86 阅读 · 0 评论 -
如何更好地学习dubbo源代码(转)
Dubbo的官方首页在这里:http://code.alibabatech.com/wiki/display/dubbo/Home很荣幸,作为这样一款业界使用率和好评率出众的RPC框架的维护者,今天这个文章主要是想帮助那些热爱开源的同学,更好的来研究dubbo的源代码。 一、Dubbo整体架构1、Dubbo与Spring的整合 Dubbo在使用上可以做到非常简单,不管是Provid...原创 2014-01-30 09:34:46 · 132 阅读 · 0 评论 -
Facebook VS Google
尽管Google极其推崇开源,并推出大量的开源项目,但是从根本上来看,Google的开源力度、开放程度远远比不上Facebook。这也是为什么Facebook能够在短短的几年间,一跃成为全球最大的社交网站的原因之一。本文就来看看Facebook背后的开源力量。 [企业开源系列]系列专注于全球著名企业(包括国内企业)中的开源现状,探讨开源软件的力量,以使更多的开发者了解开源、贡献开源,打...原创 2013-09-17 09:38:20 · 159 阅读 · 0 评论 -
Google背后的开源力量
[企业开源系列]系列专注于全球著名企业(包括国内企业)中的开源现状,探讨开源软件的力量,以使更多的开发者了解开源、贡献开源,打造更加和谐的国内开源生态。 本期先来了解Google背后的开源力量。 在企业使用开源和贡献开源方面,Google一直是行业的典范。一直以来,Google都在极力推广和倡导开源,并发布了一系列开源项目。这是因为Google从开源软件中尝到了甜头,如果没有开源软件,...原创 2013-10-28 09:25:17 · 155 阅读 · 0 评论 -
开源的魅力
开源软件正在逐步改变全球软件开发的格局,越来越多的企业开始使用开源软件,并反过来为开源项目贡献力量。 一提到开源,大部分人首先想到的是免费。但其实价格并不是开源软件唯一的优势,其他优势还包括: 避免重复造轮子:对于企业来说,有现成的工具可用,节省了重新开发的成本;质量更高、更安全:由于源码开放,其他开发者可以参与共享,安全漏洞的发现和修复将会更加及时;自由、可定制:企...原创 2013-10-28 09:25:42 · 209 阅读 · 0 评论 -
Github 中被 Fork 最多的库
Boilerplate(H5BP) 一个HTML/CSS/JS模板(技巧集合),包含了HTML5以及许多其他最佳实践。 Fork:2337Star:14468Pull Request:2分支:37. Node(Joyent) 一套用来编写高性能网络服务器的JavaScript工具包。 Fork:2300Star:17197Pull Request:84...原创 2013-12-30 09:22:09 · 167 阅读 · 0 评论 -
GitHub中最火的开源项目及编程语言
GitHub目前已经成为全球最流行的开源项目托管平台,目前托管在GitHub上的项目数量已经达到了1000万,而达到这一里程碑只用了不到4年的时间,这足以见得开源的趋势以及GitHub的受欢迎程度。 2012年8月,GitHub在每个项目主页面中加入了Star功能,允许用户通过标注Star的形式来标记自己感兴趣的项目。 最火的开源项目 本文就来看看目前GitHub中S...原创 2013-12-29 12:41:50 · 125 阅读 · 0 评论 -
推荐三十款最好的免费项目管理软件
TeamLabTeamLab 是一个免费开源的商业协作和项目管理的平台。TeamLab 主要功能包括:项目管理、里程碑管理、任务、报表、事件、博客、论坛、书签、Wiki、即时消息等等。 ZenTao PMS 禅道是第一款国产的优秀开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项...原创 2013-12-16 10:01:17 · 429 阅读 · 0 评论 -
Memcached的分布式算法
memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点下面假设memcached服务器有node1~node3三台,应用程序要保存键名为“yale”的数据,首先向memcached中添加“yale”。将“yale”传给客户端...原创 2013-11-13 10:30:15 · 120 阅读 · 0 评论 -
谈软件架构(转)
最近看了下《架构之美这本书》,摘录了部分书中的内容,在摘录书里面内容前先谈谈我自己对架构的看法。架构应该包括了功能性架构和非功能性架构两个方面的内容。我们常说的J2EE,DotNet标准架构框架更多的是非功能性架构的范畴;而谈的子系统,组件划分,接口设计,复用等内容涉及到功能性架构的内容。J2EE架构的标准模板很容易找到和借用,但是并不代表你是一个合格的架构师,架构师必须深入到功能性架构中,真...原创 2013-11-27 12:11:17 · 85 阅读 · 0 评论 -
最新十款开源项目
如今IT时代,开源项目可谓是层出不穷,大力关注开源领域的软件供应商Black Duck Software公司近期第四次评出年度开源软件新秀名单。评选数据来源颇多,通过采用客观公正的评选标准,根据软件的活跃度(即每天该软件做出变更的数 量)、项目团队规模以及与该软件相关的其它项目数量计算得分并进行排名。本文将为你揭晓最具潜力的十大新秀开源项目。 Bootstrap是由Twitter推...原创 2013-11-27 12:23:00 · 724 阅读 · 0 评论 -
memcache特性、优点、限制
这里需要说明,很多开发者觉得 Memcached 是一种分布式 Cache ,但其实 Memcached 服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键作分区存储,而这个区就是 Memcached 服务端的一个或者多个实例,如果将客户端也囊括到 Memcached 中,那么可以部分概念上说是集中式的。集中式的构架,无非两种情况: 1. 节点均衡的网状( JBoss Tree C...原创 2013-11-28 09:49:51 · 75 阅读 · 0 评论 -
Memcached内存利用建议(转载)
内存浪费 根据memcached的内存原理来提高缓存效率,可以看出memcached内存有所浪费,比如:slab的浪费、chunk的浪费。 Slab浪费比如缓存的数据已经确定每个item的大小在1950左右,那么可以看出按照memcached初始分配内存的方式,将有很多的slab区域被浪费掉,比如下面的1952 区域 有890202个item,但是其他的slab却只有几个item...原创 2013-11-29 09:23:51 · 99 阅读 · 0 评论 -
Memcache内存分配
Memcached的内存分配以page为单位,默认情况下一个page是1M,可以通过-I参数在启动时指定。如果需要申请内存时,memcached会划分出一个新的page并分配给需要的slab区域。page一旦被分配在重启前不会被回收或者重新分配(page ressign已经从1.2.8版移除了) Slabs划分数据空间 Memcached并不是将所有大小的数据都放在一起的,而是预先将数据空间...原创 2013-12-05 09:36:43 · 85 阅读 · 0 评论 -
常见开源消息系统
消息系统的作用:异步处理、削减峰值、减少组件之间的耦合。选择消息系统根据业务需要需要考虑以下几个方面:是否持久化吞吐能力高可用分布式扩展能力兼容现有协议易于维护其他,如消息丢失和重复的处理避免单点故障负载均衡常见消息系统协议:STOMPAMQP类似 MEMCACHE 的协议HTTP自定格式1、2 是不错的可选开源组件:...原创 2013-12-09 10:05:22 · 160 阅读 · 0 评论 -
Facebook运用软件(转载)
2010年6月,Facebook现在的经营规模,诸多传统服务器的技术均将崩溃或根本无法支撑。那么面对5亿的活跃用户,Facebook的工程师们又将如何让网站平稳运转呢?这篇文章将展示Facebook的工程师完成这个艰巨任务所用到的一系列软件。 Facebook级别规模的挑战在我们深入细节之前,先了解一组Facebook不得不面对数据,你就可以想象这种规模。1) Facebook每月的P...原创 2014-04-16 10:38:10 · 119 阅读 · 0 评论