摘要:随着 CoreOS 和 Kubernetes 等项目在开源社区日益火热,它们项目中都用到的 etcd 组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高 阅读全文
posted @ 2021-02-04 11:43 sunsky303 阅读(418) 评论(0) 推荐(0) 编辑
摘要:数据库 NoSQL HBase 阅读全文
posted @ 2021-01-22 11:28 sunsky303 阅读(216) 评论(0) 推荐(0) 编辑
摘要:一、简介 ** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;**同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求, 阅读全文
posted @ 2021-01-21 16:36 sunsky303 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1 模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 阅读全文
posted @ 2021-01-08 11:08 sunsky303 阅读(314) 评论(0) 推荐(0) 编辑
摘要:如何标识一个TCP连接 在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote port}。 client最大tcp连接数 client每次发起tcp连接请求时,除非绑定端口, 阅读全文
posted @ 2021-01-06 17:05 sunsky303 阅读(225) 评论(0) 推荐(1) 编辑
摘要:在软件开发过程中,通常我们会遇到有一些通用的部分希望抽取出来做成一个公共库的情况,比如安卓和IOS都通用的H5页面。而公共代码库的版本管理是个麻烦的事情。幸运的是,万能的Git有个叫子模组(git submodule)的命令完美地帮我们解决了这个问题。 添加子模块 为当前工程添加submodule, 阅读全文
posted @ 2021-01-05 15:42 sunsky303 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1、前言 随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力。本文旨在为大家提供有用的高性能网络编程的I/O模型概览以及网络服务进程模型的比较,以揭开设计和实现高性能网络架构的神秘面纱。2、关于作者陈彩华(caison):主要从事服务端开发、需求分析、系统设计、优化重 阅读全文
posted @ 2021-01-04 11:51 sunsky303 阅读(257) 评论(0) 推荐(0) 编辑
摘要:索引介绍 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。 我 阅读全文
posted @ 2020-12-29 17:54 sunsky303 阅读(238) 评论(0) 推荐(0) 编辑
摘要:引言 本文预计分为两个部分:(1)联合索引部分的基础知识在这个部分,我们温习一下联合索引的基础(2)联合索引部分的实战题在这个部分,列举几个我认为算是实战中的代表题,挑出来说说。 正文 基础 讲联合索引,一定要扯最左匹配!放心,我不扯有的没的,几句话懂个大概就行!最左匹配所谓最左原则指的就是如果你的 阅读全文
posted @ 2020-12-29 15:15 sunsky303 阅读(306) 评论(1) 推荐(0) 编辑
摘要:前言 其实数据库章节基本上的知识点我都写过一遍了,包括这篇事务和MVCC的,但是国庆期间我翻阅资料的时候我发现之前写的还差点意思,例子举得也差点意思,那我就根据我自己最新的理解,加上之前的总结相当于重写了,希望你也有新的收获。 数据库事务介绍 事务的四大特性(ACID) 原子性(atomicity) 阅读全文
posted @ 2020-12-29 12:18 sunsky303 阅读(199) 评论(0) 推荐(0) 编辑
显示搜索