缓存:临时文件交换区,是一种处理方式 特征: --内存中少部分数据的复制品 --缓存的数据要按一定的算法来更换,保证缓存中的数据是访问最 频繁的 意义:缓存是为了解决CPU速度和内存速度的速度差异问题 一级缓存: --静态的RAM,速度非常快,集成度低(存储相同的数据,静态 RAM的体积是动态RAM ...
分类:
其他好文 时间:
2017-06-19 19:36:17
阅读次数:
176
从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的。 再比如,我是一家互 ...
分类:
其他好文 时间:
2017-04-06 09:19:17
阅读次数:
214
本次写写第二章《大型网站架构模式》概要内容和个人体会。 网站架构模式可以从分层、分割、分布式、集群、缓存、异步、冗余、自动化和安全九个方面描述。 分层是应用系统中最常见的一种架构模式。在大型网站中也采用分层结构,网站软件系统分为应用层、服务层、数据层。在开发过程中,必须严格遵守分层架构的约束,禁止跨 ...
分类:
Web程序 时间:
2017-02-02 11:06:37
阅读次数:
213
本文是一位美团老师把之前所做的各种性能优化的案例和方案加以提炼、总结,以文档的形式沉淀下来,并在内部进行分享。力求达到如下效果: 常见性能优化策略分类: 代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第 ...
分类:
其他好文 时间:
2017-01-17 16:08:04
阅读次数:
187
1.三级缓存设计步骤: * 从内存中取图片 * 从本地文件中取图片 向内存中保持一份 * 请求网络图片,获取图片,显示到控件上 * 向内存存一份 * 向本地文件中存一份 2.网络缓存 线程池类Executors的使用 public static ExecutorService newCachedTh ...
分类:
其他好文 时间:
2016-10-31 07:10:51
阅读次数:
169
系列文章 走进缓存的世界(一) - 开篇 走进缓存的世界(二) - 缓存设计 走进缓存的世界(三) - Memcache 简介 Memcache是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它基于一个存储key/value对的hashmap,通过在内存中缓存数据和对象来减 ...
分类:
系统相关 时间:
2016-09-25 10:44:35
阅读次数:
255
包括以下步骤: 容量规划 架构设计 数据库设计 缓存设计 框架选型 发布方案 数据迁移、同步方案 分库分表方案 回滚方案 高并发解决方案 一致性选型 性能压测方案 监控报警方案 领域模型设计 ...
分类:
其他好文 时间:
2016-09-19 17:36:22
阅读次数:
106
先从web session的共享说起 许多系统需要提供7*24小时服务,这类系统肯定需要考虑灾备问题,单台服务器如果宕机可能无法立马恢复使用,这必定影响到服务。这个问题对于系统规模来说,从小到大可能面临的难度会相差很大。但对于原理来说其实就是需要准备备份系统随时可以替代正在服务的系统,也就是无论何时 ...
分类:
Web程序 时间:
2016-08-20 00:03:06
阅读次数:
222
先从web session的共享说起 许多系统需要提供7*24小时服务,这类系统肯定需要考虑灾备问题,单台服务器如果宕机可能无法立马恢复使用,这必定影响到服务。这个问题对于系统规模来说,从小到大可能面临的难度会相差很大。但对于原理来说其实就是需要准备备份系统随时可以替代正在服务的系统,也就是无论何时 ...
分类:
Web程序 时间:
2016-08-19 18:44:53
阅读次数:
215
1. 前言 在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型、常见缓存系统的特点和数据指标、缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快速、系 ...
分类:
Web程序 时间:
2016-08-08 17:33:56
阅读次数:
208