![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 57
基于go的微服务学习
Cas狗
技能库:html,css,JQ,C#,Go,Linux,Git,docker,k8s,Zookeeper,kafka,网络协议
展开
-
微服务之gRPC
微服务之gRPC 一、gRPC基础 作用:Protobuf在编译的时候,不会自动编译服务,要想使之编译,需要使用gRPC。 编译指令: 使用上述的编译方式,编译出来的就是RPC的封装服务的思想 二、gRPC的环境配置 三、grpc的使用 1、服务端的使用 2、客户端的使用 如果看完对自己有所帮助,请点赞支持,谢谢大家 ...原创 2021-06-13 17:23:53 · 446 阅读 · 0 评论 -
微服务之ProtoBuf协议
微服务之ProtoBuf协议 一、基础知识 1、Protobuf(协议缓冲区)的作用 (1)序列化主要考虑占用字节的大小,已经是否支持跨语言。 (2)Xml、Json是目前常用的数据交换格式,它们直接使用字段名称维护序列化后类实例中字段与数据之间的映射关系,一般用字符串的形式保存在序列化后的字节流中。消息和消息的定义相对独立,可读性较好。但序列化后的数据字节很大,序列化和反序列化的时间较长,数据传输效率不高。Protobuf和Xml、Json序列化的方式不同,采用了二进制字节的序列化方式,用字段索引和字段类原创 2021-06-11 03:20:41 · 227 阅读 · 0 评论 -
微服务之RPC的使用
RPC的使用 一、微服务简介 1、小型的服务器; 2、实现分布式的一种解决方案,解耦; 3、举例:王者荣耀技能攻击,如果是分布式需要服务器转,微服务可以看成一个服务控制另外一个服务; 二、微服务和单体式架构的区别 1、单体式架构服务 特性:(1)复杂性随着开发越来越高,遇到问题解决困难; (2)技术债务上升; (3)耦合度高,出现bug不容易排查,解决旧bug,会出现新bug; (4)持续的交付时间长; (5)扩展性差 注:水平扩展:通过增加更多的系统成员来实现扩展(增加车辆运输) 垂直扩展:通过增加单个系原创 2021-06-11 02:01:15 · 700 阅读 · 0 评论