前言一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩...
分类:
Web程序 时间:
2014-10-31 21:52:57
阅读次数:
288
Android系统体系结构中,整个Android体系被分为4层:
但是Android系统为什么要采取这样的分层方式呢?在这里我想介绍一下我们软件领域的应用框架发展情况。
在早期的时候,开发软件所使用的api都是直接调用系统的api。如果系统的api想要变化,那么势必会导致之前基于这个系统开发出来的所有软件应用都会付诸东流,代价高的很,所以在那个时...
分类:
移动开发 时间:
2014-10-31 12:07:57
阅读次数:
169
要说剖析,可能这个词可能用的太大了,下面对Android系统的介绍也就是从我个人理解来说吧。
曾经有人问我,Android是什么?当时这个问题问的我真的蒙了,我就简单的回了一下:Android就是一个基于移动设备的操作系统。时至今日,这个问题我才知道回答的太浅了,我想只有真正的做过开发之后,才能去回答这个问题。
那么Android到底是什么?我觉得Android就是用户...
分类:
移动开发 时间:
2014-10-31 10:12:42
阅读次数:
234
前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有很多.Net与J2EE之争,很多数据是从微软的PetShop和Sun的PetStore而来。这样的争论不可避免带有浓厚的商业色彩,对于我们开发者而言,没有必要过多关注。然而PetShop随着版本号的不断更新,至如今基于....
分类:
其他好文 时间:
2014-10-31 10:00:04
阅读次数:
208
1、实现代码分离
一个成熟的软件开发团队一般都不会完全手写代码,这里讲的代码分离只要是开发中用到的小技巧,通过底层框架+手工代码方式结合实现快速开发和快速扩展;
2、模块化开发
模块化结构开发,尽量减少模块间的耦合,避免一个模块出问题影响另外功能模块使用
3、预留相关接口
系统架构初期,预先考虑好需要涉及的项目系统集成,做好接口预留...
分类:
Web程序 时间:
2014-10-29 09:14:11
阅读次数:
251
前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有很多.Net与J2EE之争,很多数据是从微软的PetShop和Sun的PetStore而来。这样的争论不可避免带有浓厚的商业色彩,对于我们开发者而言,没有必要过多关注。然而PetShop随着版本号的不断更新,至如今基于....
分类:
其他好文 时间:
2014-10-28 11:47:53
阅读次数:
173
ios系统架构 ios系统架构分为4个层次: 1、核心操作层(Core OS) 2、核心服务层(Core Services) 3、媒体层(Media) 4、可触摸层(Cocoa Touch)每个层的主要功能(了解即可) 1、核心操作系统层(Core OS):它包括内存管理、...
分类:
其他好文 时间:
2014-10-28 00:18:56
阅读次数:
271
REST 简介 在开始我们的正式讨论之前,让我们简单看一下 REST 的定义。 REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。为什么称为 REST?Web 本质上由各种各样...
分类:
Web程序 时间:
2014-10-27 23:13:20
阅读次数:
443
大数据日知录:架构与算法
跳转至:
导航、
搜索
目录
1
当谈论大数据时我们在谈论什么2
数据分片与路由3
数据复制与一致性4
大数据常用算法与数据结构5
集群资源管理与调度6
分布式协调系统7
分布式通信8
数据通道9
分布式文件系统10
内存KV11
列式数据库12
大规模批处理13
流式计算14
交互式数据分...
分类:
编程语言 时间:
2014-10-27 21:24:29
阅读次数:
341
一:背景公司最近exchange邮件系统来构建高可用邮件系统架构。前端负载均衡就是使用了微软的NLB来实现cas的负载均衡。但是方案实施工程中也发现了一些问题,使用NLB在网络中产生大量广播报,出现丢包严重问题。后改用haproxy替代NLB实现cas的负载均衡,但也这就导致了一个问题,..
分类:
其他好文 时间:
2014-10-27 19:52:36
阅读次数:
518