服务端通常需要支持高并发业务访问,如何设计优秀的服务端网络IO工作线程/进程模型对业务的高并发访问需求起着至关重要的核心作用。本文总结了了不同场景下的多种网络IO线程/进程模型,并给出了各种模型的优缺点及其性能优化方法,非常适合服务端开发、中间件开发、数据库开发等开发人员借鉴。
分类:
数据库 时间:
2020-10-05 22:04:05
阅读次数:
39
下载mongodb源码,并解压: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.0.11.tgz tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.0.11.tgz ...
分类:
数据库 时间:
2020-09-24 20:47:08
阅读次数:
37
1.需要安装redis/rediscluster #!/usr/bin/env python3.7.4 # -*- coding:utf-8 -*- # # File: rds2rdsCluster.py # Project: 将单点redis的数据迁移到cluster # Author: Aven ...
分类:
其他好文 时间:
2020-09-23 23:56:52
阅读次数:
56
1. 初识shardingJdbc 2. sharding-jdbc四种配置方式 3. YAML配置方式及mysql环境准备 4. sharding-jdbc分库分表实例测试 5. 轻量的sharding-jdbc在我目前工作项目的集成方案 1. 初识shardingJdbc 定位为轻量级Java框 ...
分类:
数据库 时间:
2020-09-18 12:28:44
阅读次数:
57
操作符 $eq 匹配等于指定的值 col.find({price: {$eq: 1}}) // [{price: 1}] $gt 匹配大于指定的值 col.find({price: {$gt: 2}}) // [{price: 3}, {price: 4}, {price: 5}] $gte 匹配大 ...
分类:
数据库 时间:
2020-09-18 03:20:45
阅读次数:
44
StatefulSets有状态服务目前来说我个人只在实验环境搞过有状态应用部署,用的是mysql5.7,但是因为其对于主从集群的配置管理和存储的管理有些特殊,所以这个方案更多的学习新技术,新的思想,毕竟mysql这种考虑主从集群不同配置和其对存储IO的要求比较高,不是很建议使用网络pv存储,比较建议本地挂载硬盘。能力水平目前有限,更多的还是需要学习深耕。k8s官方文档地址:https://kube
分类:
其他好文 时间:
2020-09-18 02:28:12
阅读次数:
32
如何查看ip地址 Windows Linux ipconfig ifconfig ip addr ifconfig和ip addr的区别 ifconfig : net-tools ip addr: iproute2 IP地址类别 IP地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码。 ...
分类:
其他好文 时间:
2020-09-18 01:47:34
阅读次数:
28
1.缓存的收益与成本 收益 加速读写 降低后端负载 后端服务器通过前端缓存降低负载,业务端使用Redis降低后端MySql等数据库负载 成本 数据不一致:缓存层和数据层有时间窗口不一致,和更新策略有关 代码维护成本增大:多了一层缓存逻辑 运维成本:例如Redis Cluster 2.缓存更新策略 L ...
分类:
其他好文 时间:
2020-09-18 01:33:06
阅读次数:
26
MariaDB集群Galera Cluster的研究与测试 Galera Cluster是MariaDB的一个双活多主集群,其可以使得MariDB的所有节点保持同步,Galera为MariaDB提供了同步复制(相对于原生的异步复制),因此其可以保证HA,且其当前仅支持XtraDB/InnoDB存储引 ...
分类:
数据库 时间:
2020-09-18 01:25:04
阅读次数:
42
MapReduce能够计算非常复杂的聚合逻辑,非常灵活,但是,MapReduce非常慢,不应该用于实时的数据分析中。MapReduce能够在多台Server上并行执行,每台Server只负责完成一部分wordload,最后将wordload发送到MasterServer上合并,计算出最终的结果集,返回客户端。MapReduce的基本思想,如下图所示:在这个例子中,我们以一个求和为例。首先执行Map
分类:
数据库 时间:
2020-09-18 00:43:16
阅读次数:
38