腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
米奇爱编程
专栏成员
举报
29
文章
34066
阅读量
13
订阅数
订阅专栏
申请加入专栏
全部文章(29)
go(11)
https(9)
编程算法(8)
网络安全(7)
云数据库 Redis®(4)
容器镜像服务(4)
http(4)
微服务(4)
容器(3)
zookeeper(3)
kafka(3)
node.js(2)
json(2)
github(2)
linux(2)
消息队列 CMQ 版(2)
分布式(2)
php(1)
数据库(1)
memcached(1)
sql(1)
api(1)
centos(1)
容器服务(1)
文件存储(1)
SSL 证书(1)
腾讯云qapm(1)
腾讯云测试服务(1)
网站(1)
存储(1)
开源(1)
缓存(1)
单元测试(1)
rpc(1)
大数据(1)
微信(1)
Elasticsearch Service(1)
搜索文章
搜索
搜索
关闭
Pinpoint 一款强大的APM工具
腾讯云qapm
程序的监控一直是程序员最头痛的事情之一,现网程序有问题怎么办?看进程看端口 top/free/df 三件套?网络抓包?看日志?所以为了满足这些初级需求很多公司都做了主机监控,进程端口监听等功能,例如主机磁盘满/只读告警,端口不监听告警。这些基础的监控说到底都是黑盒监控,并没有进入到程序内部的调用链里面,程序内部的运行情况完全是两眼一抹黑,导致是该模块本身有问题还是下游的依赖模块出了问题,完全不知道,只能看一行行看日志慢慢确认。换言之,我们需要的是一个分布式调用链追踪系统,能够清楚的描述程序的调用关系,每一跳的耗时,以及请求数量的统计,很明显,Pinpoint就是我们要找的工具。
用户2937493
2020-09-08
5.9K
0
高吞吐量消息系统—kafka
node.js
kafka
消息队列 CMQ 版
大数据
api
现在基本上大数据的场景中都会有kafka的身影,那么为什么这些场景下要用kafka而不用其他传统的消息队列呢?例如rabbitmq。主要的原因是因为kafka天然的百万级TPS,以及它对接其他大数据组件的流处理功能,比如可以更好的对接Apache storm。本文只是讨论kafka作为消息队列的功能及一些用法。
用户2937493
2020-08-14
674
0
Golang微服务实践
rpc
云数据库 Redis®
微服务
github
在之前的文章《漫谈微服务》我已经简单的介绍过微服务,微服务特性是轻量级跨平台和跨语言的服务,也列举了比较了集中微服务通信的手段的利弊,本文将通过RPC通信的方式实现一个增删查Redis的轻量级微服务示例,大部分内容翻译自文章《Microservice in golang, using Redis and gRPC》,中间加上自己的实践和理解。
用户2937493
2019-12-25
743
0
JSON Schema
编程算法
json
go
http
https
JSON 作为通用的前后端交互,或者后台服务间通信的通用格式被大家广泛使用。我们肯定遇到过一些场景需要校验调用方传递过来的数据格式,比如一定要包含某些字段,某个字段一定要符合某种格式,比如定义了价格的字段,范围一定要在100~200之间,协议字段一定要是TCP或者UDP等枚举类型。你是否在你的用户代码里面自行实现这些判断逻辑呢?如果这样的规则越来越多是不是会显得代码很臃肿呢?这就是为什么要介绍我们今天的主角JSON Schema。JSON Schema定义了JSON格式的规范,各种语言都有开源的第三方JSON Schema校验库,例如Go语言的gojsonschema,这样我们就可以定义一份JSON Schema,然后系统的各个模块都可以复用这套JSON规范,不满足规则的数据JSON Schema会直接报错。
用户2937493
2019-11-12
2.7K
0
漫谈微服务
微服务
消息队列 CMQ 版
kafka
分布式
微服务是一种软件架构风格,一种架构模式,提倡将单体应用划分为一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值。
用户2937493
2019-09-11
664
0
ZooKeeper和ZAB协议
zookeeper
ZooKeeper是一个提供高可用,一致性,高性能的保证读写顺序的存储系统。ZAB协议为ZooKeeper专门设计的一种支持数据一致性的原子广播协议。
用户2937493
2019-09-11
565
0
Golang程序性能分析
网站
go
程序性能分析我相信是每个程序员都会遇到的问题,比如说一个程序的CPU为什么占用这么高?有没有优化的空间?又比如程序出现了内存泄漏如何排查等等。如果是C++程序会借助于Google pprof c++ profile,java程序会依赖于jstack等工具,幸运的是Golang语言本身就集成了性能分析工具pprof包,可以有效的分析程序CPU,MEM,Metux等指标。其中还可以通过第三方图形应用来更加直观的显示每个调用关系和指标占用情况。
用户2937493
2019-09-11
2K
0
开源监控系统Prometheus介绍
node.js
开源
容器镜像服务
http
https
Prometheus是CNCF的一个开源项目,Google BorgMon监控系统的开源版本,是一个系统和服务的监控系统。周期性采集metrics指标,匹配规则和展示结果,以及触发某些条件的告警发送。
用户2937493
2019-09-11
2.4K
0
利用Docker Compose快速搭建本地测试环境
容器
容器镜像服务
容器服务
Elasticsearch Service
Compose是一个定义和运行多个Docker应用的工具,用一个YAML(dockder-compose.yml)文件就能配置我们的应用。然后用一个简单命令就能启动所有的服务。Compose编排Docker服务的优势是在单机测试场景,因为Compose的安装简单,开箱即用,yaml的定义也复用了Dockerfile的语法。但是集群中容器编排服务还是推荐K8S或者Mesos+Marathon这样的编排调度系统。
用户2937493
2019-09-11
1.3K
0
基于zookeeper或redis实现分布式锁
分布式
云数据库 Redis®
zookeeper
编程算法
在分布式系统中,分布式锁是为了解决多实例之间的同步问题。例如master选举,能够获取分布式锁的就是master,获取失败的就是slave。又或者能够获取锁的实例能够完成特定的操作。
用户2937493
2019-09-11
563
0
Redis配置讲解及实战
云数据库 Redis®
memcached
数据库
sql
缓存
Redis是一个开源的内存k-v数据库,同时也可用作缓存,消息队列。支持多种数据类型,如字符串,列表,字典,集合,有序集合。
用户2937493
2019-09-10
386
0
Docker基本操作
容器
kafka
容器镜像服务
相信看完了我上篇Docker基础原理的读者一定是手痒痒想实际操作以下Docker,下面我会用实际的命令演示一遍Docker的基本操作。本文的操作会包括镜像、容器、仓库三个方面。
用户2937493
2019-09-10
626
0
go module
go
编程算法
http
github
go 1.5 引进了vendor管理工程依赖包,但是vendor的存放路径是在GOPATH底下,另外每个依赖还可以有自己的vendor,通常会弄得很乱,尽管dep管理工具可以将vendor平级化管理,但是相对GOPATH的路径是逃不掉的。另外,各个包的版本管理也显得原始,甚至有的开发将依赖包从github直接download下来自己放到GOPATH底下的vendor。go的依赖包管理一致是开发者诟病的一个痛点。所以在千呼万唤中,go 1.11 终于引进了go module管理工程的包依赖,去除了项目包管理对GOPATH的依赖,明确了依赖包的版本管理。
用户2937493
2019-09-10
1.3K
0
快速排序
编程算法
快速排序思想:如果要排数组p到r之间的一组数据,选择p到r之间任意一个一个数据作为pivot(分区点,这里选择的是s[r]作为pivot)。遍历p到r之间的数据,将小于pivot的数据放在左边,其他的放右边。经过这一步骤后数据p到r被分成了三份,前面p~q-1的数据小于pivot,q+1~r的数据大于pivot。接着递归分治实现剩下子分区的排序。
用户2937493
2019-09-10
392
0
Docker基础原理
容器镜像服务
容器
linux
centos
Docker是一个开源的软件项目,让用户程序部署在一个相对隔离的环境运行,借此在Linux操作系统上提供一层额外的抽象,以及操作系统层虚拟化的自动管理机制。需要额外指出的是,Docker并不等于容器(containers),Docker只是容器的一种,其他的种类的容器还有Kata container,Rocket container等等。
用户2937493
2019-09-10
1.2K
0
go test 上篇
https
网络安全
单元测试
腾讯云测试服务
Go语言本身集成了轻量级的测试框架,由go test命令和testing包组成。包含单元测试和压力测试,是保证我们编写健壮Golang程序的有效工具。
用户2937493
2019-09-10
718
0
go test 下篇
go
go test 上篇 给大家介绍了golang自带的测试框架,包括单元测试和性能测试。但是在实际生产中测试经常会遇到一些网络或者依赖的第三方系统接口,运行测试用例的时候希望忽略这些接口的实际依赖,聚焦在具体业务逻辑代码,这就需要模拟这些接口的行为,也就是我今天介绍给大家的golang/mock,一个golang的mock框架。
用户2937493
2019-09-10
532
0
从零开始写一个Exporter
https
网络安全
上一篇文章中已经给大家整体的介绍了开源监控系统Prometheus,其中Exporter作为整个系统的Agent端,通过HTTP接口暴露需要监控的数据。那么如何将用户指标通过Exporter的形式暴露出来呢?比如说在线,请求失败数,异常请求等指标可以通过Exporter的形式暴露出来,从而基于这些指标做告警监控。
用户2937493
2019-09-10
1.8K
0
设计模式泛谈
云数据库 Redis®
编程算法
文件存储
zookeeper
设计模式一直是程序员津津乐道的事情,经常codereview的时候就会有人提出,这个代码不符合XX设计原则或者XX设计模式。关于设计模式的书籍市场上也是林林种种,多如牛毛。笔者有幸拜读了GOF(gang of four)的神作《设计模式--可复用的面向对象软件的基础》在感慨四位大师智慧的同时不得不承认有些模式确实是已经跟不上时代了,毕竟这本书是1995年出版的,限于当时机器的一些硬件(内存,cpu等)原因,还有当时一些高级的语言和数据结构和标准没有形成,所以书中会描述一些在今天看来已经跟不上潮流的模式。本文不打算对GOF的23种设计模式一一详细描述,有些比较有共鸣的模式会有具体的代码示例和详细描述,一些没有共鸣的模式可能就一笔带过了,本文中所有的示例都是C++的伪代码,或者是一部分代码。C++实现设计模式就要强依赖虚函数,虚函数可以在运行时动态绑定具体的函数,从而给了程序更多的可拓展性。
用户2937493
2019-09-10
394
0
Golang高效实践之array、slice、map实践
https
go
编程算法
网络安全
Golang的slice类型为连续同类型数据提供了一个方便并且高效的实现方式。slice的实现是基于array,slice和map一样是类似于指针语义,传递slice和map并不涉及底层数据结构的拷贝,相当于传递底层数据结构的指针。
用户2937493
2019-08-29
720
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档