勤俭节约,艰苦奋斗

勤俭节约,艰苦奋斗。

富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善

redis脚手架

Redis脚手架什么是脚手架?对外部成熟的框架再进行包装。创建连接对象package gedisimport ( "context" "fmt" "log" "sync" "time&quo

Etcd使用

Etcdetcd是一个高可用的键值存储系统,场景主要是1、主要用于共享配置2、服务注册与发现3、分布式锁等etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 等。它使用Go语言编写安装docker pull golang:1.12-alpine# 下载etcd 这边使用的是etcd

Golang Pipeline

Golang PipelineLinux中很经典的命令cat log.txt | grep abc# 基本概念是每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)例题:从一个切片中找到所有的偶数,然后再将其*10常用做法:func main() { list := []int

分布式锁

Mysql乐观锁和悲观锁# 向mysql请求一把锁(使用for update)select * from inventory where goods = 421 for update# 这里是具体的执行逻辑update invenory set stocks = 19# 释放锁注意:在使用for u

Kubernetes

1. Kubernetes介绍1.1 应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运

ElasticSearch

ElasticSearchMysql存在的问题性能低下没有相关性排名-刚需无法全文搜索搜索不准确,没有分词全文搜索生活中数据分为两种类型:结构化数据和非结构化数据结构化数据:指固定的或有限长度的数据,如数据库,元数据非结构化数据:指不定长度或无固定格式的数据:邮件、文档ElasticSearch简介

mongoDB

mongoDB1.什么是mongoDBMongoDB是一个基于分布式文件存储的数据库。C++语言编写,为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最为丰富、最像数据库的。它支持的数据类型非常松散,类似与json的b

gRPC protobuf

gRPCRPC算是近些年比较火的概念,随着微服务架构的兴起,RPC的应用越来越广泛。本文介绍了RPC和gRPC的相关概念,并通过详细的代码示例介绍了gRPC的基本使用。1. RPC在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协

版本管理工具Git

版本管理工具GitGit 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目1.版本控制1.1 什么是版本控制版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。1

golang基础学习

golang入门1.入门简介Go语言出现的背景最近十年来,C/C在计算领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼得。要么执行效率高,但低效的开发和编译,如C;要么执行低效,但拥有有效的编译,如.NET、Java;所以需要一种拥有较高效的执行速度、编译速度

勤俭节约,艰苦奋斗

切换主题 | SCHEME TOOL