- 博客(138)
- 资源 (5)
- 收藏
- 关注

转载 写给工程师的十条精进原则(转 美团技术团队)
原则一:Owner意识“Owner意识”主要体现在两个层面:一是认真负责的态度,二是积极主动的精神。认真负责是工作的底线。首先,要对我们交付的结果负责。项目中每一个设计文档、每一行代码都需要认真完成,要对它的质量负责。如果设计文档逻辑混乱,代码没有注释,测试时发现一堆Bug,影响的不仅仅是RD的工程交付质量,还会对协同工作的RD、QA、PM等产生不好的影响。久而久之,团队的整体交付质量、工...
2019-04-15 10:59:54
447
原创 k8s-ingress-nginx 本地demo部署
首先介绍下ingress是什么?Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP。Ingress 可以提供负载均衡、SSL 终结和基于名称的虚拟托管。
2021-06-08 10:35:26
854
原创 k8s部署mysql服务
搭建一个api和一个mysql服务 能够接收用户传的数据并且存在mysql里面 数据需要持久化 pv.yamlkind: PersistentVolumeapiVersion: v1metadata: name: mysql-pvspec: accessModes: - ReadWriteOnce #访问模式定义为只能以读写的方式挂载到单个节点 capacity: storage: 100Mi persistentVolumeRe
2021-04-30 15:16:54
2943
2
原创 minikube单机安装nfs服务
1.安装 nfs server$ sudo apt-get update$ sudo apt-get install -y nfs-kernel-server2.创建目录,配置 IP 共享目录绑定$ vim /etc/exports# 新增/data/nfs *(rw,sync,no_root_squash,no_subtree_check)# 目录 ip范围 (读写,root,不做子目录检查)3.重启并查看服务$ systemctl restart nfs-.
2021-04-27 12:02:39
1086
原创 k8s本地部署EFK
安装es1.下载yaml文件运行kubectl apply -f https://download.elastic.co/downloads/eck/1.5.0/all-in-one.yaml2.部署一个es集群cat <<EOF | kubectl apply -f -apiVersion: elasticsearch.k8s.elastic.co/v1kind: Elasticsearchmetadata: name: quickstartspec: ve
2021-04-15 11:51:52
711
原创 在K8s上部署Go服务
1.先添加一个最简单的golang服务写一个main.go文件提供了一个 ping 接口:package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { router := gin.Default() router.GET("/ping", func(c *gin.Context) { c.String(http.StatusOK, "PONG") }) router.Run(":8080"
2021-04-09 14:28:28
2049
1
原创 linux mint 本地安装nginx+php7.4-fpm+yaf+rabbitmq
1.先禁用apachesudo systemctl disable --now apache22.安装nginx,php7.4-fpm 及其他扩展apt install php7.4-fpm php7.4-dev php-pear php7.4-mysql php7.4-curl php7.4-json php7.4-mbstring php7.4-xml php7.4-intl之后可以用pecl安装php扩展栗子:pecl install yaf安装成功后把 e.
2021-03-24 15:01:59
325
原创 k8s本地部署nginx+php-fpm:7.4
1.通过dockerfile创建php镜像文件需要在相同文件创建一个index.php文件,里面输出phpinfo信息就行,方便测试.FROM php:7.4-fpmWORKDIR /appCOPY index.php /app2.部署phpphp-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: php-server labels: name: php-serversp.
2021-03-22 15:50:23
3140
4
原创 k8s安装MiniKube本地单机测试
装工具kubectlKubernetes 命令行工具,kubectl,使得你可以对 Kubernetes 集群运行命令。 你可以使用 kubectl 来部署应用、监测和管理集群资源以及查看日志。在 Linux 上安装 kubectl在 Linux 上使用 curl 安装 kubectl 可执行文件 使用下面命令下载最新的发行版本:curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stab
2021-03-15 15:29:38
1626
3
原创 TiDB本地单机demo测试
第一种:使用 TiUP Playground 快速部署本地测试环境适用场景:利用本地 Mac 或者单机 Linux 环境快速部署 TiDB 集群。可以体验 TiDB 集群的基本架构,以及 TiDB、TiKV、PD、监控等基础组件的运行。 耗时:1 分钟作为一个分布式系统,最基础的 TiDB 测试集群通常由 2 个 TiDB 实例、3 个 TiKV 实例和 3 个 PD 实例来构成。通过 TiUP Playground,可以快速搭建出上述的一套基础测试集群。 下载并安装 TiUP。 .
2020-12-08 14:55:12
494
1
原创 简单使用go写入并查询 Elasticsearch
importgithub.com/elastic/go-elasticsearch/v8搜索func search(client elasticsearch.Client, index string, query string) resData { var buf bytes.Buffer queryData := map[string]interface{}{ "query": map[string]interface{}{ "match": map[string]..
2020-11-19 13:56:39
2198
原创 Linux下docker简单使用 elk
1.拉镜像docker pull sebp/elk2.运行并进入容器docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=1024m -it --name elk sebp/elk这里想要退出但容器继续后台运行,可以直接在参数上加 -d 或者 ctrl+p+q退出窗口.3.浏览器查看http://127.0.0.1:9200/4.查看kinba...
2020-11-19 13:40:19
204
原创 MySQL 8.0 修改 sql_mode=only_full_group_by
今天在查询sql时遇到mysql> select id,mobile from mt_user group by mobile having count(1)>1;ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'maestro.mt_user.id' which is not functionally dependen
2020-08-28 13:07:53
6055
2
原创 Linux 下 MySQL图形客户端 dbeaver
1:下载dbeaver下载地址:https://dbeaver.io/download/进入网页在最下面选择好系统版本之后,就可以下载了。2:安装dbeaver打开终端输入命令:sudo dpkg -i dbeaver-ce_7.1.5_amd64.deb如果安装不成功的提示,可以输入以下命令:sudo apt-get -f install然后重新输入命令sudo dpkg -i dbeaver-ce_7.1.5_amd64.deb安装完成。Ste.
2020-08-26 14:53:19
1046
原创 Linux Mint 安装 MySQL8.0
首先确认之前没安装过mysql,安装了可以卸载sudo apt remove mysql-server安装sudo apt install mysql-server进入mysql 第一次会有这个报错➜ ~ mysql -uroot -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)需要查看vim /etc/mysql..
2020-08-20 15:48:23
960
原创 linux 下安装Zsh+oh-my-zsh
对于经常在 Linux 环境下干活的开发者来说,Shell 是我们使用最频繁的程序了,Shell 在程序员和服务器间建立了一个桥梁,它对外提供一系列命令,通过这些命令,可以让服务器知道我们的意图,有了 Shell 我们就可以和机器进行愉快的交流了。比如,用ls命令列举当前目录的文件,用find命令查找文件,用cp命令拷贝文件,用top命令查看机器负载和进程等。常用的 Bash 就是 Shell 的一种,也是 Linux 下的默认 Shell 程序,现在让我们开始使用 Zsh,重新定义一个...
2020-08-14 11:53:48
925
原创 Linux Mint 安装网易云音乐
安装方法Deepin 15 (64bit)/Ubuntu 18.04 (64bit)/Debian 10 xfce (64bit)wget http://d1.music.126.net/dmusic/netease-cloud-music_1.2.1_amd64_ubuntu_20190428.debsudo dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb
2020-08-13 14:26:26
1078
原创 centons ll: command not found
问题:-bash:ll:找不到命令ll并不是Linux下一个基本的命令,它实际上是ls -l的一个别名,默认不支持命令ll,必须用ls-l;[root@~]# vim ~/.bashrc保存之后重新加载[root@~]# source ~/.bash_profile ...
2020-06-01 14:02:17
324
原创 MySQL 避免重复插入记录方法 (IGNORE ,Replace,ON DUPLICATE KEY UPDATE)
MySQL唯一键 unique key,用来保证对应的字段中的数据唯一的。主键也可以用保证字段数据唯一性,但是一张表只有一个主键。唯一键特点:1、唯一键在一张表中可以有多个。2、唯一键允许字段数据为NULL,NULL可以有多个(NULL不参与比较)有时候会遇到主键和唯一键的冲突,这时候需要下面几种方法1.INSERT IGNORE INTO当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉.
2020-05-19 10:43:14
519
原创 docker下安装使用nginx
CentOS 版本:centos-release-8.1-1.1911.0.9.el8.x86_64Nginx 版本:nginx/1.14.1Nginx 介绍Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是,Nginx 是免费的并可以商业化,配
2020-05-15 12:54:35
252
原创 win10本地使用docker安装clickhouse
构建clickhouse1、拉取clickhouse的docker镜像docker pull yandex/clickhouse-serverdocker pull yandex/clickhouse-clinet2、启动server端# 默认直接启动即可docker run -d --name clickhouse-server --ulimit nofile=2621...
2020-04-26 16:45:48
2702
2
转载 PHP PSR 全部规范
PHP FIGPSR 是 PHP Standard Recommendations (PHP 推荐标准)的简写,由PHP FIG组织制定的 PHP 规范,是 PHP 开发的实践标准。PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来(包括但...
2020-04-14 11:24:18
216
原创 php中redis+lua处理高并发
使用:1.在php的redis中使用lua $redis->eval()函数 eval($lua,$data,$num); $lua 要执行的lua命令 : $data传进去的参数(必须是数组): $num表示第二个参数数组中 有几个是参数(数组其他剩下来的是附加参数) 其中 lua中使用参数用的是 KEYS[1]KEYS...
2020-04-10 13:01:05
1423
原创 Win10 安装Redis及可视化客户端
Redis下载地址:https://download.youkuaiyun.com/download/qq_35349114/12101406也可以直接到github下载 :https://github.com/MicrosoftArchive/redis/releases下载稳定版本,然后解压到本地,在文件夹中点击 redis-server.exe 就运行Redis服务端了...
2020-01-14 12:41:49
1450
原创 【VSCode插件】xdebug开发调试PHP
Xdebug 在开发过程中可以帮我们查看具体的运行和步骤,以及每行代码执行的结果,在学习和解决代码问题的时候可以提供非常大的便利。PHPStorm 也可以进行 Xdebug 调试,VScode 也可以进行配置调试,且比 PHPStorm 的配置简单很多,不用每次去创建一个 Server,再创建一个 web page 服务。相比之下,VSCode 的界面好看,且简单方便,值得学习一下。使用了一段...
2020-01-10 10:15:27
1028
原创 MySQL:插入更新语句 ON DUPLICATE KEY UPDATE
建立一张表node_status:+--------------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------------+--------------+------+-----+---------+...
2019-12-10 14:30:56
310
原创 在PHP中使用Heredoc有什么好处?
1.增加了可读性和可维护性,Heredoc是引用字符串的一个很好的替代方案。你不必转义引号,IDE或文本编辑器将使用正确的语法突出显示。2.重复引用的字符串,这些字符串最终包含转义引号,IDE不会突出显示该语言的语法,这会导致可读性差,维护难度更大。这里的文档语法对我来说比较干净,对于多行字符串和避免引用问题非常有用。我用来构建SQL查询:$sql = <<<...
2019-12-10 11:21:26
433
原创 Mysql使用 BINARY 关键字使搜索区分大小写
使用 BINARY 关键字使搜索区分大小写eg:select id,name from user where BINARY name='fox';结果不加 BINARY eg:select id,name from user where name='fox';结果:...
2019-11-04 10:05:03
476
原创 ElasticSearch 设置用户名密码访问
ELK这里想要区分账号给不同的权限访问 需要打开x-pack(30天试用)1.在elasticsearch.yml 中 修改/加入xpack.security.enabled: true然后重启elasticsearch2,设置用户名和密码bin/elasticsearch-setup-passwords interactive这时候可能会提示权限不够,win10...
2019-08-27 11:26:25
14530
原创 GO-echo-编写 Hello, World!
编写 Hello, World!创建server.go文件package mainimport ( "net/http" "github.com/labstack/echo")func main() { e := echo.New() e.GET("/", func(c echo.Context) error { return c.String(htt...
2019-08-21 16:46:56
313
原创 GO echo win10安装使用
一、Echo简介Echo是个快速的HTTP路由器(零动态内存分配),也是Go的微型Web框架。其具备快速HTTP路由器、支持扩展中间件,同时还支持静态文件服务、WebSocket以及支持制定绑定函数、制定相应渲染函数,并允许使用任意的HTML模版引擎。网址:https://echo.labstack.com/GitHub:https://github.com/labstack/echo...
2019-08-21 13:11:30
739
原创 Mysql 共享锁(lock in share mode),排他锁(for update)
共享锁(lock in share mode)简介允许不同事务之前共享加锁读取,但不允许其它事务修改或者加入排他锁如果有修改必须等待一个事务提交完成,才可以执行,容易出现死锁共享锁事务之间的读取session1:start transaction;select * from test where id = 1 lock in share mode;结果:ses...
2019-07-31 14:09:26
446
5
原创 ELK基本概念及使用
引言:对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义。尤其对“索引”二字更是与关系型数据库混淆的不行。本文通过对比关系型数据库,将ES中常见的增、删、改、查操作进行图文呈现。能加深你对ES的理解。同时,也列举了kibana下的图形化展示。ES Restful API GET、POST、PUT、DELETE、HEAD含义:1)GET:获取请求对象的当前状态。2)POST:改变对...
2019-07-30 10:28:34
628
原创 ELK-RESTful API
ElasticSearch采用REST API,所有的操作都可通过HTTP API完成,例如增删改查、别名配置等。Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域, Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接...
2019-07-25 10:26:52
494
原创 ELK-基本概念
集群(cluster)一个Elasticsearch集群由一个或多个ES节点组成,所有节点共同存储数据,并提供跨集群内所有节点的联合索引和搜索能力。一个集群被命名为唯一的名字(默认为elasticsearch),集群名称非常重要,因为节点需要通过集群的名称加入集群。您需要确保在不同的环境使用不同的集群名称,否则会导致节点添加到错误的集群中。只有一个节点的集群是有效的。节点(nod...
2019-07-25 10:24:47
648
原创 ELK 本地使用
ELK 是 elastic 公司旗下三款产品ElasticSearch、Logstash、Kibana的首字母组合。1、Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。2、Logstash 主要是用来日志的搜集、分析、过滤日志的...
2019-07-24 14:42:30
338
转载 MySQL使用B+树存储索引
一、索引是什么?MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。它的本质就是数据结构,单独存储在磁盘上,用它来提高数据查询的效率。适合作为索引的结构应该是尽可能少的执行磁盘IO操作,因为执行磁盘IO操作非常的耗时。二、索引常见数据结构2.1 二叉查找树(Binary SearchTree)采取二分查找的思想,O(log N)的复杂度...
2019-07-16 17:34:17
1047
转载 DRDS 与 TiDB 浅析
在谈论数据库架构和数据库优化的时候,会常听到“分库分表”、“分片”、“Sharding”…等关键词。值的高兴的是,这部分公司的业务量应该正在实现(或者即将面临)高速增长,或技术方面也面临着一些挑战。但让人担忧的部分是,他们的系统“分库分表”真的有选择正确吗?随着业务规模的不断扩大,用户需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、...
2019-07-10 11:41:39
1008
原创 MySQL中 EXPLAIN 命令详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select id,mobile,gender from tbl_user where status = 1 and flag_check=1当使用EXTENDED关键字时,E...
2019-07-09 10:53:25
176
navicat121_premium_cs_x64
2019-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人