
系统架构
文章平均质量分 80
cfyme
这个作者很懒,什么都没留下…
展开
-
大型网站技术架构 学习
什么是架构?最高层次的规划,难以改变的决定,这些规划和决定奠定了事物未来发展的方向和最终的蓝图。 什么是软件架构?有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 关于架构师?(发现问题,寻找突破;提出问题,寻求支持;解决问题,达成绩效)关注人而不是产品,需找一个值得共同奋斗的目标,营造一个让大家都能最大限度发挥自我价值的工作氛围;发掘人的...原创 2015-04-19 10:31:32 · 226 阅读 · 0 评论 -
(转载)可扩展、高可用、负载均衡网站架构设计方案
可扩展、高可用、负载均衡网站架构设计方案作者:田逸(sery@163.com) 本作品已刊登在《IT实验室周报》第6期第6版基本需求:1、 高可用性:将停止服务时间降低到最低甚至是不间断服务2、 可扩展性:随着访问的增加,系统具备良好的伸缩能力3、 可视性:系统、服务的状态处于一个实时的监控之下4、 高性能高可靠性:经过优化的体系结构及合理...原创 2015-05-07 08:07:03 · 145 阅读 · 0 评论 -
分布式系统难点
一、分布式系统的难点分布式系统比起单机系统存在哪些难点呢?1. 网络因素由于服务和数据分布在不同的机器上,每次交互都需要跨机器运行,这带来如下几个问题:1. 网络延迟:性能、超时同机房的网络IO还是比较块的,但是跨机房,尤其是跨IDC,网络IO就成为不可忽视的性能瓶颈了。并且,延迟不是带宽,带宽可以随便增加,千兆网卡换成万兆,只是成本的问题,但延迟是物理限制,基本不可能降低...原创 2015-05-09 08:13:08 · 1515 阅读 · 0 评论 -
(转载)分布式应用实践一致性哈希的一些问题
最近项目中一个分布式应用碰到一些设计问题,听过上次技术沙龙key value store漫谈的同学可能会比较容易理解以下说明。场景假定一个有状态的服务,可以理解成web或者socket服务器,每个用户在这个服务上登录后是有状态的,我们把它的状态连同其他加载到内存的用户数据统称用户session。由于session数据实时会变化,加上程序访问session频率大,几乎所有的操作都跟sessi...原创 2015-05-09 08:14:28 · 98 阅读 · 0 评论 -
(转载)新浪架构师谈微博架构
11月16日下午消息,由新浪微博(http://t.sina.com.cn)主办的中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴。作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展。视频:中国首届微博开发者大会杨卫华演讲 媒体来源:新浪科技 以下为演讲实录: 大家下午好,在座的大部分都是技术开发...原创 2015-05-10 08:39:42 · 212 阅读 · 0 评论 -
GFS的系统架构
GFS的系统架构 刘鹏《云计算(第二版)》 ①~⑤是控制流,⑥是数据流Client: 应用程序的访问接口Master(主服务器):管理节点,在逻辑上只有一个,保存系统的元数据(Metadata,描述数据的数据),负责整个文件系统的管理。Chunk Server(数据库服务器):负责具体的存储工作。数据以文件的形式存储在Chunk Server上。 ...原创 2015-05-14 09:01:50 · 1917 阅读 · 0 评论 -
高性能服务端漫谈
一、背景进入多核时代已经很久了,大数据概念也吵得沸沸扬扬,不管你喜欢不喜欢,不管你遇到没遇到,big-data或bigger-data都必须正视.处理大数据,基本都离不开分布式计算和分布式存储,这其中以hadoop最为使用广泛和经典。分布式系统,就离不开计算系统、网络系统、文件系统和数据库系统。这么多系统,之间又是如何协作的呢?通讯过程又是如何保障高性能的呢?1.单处理器...原创 2015-05-14 23:07:08 · 134 阅读 · 0 评论 -
从100PV到1亿级PV网站架构演变
一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。1:积累是必不可少的架构师不是一天练成的。1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在H...原创 2015-05-29 23:29:55 · 275 阅读 · 0 评论 -
性能驱动下的架构实例
大型WEB互联网应用都是在市场的锤炼中成长的,以前提到过性能需求的驱动对于架构的影响,一个1M PV和一个100M PV的网站肯定是不一样的。这里仅仅给出几个典型的例子,兴许你对此能有收获。 初期,只有简单的应用服务器和DB服务器分家,使用简单的Jetty容器,系统的瓶颈在DB侧。简单就是美,网站刚刚运营,不考虑太多,能访问就是王道,给用户提供丰富的内容:============...原创 2015-05-29 23:35:27 · 114 阅读 · 0 评论 -
HA狭义与广义论
HA概念本身平淡无奇, HA者, High Availability的简称嘛!不过, 或许真的是自身愚笨, HA, HA的听多了, 还真没把它当回事。 很多年之后才真正“吃”出点儿味儿来。我得说, 大家通常挂在嘴边的HA应该属于狭义概念上的HA, 它通常指代某种Active+Standby的Pair Service, 最长见的当然就是数据库的主备结构。反正大家天天这么招呼, 在狭义的HA层...原创 2015-05-07 08:06:36 · 325 阅读 · 0 评论 -
(转载)分布式缓存的一起问题
背景说明分布式缓存中为了可用性及高性能的考虑,可以使用如下一种master/slave设计模式。图中的proxy是逻辑的概念,可以是基于client的包装实现,也可以是独立的proxy服务,但本文大部分是指独立的服务。几个主要的问题说明如下。为什么cache要使用两个集群((master/slave)来存放?主要出于可用性及高性能的考虑。传统的架构使用基于一致性哈希的分布式...原创 2015-05-06 09:01:29 · 113 阅读 · 0 评论 -
mysql如何解决热点数据更新问题
原文地址:http://blog.itpub.net/22664653/viewspace-1269948 一 背景 某个业务线 商品开放开用户申请免费试用,当某个商品特别吸引人时,比如iPhone6 。肯定有一大波人为了少卖一个肾 疯狂去抢申请资格。有甚者利用机器人申请注册,于是简单的申请操作变成了秒杀行为. 大量请求同时更新数据库中的同一个商品的申请次数,update...原创 2015-04-19 10:32:01 · 1827 阅读 · 0 评论 -
分布式远程调用服务框架技术学习
注:本篇所有架构图,服务框架理论知识均来源于互联网。 知识点:远程调用服务的技术原型就是SOA(Service-Oriented Architecture) 网站架构总图远程调用架构图: 远程调用管理组件是一个独立的服务系统,为了保证该系统的稳定性,它也一定是一个分布式的系统,但是这个分布式系统和Web的分布式系统是完全不同的分布式系统,传统W...原创 2015-04-21 00:43:06 · 347 阅读 · 0 评论 -
网站的分布式架构学习
转载学习地址:http://www.cnblogs.com/sharpxiajun/archive/2013/05/11/3072798.html 网站的B/S技术架构图 在传统B/S架构的企业管理系统里,技术架构往往就是一个工程项目,各个逻辑分层都是该工程的业务逻辑模块。但是作为提供公共服务的网站,由于用户群比较庞大,网站并发量高,需求变化大,变更频繁以及网站出于对安全的考虑...原创 2015-04-23 12:49:38 · 168 阅读 · 0 评论 -
小型电子商务网站设计原则
最近谈得最多的话题莫过于大规模,大数据量,高性能,高并发等架构话题,其实一个电子商务网站开始时一定是小规模,小数据量,用不着把架构弄得过于复杂。高度设计、过度扩展(高德纳大爷也说过,"过早优化是万恶之源")是现在很多小型电子商务网站非常容易犯的毛病。开始服务器就一台,根本没有必要去关心系统扩展,数据库扩展,读写分离,负载均衡等,那些大型电子商务网站的架构经验根本不用照搬。1 使用最熟悉...原创 2015-05-03 00:20:33 · 187 阅读 · 0 评论 -
(转载)中小型电子商务网站架构-从业总结
一个小型的电子商务网站,例如日交易量5万订单以下,或者说每天差不多五千万个pv左右。我们可以讨论下,整个架构应该如何设计。业务分离,域名分离现在好的电子商务网站都是按照业务分开,细化每个业务线。这样有利于系统的扩展,也有利于对系统的维护。例如:商品可以独立出来,交易独立,用户独立等等。各个系统之间需要交互的信息可以通过远程传输来实现。在一个比较有规模的团队中,最好有个组专门来维护一个独...原创 2015-05-03 00:21:33 · 137 阅读 · 0 评论 -
Mysql在大型网站的应用架构演变
写在最前:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out : 横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力...原创 2015-05-04 09:06:22 · 141 阅读 · 0 评论 -
(转载)Paxos在大型系统中常见的应用场景
在分布式算法领域,有个非常重要的算法叫Paxos, 它的重要性有多高呢,Google的Chubby [1]中提到all working protocols for asynchronous consensus we have so far encountered have Paxos at their core.关于Paxos算法的详述在维基百科中有更多介绍,中文版介绍的是ch...原创 2015-05-05 00:02:27 · 162 阅读 · 0 评论 -
TimYang谈微博架构
10万用户级别单服务器,前端、后端、cache、db在一起。百万级db和cache单独部署服务器,db或按业务进行拆分(sharding)cache或使用一致性hash扩展。前端后端还是在一起,但是根据业务拆分,每个业务可分配不同数量的服务器千万级开始重视架构设计,有专门技术架构师需跨机房部署,前端在远程增加反向代理加速,数据库在异地机房使用slave...原创 2015-05-06 08:59:53 · 379 阅读 · 0 评论 -
设计一套缓存框架需要关注的要素
最近关注了一些缓存框架的特性和实现,包括OSCache、JCS、Ehcache、Memcached等等,公司的两个缓存框架,以及一个标准JSR 107(JCache),发现一些诸多类同的方面。如果你不够熟悉以上,不妨先看看这两篇文章:《OSCache框架源码解析》和《Ehcache详细解读》,再看下面的内容也许会有更多想法。之后再思考,如果要自己去实现一套缓存框架,需要考虑哪些东西?1、为哪些数...原创 2015-05-29 23:37:19 · 694 阅读 · 0 评论