• 对Volley框架的一些接口进行封装:VolleyAir

    VolleyAir是在著名的谷歌开源的网络框架Volley的基础上进行的二次封装,并吸取了VolleyPlus的一些封装经验,使之能更有效 的在复杂的数据处理逻辑层进行网络请求,使逻辑层的代码更加清爽简洁。之所以选择Volley进行封装,是因为Volley是一款极为高效的网络请求框 架,并且开发自谷歌的Android团队。在其基础上封装适配过后,将更为有利于我们的应用开发。

  • 初识Facebook的强大Android图片加载的框架:Fresco

    Fresco是facebook推出的一款强大的图片加载的框架,这个框架出来一段时间了,前一段时间使用过了ImageLoader的框架,生命在于折腾,今天就来折腾一下Fresco这个强大的框架。

  • 惊!使用300行代码创建一个分布式系统

    构建一个分布式系统是很困难的。它需要可扩展性、容错性、高可用性、一致性、可伸缩以及高效。为了达到这些目的,分布式系统需要很多复杂的组件以一 种复杂的方式协同工作。例如,Apache Hadoop在大型集群上并行处理TB级别的数据集时,需要依赖有着高容错的文件系统(HDFS)来达到高吞 吐量。

  • 为什么架构于开源之上?

    如果架构师有足够经验熟悉整个系统的各个方面,有足够精力追踪所有技术趋势,而且所建系统很简单,或者所建系统跟现有开源产品差别很大,则可以选择从零架构。不过这”很难”。有时候群策群力的结果比一个专家更好。

  • 高吞吐低延迟Java应用的垃圾回收优化

    高性能应用构成了现代网络的支柱。LinkedIn有许多内部高吞吐量服务来满足每秒数千次的用户请求。要优化用户体验,低延迟地响应这些请求非常重要。

  • 新浪网/系统架构师饶琛琳:那一年,我毕业了

    我叫王大锤,当然不是。。。我叫饶琛琳,目前是新浪网系统架构师,专注于实时数据处理和监控领域。下个月,我要迎来自己亲手招的第一个应届生入职,所以,借51CTO的平台,给应届生们分享一下我毕业以来的一些小故事。

  • 理想的应用框架

    在过去对框架的设计中,我收到过的最有用的建议是:“不要一开始就根据现有的技术去整合和改进。而是先搞清楚你觉得最理想的框架应该是怎样的,再根据现在的技术去评估,的确实现不了时再妥协。这样才能做出真正有意义的框架。”

  • Web应用程序框架:不创新就玩完

    Web应用程序框架领域涌现出了一股创新热潮,这可能让广大开发人员颇为沮丧,却又是必不可少的。

  • Meteor JavaScript框架强势入驻Windows

    Windows支持能力一直是该框架最为紧迫的提升方向之一。除此之外,Meteor也迎来了与MongoDB 3.0的协作能力。

  • 设计师不应该错过的响应式设计框架(含优缺点分析)

    Ethan Marcotte称响应式设计是基于网格建立一个网站。Marcotte定义这项技术后,响应式设计框架开始出现,主要是css和JavaScript的结合。许多框架都是开源的,可以免费下载和快速定制。

  • 软件架构师是一个角色,不是一项工作

    一个产品开发组织结构中,软件架构的团队与开发团队分离,可能成为功能失衡、质量低下、士气不振的祸因。

  • 《程序员必读之软件架构》读书笔记

    网站作者 Simon Brown的书。编码的架构师,一直是我的职业模板。而当年我觉得RUP的基于4+1视图的机械架构文档模板不足以表达系统时,Simon Brown的模板给了很好的过渡范例。

  • 架构面试题 – 为什么我的朋友圈不见了?

    经常有朋友问到,“感觉你们的系统最近没什么太大变化,你们几百号工程师在忙什么?”,下面的这个问题,可能是工程师花费了不少时间的场景之一,最坏的情况下里面所有方案或许都尝试过一遍。

  • 为什么烂软件大行其道而好软件无人问津?

    作为喜欢较真的程序开发者,一个最难以让我们接受的事实是,很多看起来开发和设计都几乎完美的软件却无人问津。相反,很多开发的一塌糊涂的软件却被世界上的人们大量的每天使用着,这些软件如果不是设计糟糕,就是bug多多。这看起来似乎是软件界让人忿忿不平的根源之一。

  • PHP系统设计与云架构

    这几年我比较少写 PHP 了。有阵子很迷它, 但是因为工作关系, 把较多的时间花在网络封包和数据库的分析工作上。而且因为年记较大了所以也很难找到写程序的工作多半都在做工程师的 “工头”。

  • 小米海量数据推送服务技术讲解

    11.11大促,随着移动端业务量的急剧提升,像小米推送这样的基础服务也经受了巨大的考验。11月12日,小米的项目总监汪轩然在微博上宣布,“小米推送服务共发出9.65亿条消息,平均每分钟发送67万条。更值得一提的是,后台监控显示,推送服务后台系统在全天运作非常平稳,没有任何卡顿拥堵现象,让各种促销、返利、订单更新消息第一时间触达用户。”

  • 从LinkedIn的数据处理机制学习数据架构

    LinkedIn是当今最流行的专业社交网站之一,本文描述了LinkedIn是如何管理数据的。如你对文中的观点有异议亦或文中有遗漏的部分请随时告诉我。

  • Lvs+Keepalived+MySQL Cluster架设高可用负载均衡Mysql集群

    MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster存储引擎,允许在1个Cluster中运行多个MySQL服务器。在MyQL5.0 及以上的二进制版本中、以及与最新的Linux版本兼容的RPM中提供了该存储引擎。

  • 关于软件设计,我们都错了

    我们都错了。当开始讨论观点时,这就是事情本身的样子。每个人有他或她自己的信念,它由该领域的多年经验、令人沮丧的代码、书、成功等等形成。所有这些背景是如何归结为一个统一理论的?它们只是还不可以。

  • 全 Javascript 的 Web 开发架构:MEAN

    MEAN的支持者宣称,如果整个开发栈均能使用JS,必然会大大地提高效率,这一点毋庸置疑是一个很大的卖点。这样一来,开发人员(无论是前端还是后端)不仅能使用一致的数据模型,在其它方面也同样可以获得一致的编程体验。

  • 分享一个MVC的多层架构,欢迎大家拍砖斧正

    多层架构是开发人员在开发过程当中面对复杂且易变的需求采取的一种以隔离控制为主的应对策略,关于多层架构的标准,我认为有一句话是比较有代表性的“每一层都可以单独部署”,最传统,最简单的就是从三层开始的。

  • Twitter.com在用哪些JavaScript框架?

    我一直在研究twitter.com使用的一些UI框架。下面是这些框架的清单(大部分是Javascript框架)。如果你发现有些框架Twitter已经没在使用了,请随时告诉我!

  • 社会化海量数据采集爬虫框架搭建

    随着BIG DATA大数据概念逐渐升温,如何搭建一个能够采集海量数据的架构体系摆在大家眼前。如何能够做到所见即所得的无阻拦式采集、如何快速把不规则页面结构化并存储、如何满足越来越多的数据采集还要在有限时间内采集。这篇文章结合我们自身项目经验谈一下。

 4 5 6