Containerd到底是干啥的?

参考文献: https://www.cnblogs.com/sparkdev/p/9063042.html https://github.com/containerd/containerd/blob/master/docs/getting-started.md 我们可以把 docker 抽象为下图所示的结构(此图来自互联网): image 从图中可以看出, docker 对容器的管理和操作基本都是通过 containerd 完成的。 1、那么,containerd 是什么呢? Container...阅读全文

新装Linux操作系统后,要保留哪些自启动服务?

  和Windows系统一样,Linux服务器运行过程中也会一些没用的软件服务默认运行,这些占用了很多系统资源,也会有安全隐患,所以一般是建议关闭的。那么,工作中Linux主机到底需要有哪些开机自启动服务呢?  新装Linux系统之后,有必要保留的开机自启动服务有5个:  Ø sshd:远程连接Linux服务器时要用到,所以必须开启,不然就无法提供远程连接服务了。  Ø rsyslog:日志相关软件,这是操作系统提供的一种机制,系统的守护程序通常会使用rsyslog程序将各种信息写到各个系统日志...阅读全文

Go语言中文网 2019-11-15 16:40:15 zhouzhou2018

MySQL学习中,数据库事务有哪些特性?

  MySQL数据库学习中,总有人会遇到问题,在面对问题的时候,我们一般都是自己先思索、解决,自己无法解答的时候,求助于他人。这是一个很好的习惯,有自学的能力,也有请教的态度。那么有朋友就问了,啥是数据库事务啊,事务又有哪些特性?  什么是数据库事务?  ACID是逻辑上的一组操作,组成这个操作的各个单元,要不全部都成功,要不全部都失败,这个特性就是事务。  那事务有什么特性呢?  原子性(atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成  一致性(consistency...阅读全文

Go语言中文网 2019-11-15 16:39:20 zhouzhou2018

数据库工程师的职责是什么?有哪些发展方向?

  数据库开发工程师  1.负责公司业务数据库系统的模型设计,表结构设计  2.负责数据处理中的语句实现,存储过程逻辑实现  3.负责指导开发人员对语句的性能优化和指导  数据库管理员(DBA)  1.负责公司业务数据库系统的部署实现  2.负责数据库系统的高可用性,备份恢复,性能调忧,监控等实现  数据库架构师  1.统筹公司业务数据库系统各个层面的技术实现  2.指导数据库开发工程师和管理员在各个环节的工作,提供更优的方案  数据俨然已经成为所有企业的重要资产,互联网企业更是将数据作为自己的...阅读全文

Go语言中文网 2019-11-15 16:38:19 zhouzhou2018

云计算的3种模式简析 Linux运维入门

  在云计算大行其道的时代,越来越多的互联网公司开始使用云,那么要选择什么模式的呢?云计算又有几种模式?  按照商业模式的不同,云计算被分为了三大类:公有云、私有云和混合云。这三种模式构成了云基础设施构建和消费的基础。  私有云是为一个客户单独使用而构建的,因此提供对数据、安全性和服务质量的有效控制。企业拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以部署在一个安全的主机托管场所,私有云的核心属性是专有资源。可由公司自己的互联网机构,也可由云...阅读全文

Go语言中文网 2019-11-15 16:37:08 zhouzhou2018

运维中,如何对Linux服务器进行防御木马措施?

  Linux下的木马通常是恶意者通过Web的上传目录的方式来上传木马到Linux服务器,为做防护,我们可根据从恶意者访问网站开始 --> Linux系统 --> HTTP服务 --> 中间件服务 --> 程序代码 --> DB --> 存储,逐一设卡防护。  1. 开发程序代码对上传文件类型做限制,例如不能上传.php程序。  2. 对上传的内容进行检测,检测方式可通过程序、Web服务层、数据库等层面控制。  3. 控制上传目录的权限以及非站点目录的权限。  4. 传上木马文件后的访问和执行控...阅读全文

Go语言中文网 2019-11-15 16:35:41 zhouzhou2018

Uber Go 语言编码规范

Uber Go 语言编码规范 Uber 是一家美国硅谷的科技公司,也是 Go 语言的早期 adopter。其开源了很多 golang 项目,诸如被 Gopher 圈熟知的 zap、jaeger 等。2018 年年末 Uber 将内部的 Go 风格规范 开源到 GitHub,经过一年的积累和更新,该规范已经初具规模,并受到广大 Gopher 的关注。本文是该规范的中文版本。本版本会根据原版实时更新。 ## 版本 当前更新版本:2019-11-13 版本地址:commit:#71 如果您发现任何更新...阅读全文

Segmentfault 2019-11-17 22:32:42 知识铺

Java-100天知识进阶-基本类型-知识铺(一)

知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停地来唤醒你记忆深处的知识点。 Java的两大数据类型: 一、内置数据类型 二、引用数据类型 内置数据类型 Java语言提供了八种基本类型。 byte: short: int: long: float: double: boolean: char: 本文由zshipu.com学习笔记或整理或转载,如有侵权请联系,必改之。阅读全文

Segmentfault 2019-11-17 22:32:39 知识铺

基于Repository设计缓存方案

相比于使用一个中间件来“暴力”缓存接口的响应,提高接口查询速度而言,Repository缓存能更好的控制缓存粒度和更新时机 —— 鲁迅。 文章同步更新于我的知乎专栏和博客 场景 Tester—A:这个 getInfo 接口咋这么慢呢?查一下要5+s?QPS竟然只有10!!!! RD-B :这是因为getInfo要查库。。。N多库 Tester-B:那优化一下呗? RD-B :好的,容我操作一波(给接口加上一个响应缓存),好了你再测试一下 Tester-B:(测试中。。。),速度果然快了不少。诶不...阅读全文

Segmentfault 2019-11-17 22:32:38 yeqown

go mod

go mod 是官方go的管理依赖的工具,集成在go1.11版本以上。基于最小版本选择(mvs)管理。 1. 初始化 go mod init go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。 2. 编译 go build ./... 若出现 fatal: could not read Username for 'https://gitlab.com...阅读全文

简书 2019-11-15 11:32:53 更多精彩内容go1.12下Go 等

WWWDOT - GOOGLE = DOTCOM, 求解?

问题描述: WWWDOT - GOOGLE = DOTCOM, 其中每个字母对应0~9的数字,求解每个字母对应的数字,使得方程式成立且合法?一般问题解决思路步骤:一、以合适的角度看问题二、观察问题的特点三、分析问题的特点,并得出对应的等式或方程,转成已有的常见的问题四、根据条件,作出合理的假设五、求解阅读全文

Go语言中文网 2019-11-15 10:11:45 lobo

k3s的单进程模式如何运行整个K8S服务

为了提升k3s的使用体验,我们将推出由k3s开发人员撰写的“k3s黑魔法”系列文章来详细介绍k3s功能、原理等方面的内容。本篇文章是该系列的第一篇,文章详细分析了k3s的单进程模式如何运行整个Kubernetes服务。 同时,欢迎大家添加k3s助手(微信号:k3s2019),加入官方微信群和大家一起交流。 前 言 Rancher Labs一直致力于云基础设施的建设,我们发布了很多产品Rancher1.x、Rancher2.x、RancherOS、Longhorn、Rio等来满足基础设施应用的各种...阅读全文

简书 2019-11-14 23:33:45 更多精彩内容安装k8s Mas 等

Windows Terminal 设置

最近装了WT,比powerShell的原装terminal好看一万个cmd的Terminal,值得上手,记录下我自己的配置。 自己配置之前也在网上浏览了下别人的配置,自己配下来发现和网上所说的有些差异。 profiles.json文件是保存在C:\Users\p\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState目录下的。在上级目录中提供了一个default.json文件,给出了默认的设置,然而修改这...阅读全文

简书 2019-11-14 23:33:44 更多精彩内容WindowsTe 等

MacBook Pro 2019 13寸 体验

原因 最近一年加入创业团队,几乎整个团队都用 mbp,使用 windows 有点不合群。而且团队很多项目配置和软件使用都是针对 MacOS。 研发方向转变:golang 和 python,语言跨平台,感觉 MacOS 研发效率更高。 MacOS 自带原生的类 unix 系统,命令使用更方便了。虽然 win10 也出了 wsl 和 windows terminal,折腾了一段时间,感觉小问题还不少。 很多时候,花钱购买的是生产力,相信 apple 在很多细节方面做得比其它品牌更好。 追求极致,获得...阅读全文

Sublime Text 3 安装Go语言相关插件gosublime时 搜不到gosublime

在windows下golang开发环境搭建时(具体步骤网上很多,百度搜索括号前的文字即可找到),遇到了很尴尬的情况(如下图),百度也没有找到想类似的情况, 解决办法:手动安装gosublime插件:1.从 工具栏--- Preferences----可以看到 Browse Package(第一个就是),打开后,即找到了插件安装路径,如:C:\Users.....AppData\Roaming\Sublime Text 3\Packages 2.打开网页https://github.com/Dis...阅读全文

简书 2019-11-14 23:33:31 更多精彩内容Mac 环境下将S 等

golang gorm

参考链接 https://learnku.com/docs/gorm/2018 http://gorm.book.jasperxu.com/ package main import ( "fmt" "github.com/jinzhu/gorm" _ "github.com/go-sql-driver/mysql" "log" ) type UserInfo struct{ gorm.Model UserName string `gorm:"size:255;column:username"` ...阅读全文

简书 2019-11-14 23:33:27 更多精彩内容free-prog 等

Service Mesh在核心链路层的能力

基础概念Service Mesh最核心有两个概念:数据面和控制面。数据面数据面负责做网络代理,在服务请求到链路上做一层拦截与转发,可以在核心链路上实现服务路由,链路加密,服务鉴权等。技术实现可以采用Golang进行高性能网络代理的研发,承载核心应用流量。控制面控制面负责做服务发现,服务路由管理,请求度量等。核心链路的诉求在面对核心链路大促大流量场景的需求下,解决链路稳定性是极大的挑战。能力支持Service Mesh作为底层高性能网络代理,支撑RPC,MSG,Gateway等业务场景。 IO模型...阅读全文

简书 2019-11-14 23:33:27 更多精彩内容开源 | Serv 等

云计算公司的程序员平时都做什么?

用什么语言的都有。C/C++,Java,golang,Python, JavaScript 等等你知道的或者你不知道的一样都不能少。云计算的核心技术虚拟化,出了微软是hyper-v其他都是kvm,C语言开发的。云计算的管理界面都是Web页面,是html5+JavaScript的组合云计算的后台管理服务基本上都是Java、golang之类的容器化这部分都得是golang啊,因为k8s就是GO语言写的云计算的数据分析和机器学习基本上都是Python语言云计算的生态部分,那什么都得用啊。因为客户用什么...阅读全文