Oct262018
云原生数据库CockroachDB架构设计解析:分布式SQL如何实现强一致性与高可用
云原生数据库CockroachDB架构设计解析:分布式SQL如何实现强一致性与高可用
引言:为什么需要云原生分布式数据库?
随着企业应用规模的不断增长,传统单机数据库(如MySQL、PostgreSQL)在面对海量数据、高并发访问以及跨地域部署需求时逐渐显现出瓶颈。这些瓶颈包括:
扩展性受限:垂直扩展(Scale-up)成本高昂且存在物理极限;
可用性挑战:单点故障风险高,灾备恢复复杂;
一致性难...阅读全文
作者:绝缘体.. | 分类:git, go, kubernetes, oracle, prometheus, 云计算, 开发工具, 数据库, 编程语言 | 阅读: | 标签:git, go, kubernetes, oracle, prometheus
抢沙发
Oct252018
如何在Linux上安装和配置Git版本控制
Git是一个强大的分布式版本控制系统,能够有效地跟踪和管理代码的变化。在Linux操作系统上,安装和配置Git相对简单。本文将介绍如何在Linux环境下安装和配置Git。
步骤一:安装Git
打开终端,输入以下命令以更新软件包列表:
sudo apt update
安装Git,输入以下命令:
sudo apt install git
确认安装是否成功,输入以下命令以查看Git版本信息:
git --version
步骤二:配置Git
...阅读全文
Oct052018
Redis 7.0多线程性能优化深度剖析:IO线程池配置与内存管理策略,TPS提升40%的秘诀
Redis 7.0多线程性能优化深度剖析:IO线程池配置与内存管理策略,TPS提升40%的秘诀
标签:Redis, 性能优化, 多线程, 内存管理, 缓存优化
简介:Redis 7.0核心性能优化技术详解,深入分析多线程IO处理机制、线程池配置优化、内存碎片整理等关键技术点,通过基准测试数据展示不同配置对性能的影响,为企业Redis集群的性能调优提供科学指导。
引言:从单线程到多线程——Redis 7.0架构演进...阅读全文
Oct032018
解决Git中的You are not currently on a branch错误
在使用Git进行版本控制的过程中,有时候我们会遇到一些错误提示,其中一个常见的错误就是”You are not currently on a branch”。这个错误提示出现时,通常意味着我们当前位于一个分离头指针状态,并且Git无法确定我们正在处理的是一个分支还是一个提交。
这种错误通常发生在以下情况下:
当前分支正在删除或者被重置。
从一个不包含HEAD引用的旧提交或一个远程分支中检出代...阅读全文
Sep222018
K8S中的持续集成工具集成实践指南
引言
持续集成(Continuous Integration,CI)是一种软件开发流程,它的目标是通过频繁地将代码集成到共享的主干上,以便尽早地检测到和解决潜在的问题。在Kubernetes(K8S)这样的容器编排平台上,使用持续集成工具可以帮助开发团队更轻松地构建、测试和部署应用程序。本文将介绍一些常用的K8S持续集成工具,并提供实践指南。
1. Jenkins
Jenkins是一个开源的、可扩展的持续集成工具,它支...阅读全文
Sep032018
Kubernetes集群搭建与管理
介绍
Kubernetes是一个流行的容器编排平台,它提供了一种简单而高效的方法来管理容器化应用程序。搭建一个Kubernetes集群可以让我们更好地利用容器的优势,并实现高可用性和可伸缩性。本篇博客将介绍如何搭建和管理一个Kubernetes集群。
准备工作
在开始之前,我们需要准备以下环境:
一组可用的虚拟或物理机器,最好至少有3个节点。这些机器将组成Kubernetes集群的主机。
一个可用的操...阅读全文
Aug252018
Redis 7.0多线程性能优化深度解析:IO线程与主线程协作机制及调优实践
Redis 7.0多线程性能优化深度解析:IO线程与主线程协作机制及调优实践
引言:从单线程到多线程的演进之路
Redis 自诞生以来,以其高性能、低延迟和丰富的数据结构著称,长期采用“单线程模型”作为其核心设计哲学。这一设计简化了并发控制逻辑,避免了锁竞争和数据竞态问题,从而在绝大多数场景下实现了极高的吞吐量和响应速度。
然而,随着现代硬件的发展——尤其是多核 CPU 的普及以及高带...阅读全文
Aug072018
Git LFS: ‘lfs’ 不是一个 git 命令
在使用 Git 进行版本控制的过程中,我们经常会遇到一些大型文件,例如图片、音频、视频等。由于这些文件的体积较大,并不适合直接存储在 Git 仓库中,因为这会导致仓库的体积急剧增加,而且在克隆、推送等操作中会非常耗时。
为了解决这个问题,Git LFS(Large File Storage)应运而生。Git LFS 是 Git 的一个扩展,它用于管理大型文件。通过 Git LFS,我们可以将大型文件存储在远程服务...阅读全文
Jul302018
HIVE的安装
第一部分 安装前准备
环境:workstation11 + centos 7 + hadoop-2.7.7 + mysql 5.6.40 + hive 2.3.3
首先安装mysql,步骤看这里。
接着安装HIVE。
第二部分 正式安装HIVE
1.开启hadoop集群,并关闭hadoop的安全模式
[root@hadoop ~]# start-all.sh
...
[root@hadoop ~]# hdfs dfsadmin -safemode leave
Safe mode is OFF
2.上传hive安装包,解压缩,重命名,修改环境变量
[root@hadoo...阅读全文
Jul242018
TortoiseGit 代码版本回退与返回
引言
在软件开发过程中,代码的版本管理是非常重要的一环。当我们需要修改和调试代码时,难免会出现错误或者需要返回之前的版本。TortoiseGit是一个Windows平台下的Git客户端工具,它提供了一系列的功能来帮助我们简化和管理代码版本。本文将介绍TortoiseGit如何实现代码版本的回退和返回。
代码版本回退
当我们进行新功能开发或者进行一些试验性的改动时,可能会产生一些错误或者不可预...阅读全文