go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin) 当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具。本节简单搭建一下z Golang 2022-04-27 369 点赞 5 评论 559 浏览
go微服务框架kratos学习笔记八(kratos的依赖注入) 笔记二提过依赖注入,和如何生成,但没有细讲,本文来简单看看kratos的依赖注入。什么是依赖注入先来看一个小程序,创建一个小程序模拟迎宾员问候客人的事件我们将创建三个结构类型:1)为迎宾员创建消息 message2)表达消息的迎宾员 greeter3)迎宾员问候客人的事件 eventtype Mes Golang 2022-04-27 1354 点赞 20 评论 2051 浏览
go微服务框架kratos学习笔记七(kratos warden 负载均衡 balancer) 本节看看kratos的学习负载均衡策略的使用。kratos 的负载均衡和服务发现一样也是基于grpc官方api实现的。grpc官方的负载均衡自带了一个round-robin轮询策略、即像一个for循环一样挨个服的发请求、但这显然不能满足我们的需求、于是kratos自带了两种负载均衡策略:WRR (W Golang 2022-04-27 1347 点赞 20 评论 2040 浏览
go微服务框架kratos学习笔记六(kratos 服务发现 discovery) kratos 服务发现 discovery Golang 2022-04-27 1433 点赞 21 评论 2171 浏览
go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk) 本节看看kratos的配置中心paladin(骑士)。kratos对配置文件进行了梳理,配置管理模块化,如redis有redis的单独配置文件、bm有bm的单独配置文件,及为方便易用。paladin 本质是一个config SDK客户端,包括了remote、file、mock几个抽象功能,方便使用本 Golang 2022-04-27 1413 点赞 21 评论 2140 浏览
go微服务框架kratos学习笔记四(kratos warden-quickstart warden-direct方式client调用) warden direct本文是学习kratos warden第一节,kratos warden的直连方式client调用,我直接用demo项目做示例demo-server先创建一个用作grpc-serverkratos new grpc-server 在创建一个调用grpc-server接口的ca Golang 2022-04-27 380 点赞 5 评论 575 浏览
go微服务框架kratos学习笔记三(构建单独的http或者grpc demo项目) 前面两篇跑通了demo项目,和大概了解了kratos demo整体结构,本篇分别构建一个http和一个grpc微服务单独测试。grpc先从grpc 开始, 上篇没有测试grpc接口,这回来尝试,直接跑起demo 服务。kratos new rpcdemo --grpckratos run INFO Golang 2022-04-27 1548 点赞 23 评论 2345 浏览
go微服务框架kratos学习笔记二(kratos demo 结构) 本章来看看demo项目的整体结构。目录结构├─api # 对外接口 ├─cmd # main ├─configs # 配置 ├─internal │ ├─dao #数据访问 │ ├─di #依赖注入 │ ├─model #业务结构体的声 Golang 2022-04-27 1643 点赞 24 评论 2489 浏览
kratos微服务框架学习笔记一(kratos-demo) 常见微服务框架主要有这么几个gizmo, a microservice toolkit from The New York Times ★go-micro, a microservices client/server library ★gotalk, async peer communication Golang 2022-04-27 398 点赞 6 评论 603 浏览
PHP7安装AMQP扩展 又安装了AMQP扩展,把成功的过程写一下#rabbitmq扩展在0.9改成cmake了,先安装一下cmakeyum -y install cmakewget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gztar -xvf v0.9 其他 2022-04-27 385 点赞 5 评论 583 浏览
Golang高效地拼接字符串函数 +号拼接:func StringPlus(p []string) string{ var s string l:=len(p) for i:=0;i Golang 2022-04-27 1371 点赞 20 评论 2077 浏览
Golang 超大文件读取方案 比如我们有一个 log 文件,运行了几年,有 100G 之大。按照我们之前的操作可能代码会这样写:func ReadFile(filePath string) []byte { content, err := ioutil.ReadFile(filePath) if err != nil { Golang 2022-04-27 1400 点赞 21 评论 2121 浏览
搭建V2Ray,安装部署图文教程 V2Ray 教程文章导航第一部分环境信息第二部分:创建服务器第三部分:juicessh或xshell连接服务器手机用juicessh连接服务器电脑用xshell连接服务器第四部分:V2Ray搭建第五部分:V2Ray链接使用Windows v2ray客户端Android v2ray客户端MacOS v Linux 2022-04-27 2991 点赞 45 评论 4531 浏览
解决maven { url 'https://maven.google.com' } 国内用不了 国内好像不能访问https://maven.google.com,导致Android Studio一值在编译.在google cn 上偶然发现例一个替代网址 ‘https://dl.google.com/dl/android/maven2/’ .使用这个就可以了。也就是把maven { url ‘h Android 2022-04-27 419 点赞 6 评论 634 浏览
Android webview上传图片(调起相册/相机上传) 默认情况WebView 不支持,WebView 点击没有反应。兼容重写 webview 的 webchromeClient 中的 openFileChooser 方法。Android 版本的多样性,就理所当然的各种兼容。 // For Android < 3. Android 2022-04-27 1720 点赞 26 评论 2606 浏览