微服务

微服务的概念>>>>>>>>>>>>>>>>>>>>>>

微服务架构: 是将复杂的系统说那个组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种设计方法.
微服务:是通过这种架构设计方法拆分出来的独立的组件化的小应用

微服务的优缺点>>>>>>>>>>>>>>>>>>>>>

优点: 单一职责,轻量级通信,独立性,进程隔离
缺点:运维要求较高,分布式地复杂性.接口调整成本高.重复劳动

protobuf 的基本语法

image.png

···
文件开头:
suntax=“proto3”;
//指定版本信息,不指定会报错
package pb;
//后期生成go文件的包名

消息字段格式:
//注释尽量也写在内容的上方
(字段修饰符)数据类型 字段名称=唯一的编号标签值;
···
数据类型


image.png

image.png

结构体嵌套
···
//消息体
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

你可能感兴趣的:(微服务)