架构
文章平均质量分 79
wbj0110
这个作者很懒,什么都没留下…
展开
-
大型门户网站架构分析
千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括:1、程序程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。软件架构方面,做网站首先需要很多web服务器存储静态...原创 2013-08-16 00:07:13 · 330 阅读 · 0 评论 -
BTrace--动态跟踪Java代码的执行状况工具
非常强烈的推荐下BTrace这个工具,用了后不得不说太强大了,BTrace简单来说,就是能在不改动当前程序的情况下,运行时的去监控Java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等,官方网站上有非常多详细的例子,我不说太多,只在下面举一个简单的例子来说明它的作用,BTrace的User Guide请见:http://kenai.com/projects/btrace/pag...原创 2013-08-20 09:02:58 · 129 阅读 · 0 评论 -
PHP5新特性--更加面向对象化的PHP
PHP处理对象部分的内核完全重新开发过,提供更多功能的同时也提高了性能。在以前版本的php中,处理对象和处理基本类型(数字,字符串)的方式是一样的。这种方式的缺陷是:当将对象赋值给一个变量时,或者通过参数传递对象时,对象将被完全拷贝一份。在新的版本里,上述操作将传递引用(可以把引用理解成对象的标识符),而非值。 很多PHP程序员可能甚至没有察觉到老的对象处理方式。事实上,大多数的php应用都可以很...原创 2013-08-22 13:17:42 · 144 阅读 · 0 评论 -
php中抽象类和接口的概念和区别
[php] view plaincopy//抽象类的定义: abstract class ku{ //定义一个抽象类 abstract function kx(); ...... } function aa extends ku{ //实现抽象类的方法 function kx(){ ...原创 2013-08-22 15:01:10 · 101 阅读 · 0 评论 -
php网站架构【 百万级】
在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nginx、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及T...原创 2013-08-23 14:40:10 · 218 阅读 · 0 评论 -
如何基于开源构架设计一个视频平台
http://www.jdon.com/45577原创 2014-01-29 09:50:38 · 136 阅读 · 0 评论 -
Netflix架构
http://www.jdon.com/artichect/netflix.html原创 2014-01-29 09:50:58 · 174 阅读 · 0 评论 -
Twitter架构
http://www.jdon.com/artichect/twitter.html原创 2014-02-07 09:36:49 · 111 阅读 · 0 评论 -
架构师必读:淘宝网采用什么技术架构来实现网站高负载的
<iframe style="word-wrap: break-word;" src="http://pos.baidu.com/ecom?cec=GBK&amp;dai=2&amp;cfv=12&amp;cpa=1&amp;col=zh-CN&amp;dis=0&amp;xuanting=0&amp;n=92051...原创 2014-06-18 12:22:23 · 228 阅读 · 0 评论 -
RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我...原创 2013-08-20 09:02:39 · 92 阅读 · 0 评论 -
大型互联网网站架构心得
我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分: 1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候 我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原...原创 2013-08-19 10:59:09 · 93 阅读 · 0 评论 -
php配置yii框架(转)
yii具有很多当今web2.0开发所需要的特性。下边是一个简短列表。 MVC设计模式 :yii在WEB设计中采用经过验证的技术,可以较好的把显示与逻辑分离。DAO,活动记录:yii充许在对象方面建立数据库模型,保存长而重复语句。整合jquery:最流行的javascript框架之一,苦于jquery可以定屈非常高效并且多功能的javascript接口表单输入验证:yii可以很...原创 2013-08-16 11:01:03 · 137 阅读 · 0 评论 -
Quartz任务调度
了解Quartz体系结构 Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述: ●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionConte...原创 2013-08-16 11:42:27 · 140 阅读 · 0 评论 -
淘宝图片服务的学习
一、淘宝网的困境 对于淘宝网这样的大型电子商务网站,对于图片服务的要求特别的高。而且对于卖家来说,图片远胜于文字描述,因此卖家也格外看重图片的显示质量、访问速度等问题。根据淘宝网的流量分析,整个淘宝网流量中,图片的访问流量会占到90%以上,而主站的网页则占到不到10%。同时大量的图片需要根据不同的应用位置,生成不同大小规格的缩略图。考虑到多种不同的应用场景以及改版的可能性,一张原图有可能...原创 2013-08-17 17:25:00 · 125 阅读 · 0 评论 -
UML用例图总结
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case) 用例就是外部可见的系统功...原创 2013-08-17 17:25:45 · 98 阅读 · 0 评论 -
大型网站系统架构分析相关
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性?首先讨论一下大型网站需要注意和考虑的问题。数据库海量数据处理:负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个...原创 2013-08-18 09:09:05 · 147 阅读 · 0 评论 -
Yii框架相关说明
db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同时在db组件中加入'enableProfiling'=>true,...原创 2013-08-18 09:16:28 · 236 阅读 · 0 评论 -
Yii框架分表设计
需求:原网站功能庞大,数据库服务器与数据库众多,有部分数据单表已经无法满足我们的需求。我们便有了分表的需求 问题:YII单表方式已经满足不了我们的需求,急切需要对YII进行扩展设计,支持数据库分表设计 解决方法:1、新建protected/sinashowExt/JActiveRecord.php文件 [php] view plaincopy ...原创 2013-08-18 09:16:44 · 224 阅读 · 0 评论 -
BTrace 神器 简单实用教程
BTrace本身也是可以独立运行的程序,作用是在不停止目标程序运行的前提下,通过HotSpot虚拟机的HotSwap技术动态插入原本不存在的调试代码。比如遇到了我们的程序出问题,而又没有足够的打印语句时,我们一般的方法是不得不停掉服务,然后修改代码,增加打印语句,重新编译重新运行来解决,效率很低。但有了BTrace,我们需要做的就很简单了,举例说明:比如环境上运行着一个简单程序:...原创 2013-08-19 10:58:57 · 142 阅读 · 0 评论 -
财帮子(caibangzi.com)网站架构
财帮子(caibangzi.com) 定位在”基金理财社区”。是国内访问量最大的基于 Ruby on rails 的 startup 项目。“理财”这个词据说是光大银行发明的,且不去管,不可否认的是,目前国内”理财”是个很有潜力的切入点。财帮子网站潜在用户群还是很大的。1.创建人员创建者有三人。Robin Lu(石锅拌饭)、Meng Yan ( 孟岩 ) ,还有一位”不写Blog的家伙...原创 2014-02-11 16:27:19 · 160 阅读 · 0 评论 -
Fotolog.com 的技术信息拾零(转)
尽管是世界上最大的图片服务网站, Fotolog.com 在国内的名气并不是很响亮, 每当提到图片服务, 很多人第一个会想起 Flickr. 但实际上 Fotolog 也的确是很猛的, Alexa 上的排名一直在 Flickr 前面, 目前注册用户超过 1100 万. 而前不久也卖了一个好价钱, 9000 万美金. 算下来的话, 1 个注册用户大约 9 美金. Yupoo 的刘平阳可以...原创 2014-02-11 16:27:59 · 127 阅读 · 0 评论 -
97条架构师须知
97条架构师须知原载:http://architect.97things.oreilly.com/wiki/index.php/97_Things_Every_Software_Architect_Should_Know_-_The_Book编译:刘昆云1. Don’t put your resume ahead ofthe requirements by Nitin Borwankar【需求...原创 2014-07-02 09:27:50 · 748 阅读 · 0 评论 -
YouTube 的架构扩展(转)
在西雅图扩展性的技术研讨会上,YouTube 的 Cuong Do 做了关于 YouTube Scalability 的报告。视频内容在 Google Video 上有(地址),可惜国内用户看不到。Kyle Cordes 对这个视频中的内容做了介绍。里面有不少技术性的内容。值得分享一下。(Kyle Cordes 的介绍是本文的主要来源)简单的说 YouTube 的数据流量, “一天的Y...原创 2014-03-18 08:59:31 · 155 阅读 · 0 评论 -
PlentyOfFish 网站架构学习(转)
采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个 PlentyOfFish。这个站点提供 “Online Dating” 服务。一个令人津津乐道的、惊人的数据是这个只有一个人(创建人Markus Frind)的站点价值 10 亿,估计要让很多人眼热,更何况 Markus Frind 每天只用两个小时打理网站–可操作性很强嘛。之所以选择 Wi...原创 2014-03-18 08:59:46 · 131 阅读 · 0 评论 -
天猫浏览型应用的CDN静态化架构演变(转)
在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战。因此,架构方面的重点在于,如何能够利用合理成本应对瞬间飙高的峰值请求,并确保活动完整周期中系统容量的可伸缩性、用户响应时间的稳定性,以及外部依赖系统出现问题时的高可用性。此外,作为最主要的页面流量承载体...原创 2014-03-26 09:57:48 · 115 阅读 · 0 评论 -
从模拟真实世界中理解软件设计原则
软件设计原理的理论在大多数学生眼里既枯燥又乏味——那是因为他们从没做过真正的软件项目,以致于这些概念在他们眼里似是而非。例如,他们了解耦合性、内聚性、MVC和ESB。但是当被问到为什么要掌握这些概念以及何时使用的时候就一问三不知哑口无言了。记住一些UML图是一件很容易的事,但是要想掌握具体使用情况以及如何稍作修改以便于适应具体应用需求就难了。为了更好地理解软件的设计理念,有些教授想出了一...原创 2015-03-12 10:17:51 · 185 阅读 · 0 评论 -
即时通信聊天工具的原理与设计
该软件采用P2P方式,各个客户端之间直接发消息进行会话聊天,服务器在其中只扮演协调者的角色(混合型P2P)。1.会话流程设计 当一个新用户通过自己的客户端登陆系统后,从服务器获取当前在线的用户信息列表,列表信息包括了系统中每个用户的地址。用户就可以开始独立工作,自主地向其他用户发送消息,而不经过服务器。每当有新用户加入或在线用户退出时,服务器都会及时发消息通知系统中的所有其...原创 2015-03-13 15:11:55 · 304 阅读 · 0 评论 -
大型网站架构不得不考虑的10个问题
这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须...原创 2013-10-27 12:11:22 · 85 阅读 · 0 评论 -
互联网系统架构的演进
多终端接入、开放平台给互联网带来了前所未有的用户量级和访问规模,SNS网站产生了海量的UGC(用户产生内容),而且这些内容依托关 系链扩散速度之快、传播范围之广是传统网站难以想象的,海量数据的计算存储也一直是近年互联网领域的热点。本文将从发展演进的层面探讨互联网的系统架构。天下武功唯快不破网站初期的架构一般采用“短平快”的架构思路,架构以简单清晰、容易开发为第一衡量指标。互联网架构...原创 2014-04-08 17:36:46 · 130 阅读 · 0 评论 -
Dubbo分析一
Dubbo的总体架构如下图所示: 节点角色说明: Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。 调用关系说明: 0. 服务容器负责...原创 2016-05-09 18:23:12 · 103 阅读 · 0 评论 -
WikiPedia 技术架构学习分享(转载)
维基百科(WikiPedia.org)位列世界十大网站,目前排名第八位。这是开放的力量。来点直接的数据:峰值每秒钟3万个 HTTP 请求每秒钟 3Gbit 流量, 近乎375MB350 台 PC 服务器(数据来源)架构示意图如下:Copy @Mark BergsmaGeoDNS在我写的这些网站架构的 Blog 中,GeoDNS 第一次出现,这东西是啥? “A...原创 2014-03-17 17:27:45 · 124 阅读 · 0 评论 -
Tailrank 网站架构(转)
每天数以千万计的 Blog 内容中,实时的热点是什么? Tailrank 这个 Web 2.0 Startup 致力于回答这个问题。专门爆料网站架构的 Todd Hoff 对 Kevin Burton 进行了采访。于是我们能了解一下 Tailrank 架构的一些信息。每小时索引 2400 万的 Blog 与 Feed,内容处理能力为 160-200Mbps,IO 写入大约在10-1...原创 2014-03-17 17:26:48 · 130 阅读 · 0 评论 -
静态工厂(简单工厂)模式
静态工厂,是一个工厂类,并且改类没有实现一个工厂接口或者抽象类。中间采用了反射机制。如下代码,是一个简单的静态工厂模式:public class TestFactory { public static void main(String[] args) { //根据传入的参数来得道一个对象 Car c = CarFactory.getCarInstance("Benz"); ...原创 2014-02-20 08:52:32 · 147 阅读 · 0 评论 -
《JAVA与模式》之适配器模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配...原创 2014-02-20 08:55:00 · 102 阅读 · 0 评论 -
消息中间件 MQ 企业级方案设计
第 1 部分: 异步通信与负载均衡 引言 Websphere MQ 是 IBM 功能强大的消息传送中间件产品,它以其成熟的技术和世界领先的产品向我们提供了的功能丰富、可靠易用的异构平台间实现可靠信息传递的成熟解决方案。使用 MQ 消息传递产品可以帮助业务应用在不同种类平台上交换信息,以消息的方式接收、发送数据,从而实现企业应用集成。MQ 屏蔽了异构软硬件平台和网络协议的复杂性,确...原创 2014-02-23 10:49:50 · 332 阅读 · 0 评论 -
12306网站性能分析(转)
12306.cn 网站挂了,被全国人民骂了,以这个事来粗略地讨论一下网站性能的问题。这是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西。 最近铁道部1.9亿外包订票网的事成为技术圈的热题.小编对钱和内幕神马的不懂,但当初和一个在亚马逊工作的高帅富码农聊时,被视无知,其实订票网站和百度,QQ,淘宝秒杀等负载不同.希望大家看看,就当学习...原创 2014-02-26 09:13:44 · 976 阅读 · 0 评论 -
企业应用网站性能优化实例分析(转)
前段时间对某个企业应用网站进行了一次优化分析,解决这个网站经常死机和CPU高负载的种种问题,根据我接触的一些应用和服务器配置,我对这个案例 总结了一些优化方案,用来解决网站的高负载和高并发等问题,这里我和大家分享一下这个案例,希望能和大家一起探讨一下这种解决方案的优劣。 一、网站当前状况和性能现状 系统硬件配置:CPU为两个Intel Xeon 2.4G,物理内存为2.5G. ...原创 2014-03-03 10:39:20 · 107 阅读 · 0 评论 -
支撑4.5亿活跃用户的WhatsApp架构概览(转)
以下为译文:从WhatsApp软件架构师Rick Reed在3月份即将发表的演讲介绍中(That's 'Billion' with a 'B': Scaling to the next level at WhatsApp),我们可以得知WhatsApp当下的一些轮廓:现在,WhatsApp有数百个节点、数千个核心及数百TB的内存,我们的目标是服务全世界数十亿用户。在WhatsApp,...原创 2014-03-06 10:42:27 · 363 阅读 · 0 评论 -
个性化离线实时分析系统pora(转自taobao)
1.业务场景伴随着市场和技术的发展,个性化已经成为淘宝搜索的一个重要目标。简单来说,个性化就是让每个用户在使用淘宝搜索时都能够获取自己最想要的结果,而不再是千篇一律的展示。实现个性化最直接的手段就是通过分析用户的历史行为日志,为用户打上不同的标签,在搜索中根据这些标签来展示最贴近的结果。在淘宝,用户属性分析是通过每天在云梯上定时运行的map reduce job来完成的,产出结果导入我们的在线...原创 2014-03-15 20:24:29 · 161 阅读 · 0 评论 -
Craigslist 的数据库架构(转)
(插播一则新闻:竞拍这本《Don’t Make Me Think》,我出价 RMB 85,留言的不算–不会有恶意竞拍的吧? 要 Ping 过去才可以,失败一次,再来)Craigslist 绝对是互联网的一个传奇公司。根据以前的一则报道:每月超过 1000 万人使用该站服务,月浏览量超过 30 亿次,(Craigslist每月新增的帖子近 10 亿条??)网站的网页数量在以每年近百倍的速...原创 2014-03-15 20:26:32 · 140 阅读 · 0 评论