美文网首页
大数据之序列化技术和工程规约

大数据之序列化技术和工程规约

作者: 爱修仙的道友 | 来源:发表于2019-04-21 23:18 被阅读0次
开发环境

研发工程师在本机搭建的环境,用于代码编写。环境包括项目需要对应版本的第三方包;
功能开发完成以后需自行编写单元测试用于纠错;

测试环境

测试人员对代码进行全流程测试,工作主要是编写自动化测试脚本,从系统层面检查功能是否正常、系统性能、代码覆盖等指标;
可以通过 Jenkins 等 CI 工具触发自动化检测流程,通过检测以后可以部署到测试环境;

生产环境

公司对外提供服务的环境,包括软硬件等系统;

版本控制

推荐使用 Git 实现文本版本控制,团队协同开发可以使用 github 的私有仓库或者gitlab 自行搭建;

序列化技术
Protobuf 和 gRPC

  • Protobuf
conda   install protobuf=3.6.0
  • 编写 person.proto
syntax = "proto3";

message person {
    int32 id = 1;
    string name = 2;
}

message all_person {
    repeated person Per = 1;
}
  • 利用 pb 编译器自动生成代码:
    protoc --python_out=. person.proto
  • 编写序列化代码
import person_pb2

# 为 all_person 填充数据
pers = person_pb2.all_person()
p1 = pers.Per.add()
p1.id = 1
p1.name = 'Teacher Huaan'
p2 = pers.Per.add()
p2.id = 2
p2.name = 'pythoner'

# 对数据进行序列化
data = pers.SerializeToString()
print(data)
# 对已经序列化的数据进行反序列化
target = person_pb2.all_person()
target.ParseFromString(data)
print(target.Per[0].name)  # 打印第一个 person name 的值进行反序列化验证
print(target.Per[0].id)

print(target.Per[1].name)
print(target.Per[1].id)

相关文章

  • 大数据之序列化技术和工程规约

    开发环境 研发工程师在本机搭建的环境,用于代码编写。环境包括项目需要对应版本的第三方包;功能开发完成以后需自行编写...

  • 研发二部JAVA后台开发规约(参考阿里JAVA代码规范)

    主要内容 工程规约 编码规约 异常处理日志规约 MySQL规约 安全规约 工程规约 应用分层: 工程分层如上图所示...

  • 数据探索 —— 数据预处理 3

    数据规约 在大数据集上进行复杂的数据分析和挖掘需要很长时间,数据规约产生更小但保持原数据完整性的新数据集。在规约后...

  • 大数据的用途

    大数据可分成大数据技术、大数据工程、大数据科学和大数据应用等领域。目前人们谈论最多的是大数据技术和大数据应用。工程...

  • 工程规约

    四、工程规约 (一)应用分层 1.【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于...

  • 大数据与Hadoop之间是什么关系?

    大数据目前分为四大块:大数据技术、大数据工程、大数据科学和大数据应用。其中云计算是属于大数据技术的范畴,是一种通过...

  • 更多推荐的精彩技术文章

    更多推荐的精彩技术文章: 漫谈Android数据缓存、数据序列化和Intent传递复杂数据 Android网络请求...

  • 【数据分析】-006-数据预处理-数据规约

    数据规约 在大数据集上进行复杂的数据分析和挖掘需要很长的时间,数据规约产生更小但保持原 数据完整性的新数据集。在规...

  • 大数据在物理上的应用

    现代大科学的标志为大科学机构、大科学工程和大科学装置。大科学装置常产生海量的数据,因此在大数据技术领域提出了巨大挑...

  • 「数据预处理」05数据规约与PCA算法

    1.数据规约 即数据精简,包括属性规约(行)和数值规约(列)。 2.降维 (1)定义:降维是将高维度的数据保留下最...

网友评论

      本文标题:大数据之序列化技术和工程规约

      本文链接:https://www.haomeiwen.com/subject/wgsjgqtx.html