• 分类:【随笔
  • 浏览【123】
  • 评论【0】
  • 更新【2019-6-21 22:56:36】

2019年4月8号考完科目一开始科目二训练,每周一次,一次两小时,练了8次,然后是考试。考前一天去了考场模拟,上车后紧张的不行,踩离合脚都发抖,倒车入库压线,侧方停车直接忘了步骤,斜着倒到底。后面才缓和过来。这要是真实考试直接挂了。第二天考试排队到66号,同样是紧张,然后看着一个个考生走出考场,有的面无表情垂头丧气,有的面带微笑走路带飘,越等越紧张。等待一个小时后才叫到名字,好在走了几十米后放松下来,上车后先按照基本要求做好调整,系安全带,开始考试。在做完前两项后信心倍增,接下来7个科目都顺利通过。 一同来考试的4个人过了3个,还有一位挂科的已经考了多次了,不知道是紧张还是其他什么缘故,个人

阅读全文
  • 分类:【Nodejs
  • 浏览【425】
  • 评论【0】
  • 更新【2019-4-30 16:31:18】

main.ts import { NestFactory } from '@nestjs/core'; import { ExpressAdapter, NestExpressApplication, } from '@nestjs/platform-express'; import { AppModule } from './app.module'; import nunjucks = require('nunjucks'); import { join } from 'path'; async function bootstrap() { const app =

阅读全文
  • 分类:【系统架构
  • 浏览【299】
  • 评论【0】
  • 更新【2019-2-25 15:45:05】

一、什么是服务发现 二、consul 简介 三、consul的几个概念 四、安装 Consul 五、运行 Consul Agent 六、集群成员 七、停止 Agent 八、注册服务 九、Consul 集群 十、健康检查 十一、KV Data 十二、Consul Web UI 十三、Docker下安装consul 作者:菲宇 来源:CSDN 原文:https://blog.csdn.net/bbwangj/article/details/81116505

阅读全文
  • 分类:【系统架构
  • 浏览【239】
  • 评论【0】
  • 更新【2019-2-25 11:09:12】

【编者的话】本文对比了Zookeeper、etcd和Consul三种服务发现工具,探讨了最佳的服务发现解决方案,仅供参考。 如果使用预定义的端口,服务越多,发生冲突的可能性越大,毕竟,不可能有两个服务监听同一个端口。管理一个拥挤的比方说被几百个服务所使用的所有端口的列表,本身就是一个挑战,添加到该列表后,这些服务需要的数据库和数量会日益增多。因此我们应该部署无需指定端口的服务,并且让Docker为我们分配一个随机的端口。唯一的问题是我们需要发现端口号,并且让别人知道。 当我们开始在一个分布式系统上部署服务到其中一台服务器上时,事情会变得更加复杂,我们可以选择预先定义哪台服务器运行哪个服务的方

阅读全文
  • 分类:【随笔
  • 浏览【297】
  • 评论【0】
  • 更新【2019-2-23 17:13:28】

天然气热水器莫名其妙就不打火了,然后到58上找了维修公司,在电话里问维修多少钱就是死活不说,连区间都不说。然后就是维修员上门检修20元。 就换了这么个零件,看着也不是特别精密的零件,问师傅换这个多少钱,说是300元。到最后收费的时候说是380,这两个数字听起来很像吗?我能听错!!还要加50元人工费,合计450元。 或许这就是维修公司的套路吧,开始不说多少钱,总是催着你什么时候可以上门维修,维修的时候又说这坏那坏了,换个零件又很贵。网上一看二手的都不过300块,还不及一个零件贵。还有就是问价格的时候一定要多次确认多少钱后再决定是否需要更换。最后要保留维修票据,以免日后保修。

阅读全文
  • 分类:【Golang
  • 浏览【441】
  • 评论【0】
  • 更新【2019-2-23 15:11:03】

说起将开发好的程序部署到服务上,常用的有两种方式: 本地编译打包,上传到服务器 git push到远程仓库,在服务器上拉取(编译-打包) 无论以怎样的方式发布,都只有熟悉流程才能得心应手。今天我要说的是golang的部署流程。 如果是在公司内,自然有专人负责发布事宜,也有公司暂无运维人员,这时还是由开发人员负责服务器发布工作,当然,CI/CD这类工具一般也没有搭建起来。但这并不影响我们快速发布。 得益于go的编译速度,整个发布过程可能也就2分钟,接下来说明一下我个人的发布流程: 在项目目录下执行go打包命令 GOOS=linux GOARCH=amd64 go build 由于是要

阅读全文
  • 分类:【系统架构
  • 浏览【270】
  • 评论【0】
  • 更新【2019-2-20 10:40:41】

同一台服务器上部署了两个功能差不多的服务,但是内存占比差距有点大。 go占14.7M nodejs占122.2M

阅读全文
  • 分类:【Golang
  • 浏览【369】
  • 评论【0】
  • 更新【2019-2-12 22:12:03】

一、安装gRPC $ go get -u google.golang.org/grpc package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not p

阅读全文
  • 分类:【系统架构
  • 浏览【647】
  • 评论【0】
  • 更新【2018-10-13 17:38:35】

gRPC是谷歌开发的跨语言(C, C++, Python, PHP, Nodejs, C#, Objective-C、Golang、Java)RPC框架,跨语言是指可以使用gRPC进行个语言之间的通信,例如:PHP可以对java进行远程调用。 在系统架构中,我们会把多个系统公共的模块拆分出来做成单独的服务,可以提供RESTful接口,也可以为了低延迟快速响应而提供RPC接口。如果选择的是gRPC,上线后发现多个系统都请求这个RPC服务提供者,而且流量很大的时候负载过高导致崩溃。为了降低负载和提高可用性,理所当然的要做集群,用nginx作为代理服务器,幸运的是nginx版本为1.13及以上支持了

阅读全文
  • 分类:【数据库
  • 浏览【459】
  • 评论【0】
  • 更新【2018-10-11 18:25:53】

网上也找了很多方案结果就是奇葩的不成功,最后直接修改/etc/mysql/mysql.conf.d/mysqld.cnf成功了。 在该文件最后添加 default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci 重启成功。 这是本地虚拟机里的mysql mysql> show variables like "character%"; +--------------------------+----------------------------+ |

阅读全文