
微服务
分布式与微服务
raoxiaoya
这个作者很懒,什么都没留下…
展开
-
Golang-RPC(八):rpcx-专注于Go语言的rpc框架,支持服务发现
rpcx-专注于Go语言的rpc框架,支持服务发现原创 2023-11-17 11:26:15 · 334 阅读 · 0 评论 -
常用的开源网关 API Gateway
常用的开源网关 API Gateway原创 2023-09-20 11:06:41 · 1795 阅读 · 0 评论 -
RPC与HTTP
RPC全称为Remote Procedure Call,俗称远程过程调用。RPC是一种编程模型,编程思路,它的出现是为了解决分布式服务(微服务)架构中,不同服务之间方便且高效调用的问题,远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。RPC 与 Restful1、RPC的维度要更加广泛,而 http restful api 只是RPC具体实现的一种方式,而且很少使用这.........原创 2019-09-03 15:31:40 · 1376 阅读 · 0 评论 -
skywalking的一些概念
skywalking是一个链路追踪分析系统,首先需要有数据来源,既可以是分布式系统中的各个服务为节点上报,也可以是服务内部各个函数来上报,它对于JAVA的支持非常完善,不用埋点,完全无侵入,自动捕获常用的指标比如 http, rpc, mysql, redis 等调用。对于其他语言可能兼容的就没那么好,需要手动埋点,有一定的侵入。OpenTracing这是一个关于分布式链路追踪的标准,有了标准才有更好的通用性。Trace每一个请求链条都是一个Trace,它有一个唯一的TraceId,比如clien原创 2022-03-02 09:53:50 · 868 阅读 · 0 评论 -
docker安装skywalking系统
skywalking是一套系统,包括服务端,存储,管理界面,以及嵌入到监控目标中的探针部分,此处只安装前三个部分。1、安装 Elasticsearchdocker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 --restart always -e "discovery.type=single-node" elasticsearch如果提示manifest for docker.io/elasticsearch:latest not fo原创 2022-03-01 10:24:04 · 2577 阅读 · 0 评论 -
微服务网关如何选择?
使用微服务网关作为微服务面向客户端的单一入口,是目前普遍采用的微服务架构模式。企业组织通过良好定义的 API 将内部系统向内部和外部用户公开,通常都会采用 API (微服务)网关来处理横向的关注点,包括访问控制、速率限制、负载均衡等等,来实现安全可控的 API 开放。广泛实践的微服务架构中,似乎有很多产品具有这些能力,那如何更好的根据我们的业务场景选择最合适自己的“大门”呢?性能选择-NginxNginx 应该是 Web 应用的标配组件,使用场景包括负载均衡、反向代理、代理缓存等。Nginx 的内核的设原创 2021-01-25 08:41:37 · 960 阅读 · 0 评论 -
etcd v3的webui管理界面
项目地址:https://github.com/evildecay/etcdkeeper安装wget https://github.com/evildecay/etcdkeeper/releases/download/v0.7.6/etcdkeeper-v0.7.6-linux_x86_64.zipyum install -y unzip zipunzip etcdkeeper-v0.7.6-linux_x86_64.zipcd etcdkeeperchmod +x etcdkeeper./e原创 2020-11-29 17:56:58 · 5786 阅读 · 1 评论 -
golang用etcd实现服务注册和发现
系统中实现服务注册与发现所需的基本功能有服务注册:同一service的所有节点注册到相同目录下,节点启动后将自己的信息注册到所属服务的目录中。健康检查:服务节点定时发送心跳,注册到服务目录中的信息设置一个较短的TTL,运行正常的服务节点每隔一段时间会去更新信息的TTL。服务发现:通过名称能查询到服务提供外部访问的 IP 和端口号。比如网关代理服务时能够及时的发现服务中新增节点、丢弃不可用的服务节点,同时各个服务间也能感知对方的存在。在分布式系统中,如何管理节点间的状态一直是一个难题,转载 2020-11-17 11:26:33 · 3085 阅读 · 1 评论 -
关于yaml配置文件的使用
yaml是一个数据序列化的标准,适用于所有开发语言,最大的特点是可读性好。yaml的一个主要应用方向就是编写配置文件,有非常多的系统和框架采用yaml进行配置。yaml有以下基本规则:1、大小写敏感 2、使用缩进表示层级关系 3、禁止使用tab缩进,只能使用空格键 4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。 5、使用#表示注释 6、字符串可以不用引号标注三种数据结构map, list, scalarmap,散列表使用冒号:表示键值对,同一缩进的所有键值对属于一个原创 2020-11-13 08:44:09 · 1296 阅读 · 0 评论 -
关于配置中心的选择
转自 https://blog.youkuaiyun.com/weixin_44337261/article/details/89426925为什么需要配置中心配置实时生效:传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中。配置中心专门针对这个业务场景,兼顾实时性和一致性来管理动态配置。配置管理流程:配置的权限转载 2020-11-10 15:51:02 · 822 阅读 · 0 评论