随笔分类 - 架构
摘要:git是一个流程,流程就有提交和回滚,git提供这些命令就是让你提交修改和回滚修改的. 自己用powerdesign画了一张图,可以很容易看懂git中版本如何向前提交和向后回滚 提交相关:add,comit 回滚相关:reset,revert,checkout 下图小人 1,2,3 分别表示git的
阅读全文
摘要:hbase的数据模型从逻辑上可以分类为键值存储或者是有序映射的映射。物理数据模型是基于列族的列式数据库,单个记录以键值形式存储。 HBase把数据记录保存在HFile里,这是一种不能更改的文件格式。因为记录一旦写入就不能修改,新值将保存在新 HFile里。在读取数据和数据合并时,数据视图需要在内存中
阅读全文
摘要:storm,mapreduce就是将一个任务交给一堆人去做的框架.交给一堆人去做,就必然涉及沟通,管理这些问题,所以storm其本质是组件分工协作与管理的一个最佳实践. storm框架更关注整个架构的非功能性需求方面. 如同erp是企业管理最佳实践的一个实现. 让我们思考如果没有storm,mapr
阅读全文
摘要:TAT( Turn-around-Time) 需求 实时查看实验室各个节点运转情况 快速的定位节点瓶颈,并给出预警. 实验室业务流程包括:标本采集,物流接收,分发,分瓶(可选节点),实验室接收,样本准备,样本检验,审核,出报告,归档. 公司希望能面向管理人员,提供实时看板,一目了然的各个节点的运转状
阅读全文
摘要:分表分库后的不可避免一部分事务变为跨库事务. 根据cap原则,在保证系统整体性能情况下只能牺牲一定的一致性. 即分库后架构不支持强一致性,转为支持最终一致性. 跨库事务管理器用于汇总各个业务系统所有涉及跨库的业务逻辑,并统一规划管理,保证其最终一致性. 实现: 不支持跨多个库的大事务.每个库串行提交
阅读全文
摘要:原则: web层异常由统一的异常处理类捕获. 统一异常处理类针对java.lang.RunTimeException的几个常用子类进行了友好型提示封装.提供便利的统一的错误提示形势. 如果需要自定义异常提示,业务代码应该抛出框架自定义异常类:YKServiceException,并构造自定义异常信息
阅读全文
摘要:需求:客户代理的每个http请求都要进行权限验证,如果无权限不能调用服务接口. 实现思路: 由拦截器统一拦截所有请求,在拦截器的preHandle方法中通过传入的request参数获取到将要调用的实际类与方法,用户ticket等信息 每个要进行权限控制的方法都要添加注脚标明其权限码,如:@funcC
阅读全文
摘要:痛点 : 缓存的痛点在于提供一个机制,保证数据的一致性.即当源数据发生变化时,各级缓存如何同步刷新. 这点看似简单,但是由于业务系统对缓存使用的多样性导致缓存和源数据并非简单的一一对应关系,而是存在大量的多对多关系,这使得缓存更新的操作变得十分棘手. 比如你在用户登陆成功后,会缓存该用户的功能权限清
阅读全文
摘要:tomcat组件与功能说明 Server:顶层组件,代表一个servlet容器的实体,server组件会在一个指定端口接收命令,比如shutdown 命令会停止服务. Service:service组件包括一到多个connector组件,这些connector组件将收到的请求发往同一个engine组
阅读全文
浙公网安备 33010602011771号