12 2019 档案
摘要:go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时]) [toc] 本节看看kratos的配置中心 (骑士)。 kratos对配置文件进行了梳理,配置管理模块化,如redis有redis的单独配置文件、bm有bm的单独配置
阅读全文
摘要:go微服务框架kratos学习笔记四(kratos warden quickstart warden direct方式client调用) [toc] warden direct 本文是学习kratos warden第一节,kratos warden的直连方式client调用,我直接用demo项目做示
阅读全文
摘要:go微服务框架kratos学习笔记三(构建单独的http或者grpc demo项目) 前面两篇跑通了demo项目,和大概了解了kratos demo整体结构,本篇分别构建一个http和一个grpc微服务单独测试。 grpc 先从grpc 开始, 上篇没有测试grpc接口,这回来尝试,直接跑起demo
阅读全文
摘要:[toc] 上篇文章 "go微服务框架kratos学习笔记一(kratos demo)" 跑了kratos demo 本章来看看demo项目的整体结构。 目录结构 官方文档解释 下面简单看看各层目录,api应该是最复杂的部分,其他的都很好看懂。 api api目录主要为对外接口目录、 、 可以通过k
阅读全文
摘要:go笔记 rpc和grpc使用 [toc] rpc RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。RPC协议构建于TCP或UDP,或者是HTTP上。允许开发者直接调用另一台服务器上的程序,而开发
阅读全文
摘要:[toc] kratos微服务框架学习笔记一(kratos demo) TAG:本系列笔记以demo为主,适合微服务初学者入门,如果有地方我没具体写的话,那肯定是我也没去看,一笔带过了,所以很多细节可能还是需要自行研究哦! 补的话,得看时机,除非不恰饭哈。 常见微服务框架主要有这么几个 , a mi
阅读全文
摘要:nats的消息传递模型 @[toc] What is NATS nats是一个go语言开发的开源的、轻量、高性能的原生消息系统。nats消息由主题处理,不依赖于网络位置。它提供了应用程序或服务与底层物理网络之间的抽象层。数据被编码并作为消息,由发布者发送。消息由一个或多个订阅者接收、解码和处理。 N
阅读全文
摘要:@[toc] json包实现了json对象的编解码,参见RFC 4627。Json对象和go类型的映射关系主要通过Marshal和Unmarshal函数实现 Marshal func Marshal(v interface{}) ([]byte, error) Marshal函数返回v的json编码
阅读全文
摘要:@[toc] 什么是微服务 今天简单了解一下微服务,在看微服务前,先了解一下传统的单机系统。 单体系统 所有的业务子模块都集中在一个系统中,优点是便于管理,但是规模变大的时候,缺点就很明显了。 缺点: 1、项目过于臃肿 当产品规模越来越大,各种的大大小小模块都塞在一个项目中,必然会使整个项目变的臃肿
阅读全文