腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
aoho求索
专栏作者
举报
151
文章
243053
阅读量
53
订阅数
订阅专栏
申请加入专栏
全部文章(151)
微服务(49)
go(35)
编程算法(32)
api(26)
etcd(23)
spring(20)
分布式(20)
java(18)
数据库(14)
http(14)
其他(12)
sql(12)
存储(12)
网络安全(10)
打包(9)
https(9)
开源(8)
rpc(8)
云数据库 SQL Server(7)
数据结构(7)
ide(6)
容器(6)
spring cloud(6)
node.js(5)
json(5)
云数据库 Redis(5)
android(4)
文件存储(4)
SSL 证书(4)
缓存(4)
raft(4)
php(3)
mvc(3)
apache(3)
API 网关(3)
网站(3)
kubernetes(3)
安全(3)
mvcc(3)
负载均衡(2)
c 语言(2)
javascript(2)
lua(2)
负载均衡缓存(2)
容器镜像服务(2)
消息队列 CMQ 版(2)
jvm(2)
zookeeper(2)
tcp/ip(2)
kafka(2)
unicode(2)
Elasticsearch Service(2)
DNS 解析 DNSPod(1)
c++(1)
bash(1)
html(1)
jquery(1)
单片机(1)
access(1)
git(1)
github(1)
linux(1)
centos(1)
bash 指令(1)
访问管理(1)
数据加密服务(1)
短信(1)
腾讯云测试服务(1)
日志数据(1)
企业(1)
serverless(1)
游戏(1)
运维(1)
爬虫(1)
jdk(1)
mybatis(1)
dns(1)
spring boot(1)
hashmap(1)
asp(1)
aop(1)
rabbitmq(1)
kernel(1)
uml(1)
大数据(1)
机器人(1)
数据处理(1)
数据可视化(1)
系统架构(1)
架构设计(1)
腾讯云开发者社区(1)
云计算(1)
虚拟化(1)
utf8(1)
bayesian(1)
perfect(1)
搜索文章
搜索
搜索
关闭
分布式日志系统 EFK 的应用实践(一)
容器
Elasticsearch Service
apache
kubernetes
分布式
在早期的项目中,如果想要在生产环境中通过日志定位业务服务的Bug 或者性能问题,则需要运维人员使用命令挨个服务实例去查询日志文件,这样导致的结果就是排查问题的效率非常低。
aoho求索
2021-09-24
1.8K
0
还不会使用分布式锁?从零开始基于 etcd 实现分布式锁
etcd
数据库
sql
zookeeper
分布式
在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步本质上通过锁来实现。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消标记后再去尝试设置标记。
aoho求索
2021-05-11
601
0
高性能消息中间件 NSQ 解析-应用实践
go
消息队列 CMQ 版
kafka
api
分布式
Nsq 是用 Go 语言开发的轻量级的分布式消息队列,适合小型项目使用、用来学习消息队列实现原理,对于学习 Go channel的原理和用法,以及如何用 Go 语言来写分布式是一个很不错的入门项目。
aoho求索
2021-03-16
487
0
高性能消息中间件 nsq 解析-介绍
分布式
go
消息队列 CMQ 版
kafka
http
随着互联网技术在各行各业的应用高速普及与发展,各层应用之间调用关系越来越复杂,架构、开发、运维成本越来越高,高内聚、低耦合、可扩展、高可用已成为了行业需求。
aoho求索
2021-03-16
969
0
几款符合 OpenTracing 规范的分布式链路追踪组件介绍与选型
分布式
go
java
php
Tracing 是在上世纪 90 年代就已出现的技术,但真正让该领域流行起来的还是源于 Google 的一篇 Dapper 论文。分布式追踪系统发展很快,种类繁多,但无论哪种组件,其核心步骤一般有 3 步:代码埋点、数据存储和查询展示,如下图所示为链路追踪组件的组成。
aoho求索
2021-01-28
6.9K
1
还不了解 etcd?一文带你快速入门(万字长文)
etcd
分布式
raft
SSL 证书
存储
2018年12月 etcd 作为孵化项目 CNCF(云原生计算基金会),几天前 CNCF 宣布 etcd 正式毕业,成为 CNCF 顶级项目。CNCF 官方表示 etcd 项目的采用率持续增加,也有稳定的治理流程,功能已达一定成熟度。
aoho求索
2020-12-01
4K
0
微服务架构中进行日志采集以及统一处理
Elasticsearch Service
apache
微服务
分布式
微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。
aoho求索
2020-11-13
1.2K
0
彻底搞懂 etcd 系列文章(一):初识 etcd
etcd
存储
分布式
api
raft
etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key-value 存储的中间件。
aoho求索
2020-05-20
1.6K
0
etcd 与 Zookeeper、Consul 等其它 kv 组件的对比
api
存储
分布式
sql
zookeeper
本文的主角是 etcd。名称 “etcd” 源自两个想法,即 unix “/etc” 文件夹 和 “d” 分布式系统。“/etc” 文件夹是用于存储单个系统的配置数据的位置,而 etcd 用于存储大规模分布式的配置信息。因此,分配了 “d” 的 “/etc” 就是 “etcd”。
aoho求索
2020-05-11
1.3K
0
深入了解分布式事务组件 Seata :AT 模式(二)
分布式
sql
数据库
java
在前面一篇文章,我们介绍了阿里开源的分布式事务组件 Seata 的相关概念,重点介绍了 Seata 的 AT 模式。并通过一个 Spring-Cloud-JPA 的案例,演示了 AT 模式的使用入门。本文将会结合 Spring-Cloud-JPA 的案例,深入了解 Seata AT 模式的工作流程。本文基于 v0.8.1。
aoho求索
2019-12-15
1.4K
0
深入了解分布式事务组件 Seata (一)
分布式
java
数据库
sql
开源
分布式事务的问题,在微服务架构中一直是难题。单体应用实现本地事务即可,到了分布式环境,情况就变得复杂。一个请求可能涉及多个服务,上下游存在依赖关系,其中的一环失败,需要将整个事务回滚。笔者在去年上半年开源过一款微服务的分布式事务组件:lottor,基于可靠消息的柔性分布式事务实现方案。引入的 Lottor 客户端使用比较复杂,具有业务侵入性。推广使用的效果并不是很好。阿里在今年年初开源了 Seata(原名 fescar),引起了强烈的反响。笔者最近也在考虑改进 Lottor,借学习实践 Seata 的机会,和大家分享一下。
aoho求索
2019-10-20
1K
0
基于可靠消息方案的分布式事务(四):接入Lottor服务
分布式
微服务
容器镜像服务
数据库
在上一篇文章中,通过Lottor Sample介绍了快速体验分布式事务Lottor。本文将会介绍如何将微服务中的生产方和消费方服务接入Lottor。
aoho求索
2018-08-14
628
0
基于可靠消息方案的分布式事务(三):Lottor使用
分布式
java
微服务
前面两篇文章介绍了笔者关于可靠消息方案的分布式事务的实现思路以及Java中的事务概念,奈何工作抽不出时间,如今时隔已久,分布式事务系列拖了很久,一直没能好好把项目和文章整理一下,实在心里有愧。
aoho求索
2018-08-14
489
0
基于可靠消息方案的分布式事务:Lottor介绍
分布式
spring
前言:笔者最近实现了基于可靠消息方案的分布式事务:Lottor。本文将会介绍Lottor的概况,在后续系列文章介绍具体的实现,欢迎关注。 分布式事务 分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。 首先,解释下事务的概念:一组操作要么都完成之后提交,要么全部回滚。分布式事务特指在分布式环境下,一次事务设计多个服务进程,说白了就是跨进程的事务,这样就不能控制事务组的一致性。 分布式系统区别于传统的单体应用,单体应用的服务模块和数据都在一个服务中,
aoho求索
2018-06-04
884
0
基于可靠消息方案的分布式事务(二):Java中的事务
java
分布式
前言:在上一篇文章 基于可靠消息方案的分布式事务:Lottor介绍 中介绍了常见的分布式事务的解决方案以及笔者基于可靠消息方案实现的分布式事务组件Lottor的原理,并展示了应用的控制台管理。在正式介绍Lottor的具体实现之前,本文首先将会介绍Java中的事务管理,重点介绍Spring的事务管理。PS:有很多读者提问Lottor是否开源,这里统一回答:是开源的,Lottor目前在笔者所在公司的内部项目应用,并且笔者在将耦合的业务代码重构,将会在下一篇文章同步更新到GitHub,敬请期待。本文较长,适合电脑
aoho求索
2018-06-04
1.1K
0
几种分布式调用链监控组件的实践与比较(一)实践
分布式
微服务
引言:最近在调研与选型分布式调用链监控组件。选了主要的三种APM组件进行了实践与比较。本来打算一篇文章写完的,篇幅太长,所以分了两篇。本文主要讲下链路traceing的基本概念和几种APM组件的实践,实践部分也没给出特别详细的步骤,因为本文重点不在具体的步骤。第二篇将会讲下几种APM选型的比较与性能测试。 1. 问题背景 微服务架构下,服务按照不同的维度进行拆分,一次请求请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可
aoho求索
2018-04-03
1.5K
0
Redis Cluster深入与实践(续)
云数据库 Redis
分布式
前文回顾 上一篇文章基于redis的分布式锁实现写了基于redis实现的分布式锁。分布式环境下,不会还使用单点的redis,做到高可用和容灾,起码也是redis主从。redis的单线程工作,一台物理机只运行一个redis实例太过浪费,redis单机显然是存在单点故障的隐患。内存资源往往受限,纵向不停扩展内存并不是很实际,因此横向可伸缩扩展,需要多台主机协同提供服务,即分布式下多个Redis实例协同运行。 在之前的文章Redis Cluster深入与实践介绍过Redis Cluster的相关内容,之前特地花
aoho求索
2018-04-03
983
0
基于redis的分布式锁实现
云数据库 Redis
分布式
存储
关于分布式锁 很久之前有讲过并发编程中的锁并发编程的锁机制:synchronized和lock。在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消标记后再去尝试设置标记。 分布式环境
aoho求索
2018-04-03
1K
0
snowflake升级版全局id生成
分布式
微服务
数据库
云数据库 SQL Server
1. 背景 分布式系统或者微服务架构基本都采用了分库分表的设计,全局唯一id生成的需求变得很迫切。 传统的单体应用,使用单库,数据库中自增id可以很方便实现。分库之后,首先需要分库键,分库键必然不能重复,所以传统的做法并不能满足需求。概括下来,那业务系统对ID号的要求有哪些呢? 1.全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 2.趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储索引数据,在主键的选择上面我们应该尽量使用有
aoho求索
2018-04-03
1.6K
0
NSQ深入与实践
rabbitmq
go
分布式
开源
1. 介绍 最近在研究一些消息中间件,常用的MQ如RabbitMQ,ActiveMQ,Kafka等。NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,由bitly公司开源出来的一款简单易用的消息中间件。 官方和第三方还为NSQ开发了众多客户端功能库,如官方提供的基于HTTP的nsqd、Go客户端go-nsq、Python客户端pynsq、基于Node.js的JavaScript客户端nsqjs、异步C客户端libnsq、Java客户端nsq-java以及基于各种语言的众多第三方客户端功
aoho求索
2018-04-03
1.9K
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档