在微服务大行其道的今天,微服务之间的API接口调用变得越来越多,也就产生了系统数据一致性的问题。怎么解决数据一致性的问题呢。业界也产生了很多的解决方案。比如XA, TCC 等分布式事务解决方案,再比如使用mq来达到最终一致性。本文介绍使用API幂等性设计来解决一致性的问题。
graph L...
-
Promethues Scrape 部分源码解析
12 Sep 2018
在prometheus中,scrape组件负责拉取监控目标的数据,并且把拉取的数据交给storage组件。scrape需要抓取的监控目标由discover组件提供。示意图如下
graph LR
A[Service Discover] --> B[Scrape]
B --> C[...
-
Promethues Service Discover 服务发现部分源码解析
02 Sep 2018
什么是 Service Discovery
Service Discovery(SD) 是当前分布式系统的一个重要组成部分。具体可参见http://dockone.io/article/509
Prometheus SD目前支持的平台
azure
zookeeper
con...
-
Golang Slice
25 Jul 2018
package main
import "fmt"
type CollectionItem struct {
ID int64
}
type Collection []*CollectionItem
func doThing0(result *Collecti...
-
grafana http部分源码解析
25 Jul 2018
作为一名web开发者,笔者使用Golang作为后端语言在开发Web服务的时候遇到过很多问题,
Golang作为静态语言,在业务逻辑开发速度方面,相较于Ruby等动态语言并不占有太大优势。使用Golang开发Web系统难免会使得代码可读性,代码整洁不如Ruby等语言来的直观,简洁。但是当我...
-
如何知道你是否应该升级所依赖的第三方库
15 Jul 2018
在我们的日常开发中,我们越来越依赖于第三方库,不论哪种语言。但是因为第三方库的数量巨大,我们很少有技术团队能够有精力追踪每个第三方库的新版本。然后评估是否要升级新版本。尤其一些安全漏洞啥的,如果没有及时修复,可能会造成无法弥补的损失。经过搜索,我也没有发现有提供类似服务的第三方。为什么我们不试...
-
配置树莓派过程中遇到的奇怪问题
01 Jul 2018
在家无事,闲着配置一下两年前买的树莓派玩玩。却遇到了一个奇怪的问题。
症状: 同一个局域网下, mac不能够ping通树莓派,树莓派能够访问网页能够ping通mac。
解决过程:刚开始觉得可能是我设置的路由器无线桥接的问题,把路由器配置搞了一边,没有发现异常。因为家里面墙比较多,所以设置了...
-
golang内存优化
28 Apr 2018