
中间件
只要代码敲得好,BUG就追不到我
让世界变得更美好
https://github.com/liusenlindegithub
展开
-
gRPC学习之简单模式(第三十九天)
简单模式:简单模式只是使用参数和返回值作为服务器与客户端传递数据的方式 建立如下工程: 编写文件proto文件 syntax="proto3"; package Model; message execlResponse{ int32 sid=1; int32 age=2; string name=3; string telephone=4; stri...原创 2020-04-20 09:12:30 · 2333 阅读 · 1 评论 -
gRPC学习之简单实现C\S通信(第三十八天)
总结 增加、修改一个grpc接口步骤: 1.修改proto文件,新增修改一个service,相应的请求和回复的message 2.使用protoc生成go代码 3.server和cilent分别调用生成的go包里的方法 这个也就是平台中立的体现,没有完全的平台中立,只是从新设计。 thrift和 grpc的优劣: 1.依据网络进行合理选择 2.thrift是Facebook的开源rpc框架,thr...原创 2020-04-18 22:42:33 · 6300 阅读 · 2 评论 -
微服务之技术栈(第二十六天)
这是Spring Cloud 体系,仅仅了解 核心支撑组件 服务网关 Zuul 服务注册发现 Eureka+Ribbon 服务配置中心 Apollo 认证授权中心 Spring Security OAuth2 服务框架 Spring MVC/Boot 监控反馈组件 数据总线 Kafka 日志监控 ELK 调用链监控 CAT Metrics 监控 KairosDB 健康检查和告警 ZMon 限...原创 2020-04-18 14:59:40 · 225 阅读 · 0 评论 -
微服务之RPC通信(第二十七天)
RPC通信 RPC,远程调用方式(Remote Procedure Call),RPC像调用本地方法一样调用别的机器上的方法,屏蔽了用户与服务器,服务器与服务器之间的通讯。 客户端(Client),服务的调用方。 服务端(Server),真正的服务提供者。 客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。 服务端存根,接收客户端发送过来的消息...原创 2020-04-14 20:43:29 · 665 阅读 · 0 评论 -
Go语言之gRPC+Protobuf搭建(第二十八天)
环境安装 -Protobuf 安装 1.安装Protobuf 编译器 protoc,下载地址:https://github.com/google/protobuf/releases 我的是windows,将压缩包bin目录下的exe放到环境PATH目录中即可。 ...原创 2020-04-18 14:54:30 · 1328 阅读 · 0 评论 -
Redis学习之查看服务器运行状态(第三十五天)
管理 redis 服务 127.0.0.1:6379> INFO # Server redis_version:5.0.8 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:fb7771d11d193afb redis_mode:standalone os:Linux 3.10.0-327.el7.x86_64 x86_64 ...原创 2020-04-17 16:52:18 · 637 阅读 · 0 评论 -
Redis学习之事务(第三十四天)
Redis 事务 一个事务从开始到执行会经历以下三个阶段:开始事务,命令入队,执行事务。 Redis 事务命令: 序号 命令及描述 1 DISCARD 取消事务,放弃执行事务块内的所有命令。 2 EXEC 执行所有事务块内的命令。 3 MULTI 标记一个事务块的开始。 4 UNWATCH 取消 WATCH 命令对所有 key 的监视。 5 WATCH key [key ...] 监视一个(或多个...原创 2020-04-17 10:51:50 · 188 阅读 · 0 评论 -
Redis学习之发布订阅(第三十六天)
Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。 1.订阅者订阅,资源变更事件触发,发送者推送给订阅者(类似与广播或者组播) 下图展示了消息通道 channel1 , 订阅的三个客户端 : 当有新消息或者资源变更,通过 PUBLISH 命令发送给channel 时, 这个...原创 2020-04-16 16:41:21 · 187 阅读 · 0 评论 -
Redis学习之键(key)(第三十三天)
对于任何语言以及中间件,我们知道学习不能死记硬背,我们需要的知道思想,工具类的都是死的,我们甚至感觉不好用,可以自己造工具 所以,关于Redis 的命令可以通过 ? COMMAND COUNT ?的使用 127.0.0.1:6379> ? redis-cli 5.0.8 To get help about Redis commands type: "help @<group...原创 2020-04-16 16:05:47 · 224 阅读 · 0 评论 -
Redis学习之Redis 数据类型(第三十二天)
Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)zset(sorted set:有序集合) string 最基本的类型,一个 key 对应一个 value。 是二进制安全的。意思是 redis 的 string 可以包含任何数据。如jpg图片或者序列化的对象。 string 类型的值最大能存储 512MB 127.0....原创 2020-04-16 15:08:19 · 201 阅读 · 0 评论 -
Redis学习之redis.conf(第三十一天)
Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf 查看配置 通过 CONFIG 命令查看或设置配置项 vim redis.conf 查看配置 CONFIG GET * 1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "clust...原创 2020-04-16 12:49:26 · 213 阅读 · 0 评论 -
Redis学习之环境搭建(第三十天)
简述 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。数据结构服务器,因为(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。 特点 Redis 与其他 key - value 缓存产品有以下三...原创 2020-04-16 11:16:17 · 187 阅读 · 0 评论