
架构设计
南山行者
这个作者很懒,什么都没留下…
展开
-
构建高并发高可用的电商平台架构实践
一、 设计理念 1. 空间换时间 1) 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、cache机制(数据库,中间件等转载 2015-11-15 02:14:29 · 1134 阅读 · 0 评论 -
数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
一、MySQLMySQL小型高可用架构方案:MySQL双主、主从 + Keepalived主从自动切换服务器资源:两台PC Server优点:架构简单,节省资源缺点:无法线性扩展,主从失败之后需要手动恢复主从架构MySQL中型高可用架构方案:MMM + MySQL双主 + 多从高可用方案服务器资源:1、至少五台PC Server,2台MySQL主库,2台转载 2015-12-10 15:16:52 · 949 阅读 · 0 评论 -
微服务架构的设计模式
前不久,Java Code Geeks发表了一篇 文章 ,分析 单体应用与微服务的优缺点 。近日,该网站又发表了一篇 文章 ,提供了六种微服务架构的设计模式。 聚合器微服务设计模式 这是一种最常用也最简单的设计模式,如下图所示: 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,转载 2015-12-13 22:43:54 · 787 阅读 · 0 评论 -
你刚才在淘宝上买了一件东西---Ბ来自阿里员工卡特
你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能是 不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可转载 2015-07-27 22:58:19 · 907 阅读 · 0 评论 -
缓存使用场景的理解
我们先来看一个互联网的应用场景,一个电子商务网站里面有N多的商品,而商品是不会频繁更改而读取频率又是很高的数据,如果按普通的业务架构的话,就是程序直连DB,但是DB的QPS和TPS因为ACID的限制,在虚拟容器下(例vmware,kvm)的吞吐量基本就是5000左右,在硬件环境下,根根据配置的高低,基本就是1W左右,而在一个每天有亿次pv的网站,切不说在限时促销、折扣的高并发场景下,就是普通时间段原创 2016-12-23 16:23:13 · 7189 阅读 · 0 评论