摘要: (接上一篇《架构设计:负载均衡层设计方案(8)——负载均衡层总结上篇》) 3、负载均衡层技术汇总 3-4、Keepalived技术 Keepalived在我的博客文章《架构设计:负载均衡层设计方案(7)》(http://blog.csdn.net/yinwenjie/article/details/ 阅读全文
posted @ 2016-06-13 18:26 jinchunguang 阅读(304) 评论(0) 推荐(0)
摘要: 1、概述 很明显通过前面的八篇文章的介绍,并不能覆盖负载均衡层的所有技术,但是可以作为一个引子,告诉各位读者一个学习和使用负载均衡技术的思路。虽然后面我们将转向“业务层”和“业务通信”层的介绍,但是对负载均衡层的介绍也不会停止。在后续的时间我们将穿插进行负载均衡层的新文章的发布,包括Nginx技术的 阅读全文
posted @ 2016-06-13 18:25 jinchunguang 阅读(315) 评论(0) 推荐(0)
摘要: 1、概述 上篇文章《架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层》(http://blog.csdn.net/yinwenjie/article/details/47130609) 我们讲解了Nginx的故障切换,并且承诺各位读者会尽快讲解 LVS + 阅读全文
posted @ 2016-06-13 18:24 jinchunguang 阅读(212) 评论(0) 推荐(0)
摘要: 1、概述 前两遍文章中,我们一直在说后文要介绍Nginx + Keepalived的搭建方式。这篇文章开始,我们就来兑现前文的承诺,后续的两篇文章我们将介绍Nginx + Keepalived和 LVS + Keepalived搭建高可用的负载层系统。如果你还不了解Nginx和LVS的相关知识,请参 阅读全文
posted @ 2016-06-13 18:23 jinchunguang 阅读(277) 评论(0) 推荐(0)
摘要: 之前我们花了两篇文章的篇幅,详细讲解了Nginx的原理、安装和特性组件。请参看《负载均衡层设计方案(2)——Nginx安装》(http://blog.csdn.net/yinwenjie/article/details/46620711)和《架构设计:负载均衡层设计方案(3)——Nginx进阶》(h 阅读全文
posted @ 2016-06-13 18:21 jinchunguang 阅读(322) 评论(0) 推荐(0)
摘要: 1、概述 上篇文章《架构设计:负载均衡层设计方案(4)——LVS原理》(http://blog.csdn.net/yinwenjie/article/details/46845997),我们介绍了LVS的工作模式,和每一种模式的具体工作过程。这篇文章中,我们将介绍单一LVS节点的安装方式。比起上一篇 阅读全文
posted @ 2016-06-13 18:21 jinchunguang 阅读(291) 评论(0) 推荐(0)
摘要: 上篇文章《架构设计:负载均衡层设计方案(2)——Nginx安装》(http://blog.csdn.net/yinwenjie/article/details/46620711),我们介绍了Nginx的核心设计思想、基本安装和使用。本来准备继续介绍Nginx的几个使用特性,但是奈何博文篇幅太长,只有 阅读全文
posted @ 2016-06-13 18:19 jinchunguang 阅读(212) 评论(0) 推荐(0)
摘要: 前一篇文章《架构设计:负载均衡层设计方案(1)——负载场景和解决方式》中我们描述了要搭设负载均衡层的业务场景和负载均衡层搭建和扩展思路。从这篇文章开始的后几篇文章,我们将详细介绍Nginx、LVS和Nginx+Keepalived、LVS+Keepalived和LVS+Nginx+Keepalive 阅读全文
posted @ 2016-06-13 18:18 jinchunguang 阅读(198) 评论(0) 推荐(0)
摘要: 在上一篇《标准Web系统的架构分层》文章中,我们概述了WEB系统架构中的分层架设体系,介绍了包括负载均衡层、业务层、业务通信层、数据存储层的作用和存在意义。从本片文章开始,我们将首先详细讲解负载均衡层的架构原理和选型场景。 1、不同的负载场景 我们知道负载均衡层的作用是“将来源于外部的处理压力通过某 阅读全文
posted @ 2016-06-13 18:17 jinchunguang 阅读(252) 评论(0) 推荐(0)
摘要: 1、架构体系分层图 在上图中我们描述了Web系统架构中的组成部分。并且给出了每一层常用的技术组件/服务实现。需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用。例如:一些简单的CRM系统可能在产品初期并不需要K-V作为缓存;一些系统访问量不大,并且可能只有一台业务服务 阅读全文
posted @ 2016-06-13 18:13 jinchunguang 阅读(365) 评论(0) 推荐(0)
摘要: 过滤、验证、转义 所有这些外部资源都不能完全相信 $_GET $_POST $_REQUEST $_COOKIE $argv php://stdin php://input file_get_contents() 远程数据库 远程API 客户端的数据 $_GET $_POST $_REQUEST $ 阅读全文
posted @ 2016-06-13 17:33 jinchunguang 阅读(234) 评论(0) 推荐(0)
摘要: 序 之前写过一篇大话权限中心的PHP架构之道,主要是从软件工程角度介绍,如何通过编码规范、依赖管理、数据源架构、事务处理、单元测试等技术,来保障权限系统的高可用,并未真正的涉及这套系统的架构。 今天准备从设计细节上分享一二。 望各位看官,心有“空杯”,带着“问题”一探究竟。 0. RBAC3 这里还 阅读全文
posted @ 2016-06-13 17:29 jinchunguang 阅读(598) 评论(0) 推荐(0)
摘要: 本文系美图架构师麦俊生,在Boss直聘主办的直聘学院「对话架构师」活动上的分享整理,介绍短视频社交“美拍”架构实践的总结。 麦俊生,美图架构平台深圳技术总监,曾担任新浪微博、奇虎360技术专家,从事高性能高可用架构设计开发工作,参与建设微博的feed和私信im系统、负责rpc框架motan、cach 阅读全文
posted @ 2016-06-13 17:21 jinchunguang 阅读(474) 评论(0) 推荐(0)
摘要: 昨晚把美拍架构负责人洪小军在Qcon上的『九个月实现破亿用户的可扩展架构』分享看了一遍(其实那场QCon我也在现场,但是当时小军这个会场实在太多人了,而且当时北京还没开空调又热又闷,所以我就挑了个凉快的会场去听了哈哈),感觉有不少值得学习的地方,在这里记录一下,强烈建议大家把视频从头到尾看一遍,不要 阅读全文
posted @ 2016-06-13 17:19 jinchunguang 阅读(247) 评论(0) 推荐(0)
摘要: 0. 承上启下 之前那篇文章写出来以后我就觉得会有很多不同的意见,哈哈,那只代表我个人的意见啊,欢迎讨论。 先说说之前那一篇,我举例子举的OA系统,并不是说OA一定要这么设计,只是一种夸张的手法,为了说明后面的完全脱离了业务场景来进行技术架构的设计就是过度设计,并不是说OA系统太简单所以不能这么设计 阅读全文
posted @ 2016-06-13 17:17 jinchunguang 阅读(369) 评论(0) 推荐(0)
摘要: 今天继续坑系列,高可用已经讲过了,当前互联网时代,怎么少的了高并发呢?高并发和高可用一样, 已经变成各个系统的标配了,如果你的系统QPS没有个大几千上万,都不好意思跟人打招呼,虽然可能每天的调用量不超过100。 高并发这个词,我个人感觉是从电商领域开始往外流传的,特别是电商领域双11那种藐视全球的流 阅读全文
posted @ 2016-06-13 17:17 jinchunguang 阅读(1410) 评论(0) 推荐(0)
摘要: 这个系列是坑系列,会说一些在系统设计,系统架构上的坑,这些都是我想到哪说到哪,有像这篇一样比较宏观的坑,后面的文章也会有到具体技术细节的(比如某个函数,某个系统调用)坑,总之,到处都是坑,这些坑有些是我经历过的,有些是听说的,你也可以留言说说你遇到的坑。 这一篇,我们从重构这个场景来看看系统架构的设 阅读全文
posted @ 2016-06-13 17:16 jinchunguang 阅读(294) 评论(0) 推荐(0)
摘要: 一、Memcache概述 出现的原因:随着数据量的增大,访问的集中,使得数据库服务器的负担加重,数据库响应恶化,网站显示延迟等 memcache:是高性能的分布式内存缓存服务器.通过缓存数据库的查询结果,减少数据库的访问次数,以提高web应用的速度,提高可扩展性.缓存方式是将缓存结果存储在内存中,通过内存来维护一个hash表. Memcache是一个c/s软件,默认间通过端口为1121... 阅读全文
posted @ 2016-06-13 16:45 jinchunguang 阅读(579) 评论(0) 推荐(0)
摘要: 运维85条军规 1) 承载能力优先 ——随后再进行优化 —— 不遵守这条规则必定带来故障停机时间。不要在故障停机时间的压力下进行优化——要先集中精力提高承载能力。 2) 以Postgres为例,一定要确保你的每一个网络都能匹配得上你的WAL文件、Slony复制、快照技术以及基于磁盘的DB版本化(快照 阅读全文
posted @ 2016-06-13 16:08 jinchunguang 阅读(279) 评论(0) 推荐(0)
摘要: 1.原因:本来在家正常休息了,我们放在上海托管机房的线上服务器突然蹦了远程不了,服务启动不了,然后让上海机房重启了一次,还是直接挂了,一直到我远程上才行。 2.现象:远程服务器发现出现这类信息 Hi, please view: http://pastie.org/pastes/10800563/te 阅读全文
posted @ 2016-06-13 16:07 jinchunguang 阅读(433) 评论(0) 推荐(0)