• 分类:【随笔
  • 浏览【55】
  • 评论【0】
  • 更新【2019-9-17 23:40:10】

1 这两天我看后台后台的时候,发现有几个朋友再问我能不能加盟瑞幸咖啡,能不能赚到钱。 当时我是很迷惑的,因为据我所知瑞幸咖啡从来就没有开放加盟,网上所有挂着瑞幸咖啡加盟旗号的人都是各种沙雕骗子,可能是端幸咖啡。后来我一问,说的不是瑞幸咖啡,是财报上增长亮眼的小鹿茶进行了品牌独立,正在招募各地的合伙人,问我能不能加盟,有没有钱赚。 看得我很伤心,真的。 亏我多次称赞瑞幸是最牛逼的民族品牌,因为从来不割国内的韭菜,都是从国外搞钱烧来补贴大家喝咖啡,走的是公益路线。 没想到浓眉大眼的瑞幸居然搞了小鹿茶现在开始在国内招募合伙人了。 我觉得自己被扇了一耳光。 不谈瑞幸和小鹿茶,单看奶茶加盟这个行业,我觉

阅读全文
  • 分类:【Nodejs
  • 浏览【615】
  • 评论【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 =

阅读全文
  • 分类:【系统架构
  • 浏览【372】
  • 评论【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

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

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

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

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

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

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

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

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

阅读全文
  • 分类:【Golang
  • 浏览【475】
  • 评论【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

阅读全文
  • 分类:【系统架构
  • 浏览【759】
  • 评论【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及以上支持了

阅读全文
  • 分类:【数据库
  • 浏览【545】
  • 评论【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%"; +--------------------------+----------------------------+ |

阅读全文