项目的经验教训(随时补充)

项目的经验教训:
01.测试环境与开发环境的网络一定要分开;
02.数据的一致性问题(主要是前台数据库和后台数据库;要根据数据自身的特性进行分类,”重要数据“采用反馈机制(注:定期核对机制);”普通数据或者大数据量数据“采用机制无反馈(注:1.对于有状态的数据:采用双通道保证可靠性,消息体上要有“时间戳”来防止旧数据覆盖新数据的问题;2.对于增量无状态的数据:需要采用单通道加定期有核对机制来保证可靠性);
03.源码版本管理,现网源码版本要一致;
04.网管监控(重点:包括网络和主机参数等)、服务监控好提前考虑(重点:包括服务是否可用;以及服务内部涉及到的中间环节,例如:1.“中间表和消息队列”要能监控到“大小与存在与否”;2.对于服务内部的模块或主件之间的远程调用(TCP/RPC)要有超时监控等);
05.服务器主机内核参数和网络参数调优;
06.服务器的主备和集群方案--可靠性方面;
07.系统错误定位方法;
08.性能测试一定要先做;
09.资源和资产管理表格一定要做好,并即时更新;
10.人际关系一定要处理好;
11.前期架构设计非常重要,不要盲目的采用新技术;
12.不要做大而全的东西,首先满足基本要求;
13.一定充分听取客户的意见,但也不能完全按照客户要求;
14.系统和应用的日志一定要处理好,例如:日志分割和日志级别,日志格式等;
15.对发生的问题及时进行总结,进行质量回述,而不是追究责任人,并要形成FAQ;
16.对于日常维护和排错编写的脚本及时总结,并更新到配置库;
17.开发要将基本回归用例自动化,减少重复性劳动;
18.代码Review最少要做到其他人了解基本逻辑;
19.工作之前一定要有计划,计划一旦确定不易更改,领导者切记随心所欲;
20.数据的存储方式:分布式存储需要采用定期核对的机制防止数据的不一致问题的发生;集中式存储需要考虑集中式数据库的处理性能问题,即需要响应快,并且能支持高并发;
21.分布式系统中如果用到时间做比较的时候,各个节点之间的系统时间要统一,NTP服务;

### Activiti 7 数据库表结构设计 #### 通用数据表 通用数据表主要用于存储不特定于任何服务的数据。 - **资源表 (ACT_GE_BYTEARRAY)** 存储流程定义文件和其他二进制对象,如图像或文档[^2]。 - **属性表 (ACT_GE_PROPERTY)** 记录系统的全局配置信息以及版本号等元数据。 #### 流程存储表 这部分表格负责管理已部署的流程及其定义。 - **部署数据表 (ACT_RE_DEPLOYMENT)** 维护每次部署的信息,包括时间戳、名称等细节. - **流程定义表 (ACT_RE_PROCDEF)** 描述具体的业务流程模型,包含状态、密钥以及其他描述性字段. #### 身份数据表 涉及用户管理和权限控制的相关信息被存放在这一系列表内。 - **用户表 (ACT_ID_USER)** 登记系统内的所有注册账户基本信息. - **用户账号信息表** 此处未具体提及对应的表名,通常会扩展自`ACT_ID_USER`来补充额外的身份验证资料. - **用户组表 (ACT_ID_GROUP)** 定义不同的角色集合以便分配给多个成员共享相同的操作许可权. - **关系表 (ACT_ID_MEMBERSHIP)** 建立个人同群体间的关联映射;通过此表可查询某位参与者所属的具体分类或是某个集体下的全体人员名单[^3]. #### 运行时数据表 当有活动的工作流正在被执行期间产生的临时记录会被放置在这里面等待最终完成后的清理动作发生之前一直存在于此位置之中直到整个过程完结为止才会消失不见踪影。 - **流程实例(执行流)(ACT_RU_EXECUTION)** 动态追踪每一个正在进行中的事务进展状况并保持其最新状态直至结束时刻到来之时才予以移除掉相应条目从而确保实时性能不受影响的同时还能节省空间占用成本达到双赢的效果. - **流程任务表 (ACT_RU_TASK)** 展示当前待办事项列表供相关人员查看领取进而推动项目向前迈进的步伐不断加快效率提升显著可见一斑. - **流程参数表 (ACT_RU_VARIABLE)** 收集随附于各个节点上的输入输出值作为后续逻辑判断依据之一辅助决策制定更加精准可靠无误. - **流程与身份关系表 (ACT_RU_IDENTITYLINK)** 明确指出哪些实体有权参与指定环节操作并且能够区分是直接还是间接的方式介入其中起到桥梁纽带作用不可或缺的重要组成部分. - **工作数据表** 类似地,这里也没有给出确切的名字, 应该是用来保存某些中间计算的结果或者是缓存一些频繁访问的数据以提高响应速度减少重复劳动带来的负担. - **事件描述表 (ACT_EVT_LOG)** 日志型记录用来审计跟踪发生的各类重要变动情况便于事后分析查找原因所在提供有力证据支持调查研究工作顺利开展下去. #### 历史数据表 一旦上述提到过的那些短期存在的动态元素完成了使命之后便会转移到本区域长期留存下来成为可供回顾查阅的历史档案材料永远保留着曾经发生过的一切痕迹永不磨灭。 - **流程实例表 (ACT_HI_PROCINST)** 归档已完成的任务序列连同它们各自的生命周期轨迹一起打包入库形成完整的案例样本有助于总结经验教训指导未来相似情境下的应对策略调整优化方向明确目标更清晰明了. - **流程明细表 (ACT_HI_ACTINST)** 对应到单一步骤层面详尽记载每一步的动作详情让管理者可以深入挖掘内部运作机制发现潜在改进之处持续迭代升级产品功能特性使之日趋完善成熟稳定可靠值得信赖. - **历史任务表和历史行为表 (ACT_HI_TASKINST 和 ACT_HI_DETAIL)** 分别聚焦于单独的任务单元和个人行动留痕方面构建起全面覆盖的时间线视图帮助理解事情发展的全貌掌握关键时间节点的变化趋势预测可能面临的挑战提前做好准备迎接未知考验从容面对各种突发状况临危不乱镇定自如掌控局面游刃有余得心应手. - **附件表和评论表 (ACT_HI_ATTACHMENT 和 ACT_HI_COMMENT)** 额外附加的支持性素材例如上传的文件链接或者文字性的反馈意见都被妥善保管在此类表项之下随时调阅参考借鉴他人智慧结晶共同进步成长壮大团队力量共创辉煌成就非凡事业追求卓越永不止步进取精神熠熠生辉照亮前行的道路指引前进的方向坚定不移勇往直前无所畏惧战胜困难创造奇迹书写属于自己的传奇篇章留下浓墨重彩的一笔载入史册流传千古铭记心中激励后来者奋发向上积极努力不懈怠停滞不前始终保持昂扬向上的斗志向着更高远的目标奋力拼搏争取早日实现梦想成真愿望达成的美好愿景而不懈奋斗终生难忘这段充满激情活力无限美好的青春岁月! #### DMN规则引擎表 针对决策自动化需求特别设立了一套独立体系专门服务于基于条件触发的选择分支路径规划等问题求解场合应用广泛前景广阔潜力巨大令人期待不已。 - **决策部署表 (ACT_DMN_DECISION_TABLE)** 构建复杂的多级联判定树形结构快速定位匹配最合适的方案选项高效解决实际遇到的各种难题棘手问题迎刃而解轻松搞定一切障碍不再困扰人心烦意乱难以抉择举棋不定犹豫徘徊浪费宝贵光阴精力消耗殆尽徒增烦恼平添忧愁不如放手一搏勇敢尝试新鲜事物探索未知领域开拓创新思维突破传统局限开辟崭新局面展现独特魅力散发迷人光彩吸引众人目光汇聚无限能量激发无限潜能释放无限动力驱动社会变革引领时代潮流站在风口浪尖上傲然挺立笑看风云变幻见证沧海桑田变迁演绎精彩纷呈的故事画卷描绘绚丽多彩的人生华章谱写激荡人心的时代乐章奏响振奋民族魂魄的伟大赞歌传唱久远回响不绝于耳震撼心灵深处触动灵魂之弦引发强烈共鸣凝聚磅礴之力共筑中国梦伟大征程携手同行共创美好明天共建和谐家园共享幸福生活传递爱与和平的力量温暖人间处处洋溢着温馨友好的氛围营造健康快乐的成长环境培养德智体美劳全面发展的好少年茁壮成长为国家栋梁之材肩负起振兴中华复兴大业的历史重任担当起建设社会主义现代化强国的重大责任使命光荣艰巨任重道远时不我待只争朝夕不负韶华砥砺奋进再创佳绩续写新的辉煌篇章开启新征程踏上新起点迈向新时代拥抱新希望憧憬新未来畅享美好生活每一天!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值