随笔分类 -  Microservices

摘要:一、Thrift介绍 Thrift是一个轻量级、跨语言的远程服务调用框架,最初由Facebook开发,后面进入Apache开源项目。主要包含三大部分:代码生成、序列化框架、RPC框架,相当于protoc + protobuffer + grpc,并且支持大量语言(C++、Go、Java、Python 阅读全文
posted @ 2021-08-01 23:50 -零 阅读(865) 评论(0) 推荐(0) 编辑
摘要:分布式追踪的概念 谷歌在2010年4月发表了一篇论文《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》(http://1t.click/6EB),介绍了分布式追踪的概念。 对于分布式追踪,主要有以下的几个概念: 追踪 阅读全文
posted @ 2020-08-28 09:02 -零 阅读(2219) 评论(0) 推荐(0) 编辑
摘要:前言 常见的注册中心有zookeeper 、eureka、consul、etcd。从生态发展、便利性、语言无关性等角度来综合考量,选择consul,多数据中心支持,支持k-v能力,可扩展为配置中心。github地址:https://github.com/hashicorp/consulconsul官 阅读全文
posted @ 2019-12-01 17:44 -零 阅读(2116) 评论(0) 推荐(1) 编辑
摘要:服务发现角色 服务发现有三个角色,服务提供者、服务消费者和服务中介。服务中介:联系服务提供者和服务消费者的桥梁。服务提供者:将自己提供的服务地址注册到服务中介。服务消费者:从服务中介那里查找自己想要的服务的地址,然后享受这个服务。服务中介提供多个服务,每个服务对应多个服务提供者 服务1~4把当前自己 阅读全文
posted @ 2019-12-01 11:26 -零 阅读(931) 评论(0) 推荐(0) 编辑
摘要:原文链接 随着微服务的兴起,行业里出现了非常多优秀的微服务网关框架,今天教大家搭建一套国人,用Golang写的微服务网关框架。 这里啰嗦一句,可能到今天还有人不理解什么是微服务,为什么要用微服务。目前网上相对比较模糊,没有精确的定义,但大家的意思都差不多,这里个人通俗描述,就是小项目发展到大项目过程 阅读全文
posted @ 2019-08-27 21:34 -零 阅读(2607) 评论(0) 推荐(0) 编辑
摘要:服务发现并没有怎样的高深莫测,它的原理再简单不过。只是市面上太多文章将服务发现的难度妖魔化,读者被绕的云里雾里,顿觉自己智商低下不敢高攀。 服务提供者是什么,简单点说就是一个HTTP服务器,提供了API服务,有一个IP端口作为服务地址。服务消费者是什么,它就是一个简单的进程,想要访问服务提供者提供的 阅读全文
posted @ 2019-08-27 21:26 -零 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:RPC(Remote Promote Call) RPC(Remote Promote Call):一种进程间通信方式。允许像调用本地服务一样调用远程服务。 RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式(XML/JSON/二进制 阅读全文
posted @ 2019-08-23 11:02 -零 阅读(967) 评论(0) 推荐(1) 编辑
摘要:理解微服务架构 原文地址 什么是微服务 首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、 阅读全文
posted @ 2019-06-02 10:42 -零 阅读(2550) 评论(0) 推荐(0) 编辑