首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
微服务
订阅
wythezhou
更多收藏集
微信扫码分享
微信
新浪微博
QQ
88篇文章 · 0订阅
RabbitMQ 幂等性概念及业界主流解决方案
可以参考数据库乐观锁机制,比如执行一条更新库存的 SQL 语句,在并发场景,为了性能和数据可靠性,会在更新时加上查询时的版本,并且更新这个版本信息。可能你要对一个事情进行操作,这个操作可能会执行成百上千次,但是操作结果都是相同的,这就是幂等性。 在海量订单生成的业务高峰期,生产…
微服务设计模式之 API 网关
Kong vs Tyk
基于大中台架构的电商业务中台最佳实践之二:交易业务中台核心设计
上一篇文章已经简要介绍了交易业务中台的设计理念,本篇会详细的来说为何要用中台的思想来架构交易系统。要说明白这个问题,我们必须回看系统的演化路径是怎样随着业务规模的增长进行变化的。 对于一个业务规模很小,业务也比较单一,该架构也是最高效的方式,一到两个web系统,数个微服务业务系…
influxDB+grafana 日志监控平台(Golang)
InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 最后是镜像名称+tag,镜像为tutum/influxdb,tag的值0.8.8指定了要运行的版本,默认是latest。 3 启动influxd…
『高级篇』docker容器来说微服务导学(一)
1.传统服务和微服务对比的方式来进行学习。 很多老铁都是搞java的,了解下springboot 和 cloud跟微服务,跟docker的关系,跟服务编排框架的关系。 几个微服务,微服务需要怎么来划分。 他们之前的关系,他们是如何划分的。 服务docker化,调整配置,制作成d…
高性能消息中间件——NATS
这段时间我的主要工作内容是将公司系统中使用的RabbitMQ替换成NATS,而此之前我对Nats一无所知。经过一段时间紧张的学习和开发之后我顺利的完成了任务,并对消息中间件有了更深的了解。在此感谢同事钟亮在此过程中对我的帮助。NATS属于比较小众的一款中间件产品,中文资料基本上…
[译] 使用 Go 编写微服务及其 GraphQL 网关
几个月前,一个优秀的 GraphQL Go 包 vektah/gqlgen 开始流行。本文描述了在 Spidey 项目(一个在线商店的基本微服务)中如何实现 GraphQL。 下面列出的一些代码可能存在一些缺失,完整的代码请访问 GitHub。 Spidey 包含了三个不同的服…
微服务实战(八):落地微服务架构到直销系统(服务高可用性)
在微服务架构风格的系统中,如果单个微服务垮掉或地址不可访问,虽然对系统的影响是有限的,但我们也必须采取一定的手段来保证每个微服务尽量可用;并且在大并发的情况下,虽然可以通过EDA消息队列处理的方式提高吞吐量,但仍然需要WebApi能够更加高效的侦听用户请求,处理消息,即使在某个…
第三方支付的流程分析与总结
这几年的工作中一直与支付打交到,借着 skr-shop 这个项目来与大家一起分享探索一下支付系统该怎么设计、怎么做。我们先从支付的一些常见流程出发分析,找出这些支付的共性,抽象后再去探讨具体的数据库设计、代码结构设计。 看似简单的流程,这里边不同的支付机构却有不同的处理。下面以…
基于RabbitMQ解决微信大量并发回调的问题(微信产品服务端工程师值得看)
前言大量粉丝的公众号已经有非常多了,数百万数千万的都很多,再加上很多微信开放平台,导致接收的微信回调非常多,如:关注/取消关注,获取地理位置,发消息,向用户推送模板消息,点击菜单,扫描带参二维码。这么