Java互联网架构-如何构建高并发高可用电商充值平台架构演变过程
概述
高可用的架构
目前,通常企业级应用系统(特别是政府部门和大企业的应用系统)一般会采用安规的软硬件设备,如IOE(IBM的小型机、Oracle数据、EMC存储设备)系列。而一般互联网公司更多地采用PC级服务器(x86),开源的数据库(MySQL)和操作系统(Linux)组建廉价且高容错(硬件故障是常态)的应用集群。
(1)设计的目的?
保证服务器硬件故障服务依然可用,数据依然保存并能够被访问。
(2)主要的手段?
数据和服务的①冗余备份以及②失效转移:
对于服务而言,一旦某个服务器宕机,就将服务切换到其他可用的服务器上;
对于数据而言,如果某个磁盘损坏,就从备份的磁盘(事先就做好了数据的同步复制)读取数据。
一、 设计理念
1. 空间换时间
1) 多级缓存,静态化
客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)
反向代理缓存
应用端的缓存(memcache)
内存数据库
Buffer、cache机制(数据库,中间件等)
2) 索引
哈希、B树、倒排、bitmap
哈希索引适合综合数组的寻址和链表的插入特性,可以实现数据的快速存取。
B树索引适合于查询为主导的场景,避免多次的IO,提高查询的效率。
http://www.taodudu.cc/news/show-5254197.html
相关文章:
- 站在淘宝天猫两大平台背后的平台
- 支付宝余额提现要手续费吗(如何免手续费)
- [经验教程]支付宝余额自动转入余额宝怎么设置关闭取消支付宝余额自动转入余额宝?
- 支付宝沙箱环境——问题使用教程
- 又一程序员被骗,支付宝余额为0,却被骗28万!
- 支付宝 额度被限制了怎么解决?
- 支付宝沙箱模式
- android开发游记:仿支付宝余额数字累加滚动效果的实现
- [经验教程]微信钱包零钱可以转到支付宝余额吗?
- 支付宝余额冻结
- 支付宝余额被关了,如何提现
- android支付宝余额怎么做,android编程实现类似于支付宝余额快速闪动效果的方法...
- 最牛X的一行代码:让你的支付宝余额变亿!
- 支付宝余额关闭半实名技术提现方法
- 无法实名支付宝余额如何转出?除了爱心捐款有别的办法吗?
- 在线打印资料的软件叫什么名字来着
- 深度学习资料整理(软件资源)
- 基于Java语言的网上订餐系统(附:源码 课件)
- java+mysql基于ssm的网上订餐外卖管理系统
- Java项目:基于JAVA的网上订餐外卖系统(计算机毕业设计)
- 计算机毕业设计java+jsp的网上订餐外卖系统
- Java毕业设计:基于javaweb的网上订餐外卖系统
- 基于JAVA的网上订餐外卖系统-计算机毕业设计
- 要成为一名合格的团队管理者你需要看这十本团队管理书籍
- 五款最佳开源的人力资源管理软件
- 技术改进绩效管理的5种方式
- 10年技术管理实战不传心法
- 读《高效人士的七个习惯》有感
- 高绩效团队:使用 OKR 方法持续改进
- 高绩效的成功人士都有五个关键的特质
Java互联网架构-如何构建高并发高可用电商充值平台架构演变过程相关推荐
- java 多用户B2B2C商城系统架构之第四篇:构建高并发高可用的电商平台架构实践
如果需要商城系统,请联系下方微信 一.设计理念 注:这里只讲概念,尽量不讲技术!但是会推荐一些.本博客虽然是基于java语言,但是适用于任何其他大型架构系统. 1.空间换时间 1)多级缓存.静态化 关 ...
- 构建高并发高可用的电商平台架构实践 转载
2019独角兽企业重金招聘Python工程师标准>>> 构建高并发高可用的电商平台架构实践 转载 博客分类: java 架构 [-] 一 设计理念 空间换时间 多级缓存静态化 索引 ...
- 构建高并发高可用的电商平台架构实践
问题导读: 1.如何构建高并发电商平台架构 2.哈希.B树.倒排.bitmap的作用是什么? 3.作为软件工程师,该如何实现读写? 4.如何实现负载均衡.反向代理? 5.电商业务是什么? 6.基础中间 ...
- 构建高并发高可用的电商平台架构实践 转自网络
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 转载请声明出处: 作者:杨步涛 关注分布式架构.大数据.搜索.开源技术 QQ:306591368 技术B ...
- 构建高并发高可用的架构
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 转载请声明出处:http://blog.csdn.net/yangbutao/article/detai ...
- 构建高并发高可用的电商平台架构实践(转)
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 转载请声明出处:http://blog.csdn.net/yangbutao/article/detai ...
- 构建高并发高可用的电商平台架构大纲
一. 设计理念 1. 空间换时间 1) 多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified( ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,架构知识+分布式微服务+高并发高可用高性能知识序幕就此拉开(三:注册中心、补充CAP定理、BASE 理论)~整起
架构知识+分布式微服务+高并发高可用高性能知识序幕就此拉开(一:总览篇) 网关开了个头 你请求来了,我网关把你拦截住,验明正身,加以控制,协助你调用服务,完成请求的调用.但是这个过程中,为了解耦和或者 ...
- 构建高并发高可用的电商平台架构实践(一)
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 一. 设计理念 1. 空间换时间 1) 多级缓存,静态化 客户端页面缓存(http ...
最新文章
- appium学习【二】:用try捕获异常后,用例的执行结果为pass
- C++中了类继承和调用父类的构造函数方法
- 如何从io.Reader 中读数据
- mybatis传参总结
- python 对文件夹的相关操作
- 客户关系管理软件的作用是什么?
- 计算机考研复试笔试题库,苏州大学计算机考研复试真题和复试参考书目
- 【STM32F429】第6章 ThreadX操作系统移植(IAR)
- IIC总线专题超级全
- JAVA_SE_Day13
- Android USB 开发
- Android 百度语音合成手把手教学
- WordPress给博客文章页添加个性名片
- 电气-接触器与空气开关
- gp库创建分区表方法
- 贵州大学计算机历年收分,贵州大学历年分数线 2021贵州大学录取分数线
- Android解析xml文件获取数据练习
- 指定的网络文件夹目前是以其他用户名和密码进行映射的。要用其他用户名和密码进行连接,首先请断开所有现有的连接到网络共享的映射...
- Flash视频播放器flowplayer的使用
- 【逗老师的无线电】MMDVM盒子pi-star系统添加4G网卡及修改路由优先级
热门文章
- windows电脑之间如何快速迁移软件和环境?
- 新手搭建云服务器详细过程
- Rweibo-用R语言分析微博内容
- harmonyos pc,华为鸿蒙系统(HarmonyOS)9月11日发布2.0版本将打通PC、手表和车机等产品终...
- 一文学会,数据库中单、双引号以及反引号的使用
- 基因共表达网络分析java,基因共表达网络分析-WGCNA
- OKR:制定团队目标的流程
- 吾尝终日而思矣——2019.02.19
- JS 案例 制作简易的加法计算器
- 【论文阅读】CodeTrans: Towards Cracking the Language of Silicon‘s Code......