从单个服务器扩展到百万用户的系统

从单个服务器扩展到百万用户的系统

你开发了一个网站(例如网上商店、社交网站或者其他任何东西),之后你把它发布到了网上,网站运行良好,每天有几百的访问量,能快速地相响应用户的请求。但是有一天,不知道什么原因,你的网站出名了!每分每秒都有成千上万的用户蜂拥而至,你的网站变得越来越慢……对你来讲,这是个好消息,但是对你的Web应用来说这是个坏消息。因为现在它需要扩展了,你的应用需要为全球用户提供7*24不宕机服务。如何进行扩展?几...

系统优化,架构 2019-04-30 AM 29次 0条
SQL查询语句性能优化技巧

SQL查询语句性能优化技巧

1.选择最有效率的表名顺序(只在基于规则的优化器中有效)SQL SERVER的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表,当SQLSERVER处理多个表时,会运用排序及合并的方式连接它们,首先,扫描第一个表(FROM子句中最后的那个表)...

系统优化,大数据技术 2019-04-25 AM 28次 0条
如何做最优的数据库设计

如何做最优的数据库设计

为何要讨论数据库设计,错误或者不够好的数据库设计会怎样?优秀数据库设计的艺术就像游泳。入手相对容易,精通则很困难。如果你想学习设计数据库,一定得有一些理论背景,比如关于数据库设计范式和事务隔离级别的知识。但你还应该尽可能地多加练习,因为可悲的事实就是,我们在犯错中学习得更多。本文中,通过展示在设计数据库时常犯的一些错误,我们尝试把学习数据库设计变得容易一点。注意,我们假定读者了解数据库范式并...

系统优化,大数据技术 2019-04-12 AM 35次 0条
一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)

一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)

近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代码中,如果不...

系统优化 2019-03-22 PM 31次 0条
架构师必读:Linux 的内存分页管理

架构师必读:Linux 的内存分页管理

来源丨Vameiwww.cnblogs.com/vamei/p/9329278.html内存是计算机的主存储器。内存为进程开辟出进程空间,让进程在其中保存数据。我将从内存的物理特性出发,深入到内存管理的细节,特别是了解虚拟内存和内存分页的概念。内存简单地说,内存就是一个数据货架。内存有一个最小的存储单位,大多数都是一个字节。内存用内存地址(memory address)来为每个字节的数据顺序...

系统优化,经验开发 2019-03-22 AM 42次 0条