美文网首页
设计思想

设计思想

作者: 活着活法 | 来源:发表于2016-11-17 11:34 被阅读0次

优先级:功能--》可读性--》维护-->扩展 --》性能

用设计优化 代替 代码复杂度,降低 维护


可读性:

1.编码规范;
2.日志规范

维护:

1.多级配置:(xml,json)xml 可读性;json解析方便;xml统一解析接口;json多模块、对外传递信息
2.多级日志:logging;log4j
3.多级测试:单元测试;集成测试;回归测试
4.用python封装所有hive hadooop streaming hbase细节
5.多态、封装、java:用设计解决竞态条件,多线程隔离
6.hadoop hbase 与业务隔离
7.技术选型:java hadoop < python +hadoop streaming < hive (map结构;udf 都解耦;性能优化);

扩展:

1.平行扩展;模块解耦
2.结构统一:doc /query 结构化;
3.section 平行扩展
4.特征平行扩展
5.hive join 管理sectiion与特征

性能:

1.全流程考虑,衡量性能
2.只在瓶颈优化性能

监控:

1.多粒度监控
2.可视化
3.报警

语言选型:

shell 管调度
python管输入,输出,配置;
python +java 计算;
分布式用 hadoop streaming /hive(xml json schema)/hbase
使用python隔离、封装hadop stareaing, hive,hbase,配置接口

相关文章

  • 设计思想

    优先级:功能--》可读性--》维护-->扩展 --》性能 用设计优化 代替 代码复杂度,降低 维护 可读性: ...

  • vue 与 react 的区别

    设计思想不同 react 的设计思想是:函数式的思想,把组件设计成纯函数,状态和逻辑通过参数传入,通过单向数据流保...

  • 后端-第一天

    Django MVC(model-view-controller) 是设计思想,不是设计模式。核心思想(功能):解...

  • CockroachDB 设计思想

    翻译自 design 关于 本文档是 Spencer Kimball 早期(2014)写的设计文档的升级版本。可能...

  • Vuex设计思想

    前言 需要对原先分享过的有个初步了解 vue数据响应式的原理 Object.defineProperty 非父子组...

  • React设计思想

    原文 译者序:本文是 React 核心开发者、有 React API 终结者之称的 Sebastian Markb...

  • jQuery设计思想

    1 jQuery 如何获取元素 jQuery获取选择器对应的元素对象,返回可操作对象. 利用操作对象的原型对象上...

  • sentinel设计思想

    首先我们看一下Sentinel项目的整个结构:version:1.6.0* sentinel-core 核心模块,...

  • MVC 设计思想

    是一种软件架构的思想,将一个软件按照模型、视图、控制器进行划分。 (1)模型:业务逻辑,包含了业务数据的加工与处理...

  • 算法设计思想

    算法思想: 枚举:列出所有的点进行处理。-开始前可以先排除不可能的点。 递归:函数调用自身。-每次处理的方式一样,...

网友评论

      本文标题:设计思想

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