微服务的概念>>>>>>>>>>>>>>>>>>>>>>
微服务架构: 是将复杂的系统说那个组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种设计方法.
微服务:是通过这种架构设计方法拆分出来的独立的组件化的小应用
微服务的优缺点>>>>>>>>>>>>>>>>>>>>>
优点: 单一职责,轻量级通信,独立性,进程隔离
缺点:运维要求较高,分布式地复杂性.接口调整成本高.重复劳动
protobuf 的基本语法

···
文件开头:
suntax=“proto3”;
//指定版本信息,不指定会报错
package pb;
//后期生成go文件的包名
消息字段格式:
//注释尽量也写在内容的上方
(字段修饰符)数据类型 字段名称=唯一的编号标签值;
···
数据类型


结构体嵌套
···
//消息体
message Person{
string name = 1;
int32 age = 3;
//repeated 是重复的在go中使用切片来表示
repeated string emails = 4;
//Phone_number 变量类型
repeated Phone_number phones = 5;
}
//Phone_number 创建一个消息体名
message Phone_number{
string number = 1;
int64 type = 2:
}
···
枚举类型
···
//枚举
//enum 是枚举类型的关键字
//Phone_type 枚举名称
enum Phone_type{
//后面的数值并不是序列,而是枚举的编号 一般是从0开始
Mobile = 0;
Home = 1;
Work = 2;
}
···
默认缺省值
当一个消息被解析的时候,如果被编码的嬉戏不包含一个特定的元素,被解析的对象所对应的域被设置为一个默认值,对于不同类型指定如下
-对于strings,默认是一个空string
-对于bytes。默认是一个空bytes
-对于bools,默认是false
-对于数值类型,默认是0
网友评论