
系统架构
sisiair
学习随笔,记录,转发,收藏
展开
-
浅谈大型web系统架构
目录(?)[-] Web前端系统 负载均衡系统 数据库集群系统 缓存系统 分布式存储系统 分布式服务器管理系统 代码发布系统动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。转载 2016-11-30 13:52:46 · 328 阅读 · 0 评论 -
大型网站图片服务器架构的演进
目录(?)[-]单机时代的图片服务器架构集中式集群时代的图片服务器架构实时同步集群时代的图片服务器架构改进共享存储独立图片服务器独立域名的好处当前的图片服务器架构分布式文件系统CDN解决方案如下作者介绍在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中,也转载 2016-11-30 13:56:04 · 234 阅读 · 0 评论 -
大型网站架构体系的演变(上)
互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。本文上篇将主要介绍大型网站基础架构的扩展,下篇则重点从应用程序的角度去介绍网站架构的扩展和演变。草根时期,快速开发网站并上线。当然,通常只是先试水,用户规模也没有形成,经济能力和投入也非常有限。有一定的业务转载 2016-11-30 13:57:52 · 241 阅读 · 0 评论 -
大型网站架构体系的演变(下)
接着上篇的继续在做扩展满足了基本的性能需求后,我们会逐渐关注“可用性”(也就是我们通常听别人吹牛时说的SLA、几个9)。如何保证真正“高可用”,也是个难题。几乎主流的大中型互联网公司,都会有用到类似的架构,只是节点数不同而已。还有一招用的比较多的,那就是动静分离。可以需要开发人员配合(把静态资源放独立站点下),也可以不需要开发人员配合(利用7转载 2016-11-30 13:59:13 · 250 阅读 · 0 评论 -
分库分表的几种常见玩法及如何解决跨库查询等问题
目录(?)[-]垂直分表小结垂直分库水平分表小结水平分库分表分库分表的难点跨库join的问题跨库Join的几种解决思路小结垂直分库总结和实践建议作者介绍在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,转载 2016-11-30 14:04:43 · 3130 阅读 · 0 评论 -
水平分库分表的关键步骤和技术难点
目录(?)[-]分片技术的由来分布式全局唯一ID分片字段该如何选择常见分片规则数据迁移容量规划扩容等问题跨分片技术问题跨分片的排序分页跨分片的函数处理跨分片join全局表ER分片内存计算跨分片事务问题我们的系统真的需要分库分表吗小结作者介绍在之前的文章中,我介绍了分库分表的几种表现形式和玩法,也重点介绍了垂直分库所带来的问题和解决方法。本篇中,我转载 2016-11-30 14:06:18 · 1207 阅读 · 0 评论 -
浅谈web架构之架构设计
前言题目有点大,所以不可能说得非常具体,笔者也不能驾驭全部。前面介绍过网站发展过程中架构的演化过程,本文主要针对网站架构各个方面的建设进行简单介绍。架构模式先来说说模式:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地用该方案而不必做重复工作。先来说说常见的网站架构模式。这里没有涉及具体实现过程,只是简单介绍其转载 2016-11-30 14:12:08 · 13556 阅读 · 2 评论 -
一分钟了解负载均衡的一切
负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个转载 2016-11-30 14:21:41 · 283 阅读 · 0 评论