1、前言 最近在看大型网站架构的书籍,书中介绍了大型网站支持扩展性。大概意思就是当服务器出现性能的不足的时,如何调整服务器,用来满足更多的请求。之前对这个扩展概念不是很清楚,仔细看了一下扩展分为水平扩展和垂直扩展两种。今天总结一下服务扩展性的知识点。主要内容为(1)服务器扩展性是什么?为什么需要扩展 ...
分类:
其他好文 时间:
2016-11-26 02:54:49
阅读次数:
145
长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。 但是,现代的趋势是微服务以及可水平扩展的原生云应用(cloud native application),它们会挑战过去20多年来我们设计和构建ses ...
分类:
编程语言 时间:
2016-11-22 23:21:25
阅读次数:
313
kafka是一种分布式的,基于发布订阅的消息系统。具有以下几个方面的特性。 1.能够提供常数时间的消息持久化及访问性能。 2.高吞吐率。廉价的商用机器上能够达到每秒100k条的消息传输。 3.支持kafka server间的消息消息分区,分布式消费,分区内消息的顺序性。 4.支持水平扩展。 5.支持 ...
分类:
其他好文 时间:
2016-11-14 07:45:11
阅读次数:
235
概述 Elasticsearch (ES)是一个基于 Lucene 的开源搜索引擎,它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的。 特性 安装方便:没有其他依赖,下载后安装非常方便;只用修改几个参数就可以搭建起来一个集群 JSON:输入/输出格式为 JSON,意味着 ...
分类:
其他好文 时间:
2016-11-02 17:53:33
阅读次数:
268
一、NoSQL:1、NoSQL概述:非关系型、分布式、不提供ACID功能。2、NoSQL特点:(1)、简单数据模型。(2)、元数据和应用数据分离。(3)、弱一致性(即延时一致)。(4)、高吞吐量。(5)、高水平扩展能力和低端硬件集群。(6)、不使用对象-关系映射。3、NoSQL分类(www.nos..
分类:
数据库 时间:
2016-10-25 20:06:57
阅读次数:
215
摘要 一、集群概述 为什么需要集群?来源是系统扩展的需求,而系统扩展自身能力有2种方式:Scale UP,即使用性能更好的计算机来满足,例如使用更好的固态硬盘等等,但是这种方式扩展性和上限较低,因此还有另外一种方式Scale OUT,即水平扩展,利用多台主机来解决问题。 集群是什么?由多个独立的主机 ...
分类:
系统相关 时间:
2016-10-06 20:00:33
阅读次数:
177
外键是否采用看业务应用场景,以及开发成本的,大致列下什么时候适合,什么时候不适合使用:1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不能轻易地水平扩展;若是把数据一致性的控制放到事务中,也即让应用服务器承担此部分的压力,而引用服务 ...
分类:
数据库 时间:
2016-09-29 17:31:20
阅读次数:
186
支付架构 架构 乐视 订单架构 构建一个支撑每秒十万只读系统并不复杂,无非是通过一致性哈希扩展缓存节点,水平扩展web服务器等。每秒钟数十万数据更新操作,在任何数据库上都是不可能的任务,首先需要对订单表进行分库分表。 在进行数据库操作时,一般会用ID(UID)字段,所以选择以UID进行分库分表。 分 ...
分类:
其他好文 时间:
2016-09-20 19:40:23
阅读次数:
206
在MongoDB(版本 3.2.9)中,分片集群(sharded cluster)是一种水平扩展数据库系统性能的方法,能够将数据集分布式存储在不同的分片(shard)上,每个分片只保存数据集的一部分,MongoDB保证各个分片之间不会有重复的数据,所有分片保存的数据之和就是完整的数据集。分片集群将数 ...
分类:
数据库 时间:
2016-09-18 10:04:47
阅读次数:
239
某互联网公司广告平台技术架构 演化 水平扩展一切 并行化,异步调用 演化 Randy的可扩展架构7原则 ? 按功能分区(Partition by Function) ? 水平切分 ? 避免事务 ? 异步解耦 ? 次序流改进为异步 ? 虚拟化所有层次 ? 适当使用缓存 原则 ? 先业务,后技术;先逻辑... ...
分类:
其他好文 时间:
2016-08-27 12:42:13
阅读次数:
142