使用Envoy 作Sidecar Proxy的微服务模式-1.熔断

本博客是深入研究Envoy Proxy和Istio.io 以及它如何实现更优雅的方式来连接和管理微服务系列文章的一部分。 这是接下来几个部分的想法(将在发布时更新链接): 断路器(第一部分) 重试/超时(第二部分) 分布式跟踪(第三部分) Prometheus的指标收集(第四部分) 服务发现(第五部分) 第一部分 - 使用envoy proxy 熔断 这篇第一篇博文向您介绍了Envoy Proxy实现的熔断功能。有意进行一些简单的演示,因此我可以单独说明模式和用法。请下载此演示的源代码并按照说明...阅读全文

Segmentfault 2019-02-22 19:34:43 iyacontrol

基于golang框架gin-gonic/gin搭建的MVC项目

go-gin-mvc 项目地址:https://github.com/mydevc/go-gin-mvc 基于golang语言的gin-gonic/gin 框架搭建的MVC架构的基础项目空架子供初学者学习参考,如果你是从PHP语言转过来的,一定会非常喜欢这个架构。 此项目集成了小型网站开发常用的功能: 1、基于redis连接池存储的cache操作; utils/helper.go // 建立连接池 RedisPool = &redis.Pool{ MaxIdle: max_idle, MaxAc...阅读全文

简书 2019.02.22 16:42* mydev

GOLang CLI

GOLang CLI 刚接触GoLang,发现大家在写CLI的时候都会直接使用Go语言中自动的flag或者cobra。想着自己以后接触Go的机会会非常多,所以今天就进行总结。 Cobra 其实就是翻译Cobra的README内容https://github.com/spf13/cobra,不过对应的中文翻译https://o-my-chenjian.com/2017/09/20/Using-Cobra-With-Golang/ 基本概念这里不过多的叙述,也就是commands,arguments...阅读全文

简书 2019.02.22 17:11 随笔6

vscode-配置go语言开发环境

安装go插件 有些插件下载不了,从github上下载,然后文件拷贝到golang目录,手工安装 关于go开发目录的结构这里不做过多解释,之前已经说过了 进行如下命令进行目录切换: cd %GOPATH%\src\github.com\golang 我这里的GOPATH是在D:\go_project 如果src目录下面没有github.com\golang请自行创建 完成目录切换后,开始下载插件包: git clone https://github.com/golang/tools.git too...阅读全文

简书 2019.02.22 17:26 笑吧小鸟

如何使用GoLand调试beego项目

--- title: 如何使用GoLand调试beego项目 --- ## 前言 **beego**是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架。 **GoLand**是一个用于开发go应用的IDE,和python常用的IDE pyCharm一样,都是由JetBrains公司开发的。 最近看了下使用go开发web应用方面的东西,发现beego(https://github.com/a...阅读全文

Go语言中文网 2019-02-22 16:41:59 ypdai

golang cron 定时任务

最开始接触定时任务的概念是在大二的一个计算机操作系统设计的实验课上,当时老师给了五个任务要求,自己任选三个小组完成。 依稀还记得当时有个作业的任务需要每隔一段时间就执行一次:上百度就了解到了这样要给命令:crontab,这个命令可以设定在后台定时跑一个脚本。 如果对这个命令比较感兴趣或者有这样一个需求,可以参考:在linux上定期执行命令、脚本(cron,crontab,anacron) cron 功能 在Golang中也有这样一个工具的封装。提一下cron主要能干什么: 比如我们手机里面设置的...阅读全文

简书 2019.02.22 14:05 _AlphaBaby_

context1

Context 通常被译作上下文,一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下文又很好地诠释了它的本质,上下则是指存在上下层的传递,上会把内容传递给下。 在 Golang 中,程序单元也就是指的 goroutine。每个 goroutine 在执行之前,都要先知道程序当前的执行状态,通常将这些执行状态封装在一个 Context 变量中,传递给要执行的 Goroutine 中。上下文则几乎已经成为传递与请求同生存周期变量的标准方法。 context 包不仅实现了在程序单元之间共享状态...阅读全文

简书 2019.02.22 14:06 Asphalt7

孔壹学院区块链课程-今日五折啦!

五折啦~五折啦~今天孔壹学院区块链课程五折啦~Golang、共识算法、公链实战、Hyperledger Fabric、DAPP、源码解析、钱包、密码学、智能合约安全课程全部五折~课程购买网址:http://edu.kongyixueyuan.com?20190222meiti客服微信号:ChainDesk区块链技术交流QQ群:263270946阅读全文

马蜂窝消息总线——面向业务的消息服务设计

引言马蜂窝消息总线于 2017 年 11 月份上线,截至目前,已经被电商、酒店、大交通、社区等多个技术团队投入到生产环境的使用中。近一年时间里,消息总线经历过几次比较重要的功能迭代,承担了 PHP 在线服务异步、削峰、解耦的大部分任务。这篇文章的目的主要是和大家交流下马蜂窝消息总线的设计原因、实现原理以及未来规划,希望能和有潜在需求的研发同学一起探讨。我们为什么需要消息总线?在消息总线上线前,马蜂窝大部分业务中的异步需求是通过 Redis 队列来实现。随着消息量增加,经常会出现消息积压、不同消息...阅读全文

简书 2019.02.22 15:05 马蜂窝技术

2019-02-22

1 Open-falcon简介 opne-falcon是小米公司推出的一款开源的企业级监控产品,下面对它做些简单的介绍。 1.1 工程结构 [图片上传失败...(image-11e30b-1550819626391)] 每台服务器,都有安装falcon-agent,falcon-agent是一个golang开发的daemon程序,用于自发现的采集单机的各种数据和指标,这些指标包括不限于以下几个方面,共计200多项指标。 CPU相关 磁盘相关 IO Load 内存相关 网络相关 端口存活、进程存活...阅读全文

简书 2019.02.22 15:15 其实与终归

《k8s-1.13版本源码分析》- Scheduler启动前逻辑

本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/core/scheduler/before-scheduler-run.html本项目github地址:https://github.com/farmer-hutao/k8s-source-code-analysis概述cobra和maincobra是啥使用cobraScheduler的main1. 概述前面提到过scheduler程序可以分为三层,...阅读全文

Go语言中文网 2019-02-22 15:32:42 CloudGeek

让Java程序员再次生机勃勃,还是技术的力量

大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java真的还是之前那么好吗?答案是肯定的。 下面给大家分享一下阿里大牛整理的Java架构进阶技术知识导图 开源框架解析 学习 SSM 的基本用法能够帮助你完成绝大多数开发任务,掌握了高级用法能够提出更好的解决方案。学习框架没有捷径,在工作中一遍一遍地练习是唯一的方式。 很多人面试失败就败在原理上,只知其一,不是其二,稍微问的深入一点就...阅读全文

Go语言中文网 2019-02-22 11:51:50 JavaWDB

Golang 正则表达式(regexp)

Go内置了(regexp包)对正则表达式的支持,这里是一般的正则表达式常规用法的例子。 示例: package main import ( "bytes" "fmt" "regexp" ) func main() { //是否匹配字符串 // .匹配任意一个字符 ,*匹配零个或多个 ,优先匹配更多(贪婪) match, _ := regexp.MatchString("H(.*)d!", "Hello World!") fmt.Println(match) //true //或 match, _...阅读全文

Segmentfault 2019-02-22 10:34:51 guyan0319

PHP教程系列4-按需加载的代码才有灵魂

有一天产品经理给大家提了个需求,指着淘宝说,做个一样的,这个功能很简单,怎么实现我不管…… 说时迟那时快,小明拿起键盘就是干。小明快速的封装了两个类,分别如下: TestA.php <?php class TestA{ public function getDemo(){ echo '淘宝首页'; } } TestB.php <?php class TestB{ public function getDemo(){ echo '淘宝商品页'; } } /**** 小明拿到需求后干劲十足,于是在代...阅读全文

简书 2019.02.21 22:10 我是大熊PHPer