一、redis-cluster 1.介绍 高性能1)在多分片节点中,将16384个槽位,均匀分布到多个分片节点中2)存数据时,将key做crc16(key),然后和16384进行取模,得出槽位值(0-16383之间)3)根据计算得出的槽位值,找到相对应的分片节点的主节点,存储到相应槽位上4)如果客户 ...
分类:
其他好文 时间:
2019-11-25 09:34:40
阅读次数:
84
负载均衡 负载均衡是高可用架构的一个关键组件,主要用来提高性能和可用性,通过负载均衡将流量分发到多个服务器,同时多服务器能够消除这部分的单点故障。 一个没有使用负载均衡的Web架构一般会长得像这样: 在这个例子里面,用户直接通过yourdomain.com连接Web Server,如果这一个Web ...
分类:
Web程序 时间:
2019-11-24 19:33:34
阅读次数:
101
1. 什么是Redis? Redis,全称Remote Dictionary Server。 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保 ...
分类:
其他好文 时间:
2019-11-24 15:42:46
阅读次数:
48
第8章 高性能服务器框架 这一章是全书的核心,也是后续章节的总览。在这一章中,我们按照服务器程序的一般原理, 将服务器结构为如下三个主要模块: I/O处理单元。本章将介绍I/O处理单元的四种I/O模型和两种高效时间处理模式。 逻辑单元。本章将介绍逻辑单元的两种高效并发模式,以及高效的逻辑处理方式 有 ...
分类:
其他好文 时间:
2019-11-24 15:35:54
阅读次数:
52
我们按功能可以将IO流分为节点流与处理流 节点流:可以直接从数据源或目的地读写数据 处理流(装饰流):不直接连接到数据源或目的地,是其他流(必须包含节点流)进行封装。目的主要是简化操作和提高性能。 Buffered流的引入 当我们使用节点流来传输数据时,节点流单次传输的数据太少,会频繁读写硬盘,这使 ...
分类:
其他好文 时间:
2019-11-24 11:46:25
阅读次数:
60
nginx简介Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。20
分类:
其他好文 时间:
2019-11-24 10:20:20
阅读次数:
56
本文要感谢我职级评定过程中的一位评委,他建议把之前所做的各种性能优化的案例和方案加以提炼、总结,以文档的形式沉淀下来,并在内部进行分享。力求达到如下效果: 1. 形成可实践、可借鉴、可参考的各种性能优化的方案以及选型考虑点,同时配合具体的真实案例,其他人遇到相似问题时,不用从零开始。 2. 有助于开 ...
分类:
其他好文 时间:
2019-11-23 21:42:12
阅读次数:
65
kafka 由于它自身的高性能发送与消费能力,而受到广大企业的喜欢,所以我们就先看看kafka 一些源码实现如下: 这段代码摘抄的是,kafka源码 生产者发送消息demo(kafka.examples.Producer) 里面的一个片段,主要是涉及到两个知识点,一个是异步发送消息, 回调函数的实现 ...
分类:
其他好文 时间:
2019-11-22 23:24:35
阅读次数:
79
随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。
然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自撸起袖子就是干,导致我们在产品项目开发过程中,前后端的接口联调对接
工作量占比在30%-50%左右,甚至会更高。往往前后端接口联调对接及系统间的联调对接都是整个产品项目研发的软肋。
本文的主要初衷就是规范约定先行,尽量避免沟通联调产生的不必要的问题,让大家身心愉快地专注于各自擅长的领域。
分类:
其他好文 时间:
2019-11-22 22:13:24
阅读次数:
80
一、KVM概述KVM是KernelVirtualMachine的简写,目前Linux发行版必须在64位的系统环境才能运行KVM,同时硬件需要支持VT技术。1、案例前置知识点KVM自Linux2.6.20版本后就直接整合到Linux内核,它依托CPU虚拟化指令集(如Intel-VT、AMD-V)实现高性能的虚拟化支持。由于与Linux内核高度整合,因此在性能、安全性、兼容性、稳定性上都有很好的表现。
分类:
其他好文 时间:
2019-11-22 15:15:21
阅读次数:
99