微服务
文章平均质量分 66
向阳的野草
这个作者很懒,什么都没留下…
展开
-
分布式微服务常见问题
分布式id生成方案- uuid,数据库主键自增,redis自增id,雪花算法雪花算法id组成分布式锁在项目中的应用场景分布式锁解决方案redis分布式锁命令只用sernx还不够,还需要 set key value nx ex 10s,设置一下过期时间免得死锁,避免程序宕掉还没释放,别人就一直加不上锁reids做分布式锁死锁情况,如何解决加锁,却没有释放锁,需要加释放锁的操作,比如,delete key加锁后,程序没来得及释放锁,程序挂了,需要用key的过期机制redis原创 2021-08-24 19:52:29 · 384 阅读 · 0 评论 -
微服务组件之consul
微服务组件之consul概述在微服务中会有大量的函数,如果进行一对一的管理会很繁琐,所以需要一个管理发现的工具。consul是开源工具,用于实现分布式系统,服务发现和配置。安装https://blog.csdn.net/u013536232/article/details/1041372433consul角色client端:无状态,将http和dns接口的请求转发给局域网内的服务器集群server端:保存配置信息,高可用集群,在局域网内部与本地客户端进行通信,通过广域网与其他数据原创 2021-08-19 15:19:14 · 159 阅读 · 0 评论 -
微服务组件之grpc
微服务组件之grpc概述grpc是一个高性能、开源、通用的rpc框架,面向移动和http/2设计,带来诸如双向流、流控、头部压缩、单tcp连接的多复用请求等特点,简单来说可以认为是一个比http好用的协议。rpc即远程过程调用协议,通过网络从远程计算机进行请求,和web请求差不多,但是web请求是使用的http高层协议,而rpc使用的多是tcp协议,是网络层的协议减少了一部分信息的包装,加快了网络处理的速度。golang自有rpc包,可以用于构建rpc服务。rpc使用实例服务端pa原创 2021-08-19 11:16:47 · 626 阅读 · 0 评论 -
微服务组件之proto
微服务组件之protoprotobuf和平台、语言无关的一种序列化的数据格式,适合用来做数据存储和作为不同语言、应用、平台之间相互通信的数据格式,只要实现proto的不同语言版本,加入不同的工程中,其他语言就可以解析出序列化的数据,官网目前提供C++、Python、Java、Go。08年开源。格式对比json:一般的web项目中主要使用的是json,浏览器对json支持非常好,内建的函数支持。xml:在webservice中应用比较广泛,相比json会显得更加的荣誉,json使用键值对的原创 2021-08-18 15:54:08 · 476 阅读 · 0 评论