如何保证EDI系统长期稳定运行
作为一个EDI运维工程师,深知系统故障对于我们来说永远都是心中的痛,但避免故障的原因却总是相同的,总结起来就是这几个字:防患于未然。
随着EDI领域的飞速发展,我们已经拥有了较为庞大的客户群,随之带来的也是客户的业务应用越来越复杂,需要的设备数量也越来越多,管理难度也就越来越高了。这时候运维工程师就必须高屋建瓴、全面谋划,为客户提供一个全局性、高效性、标准规范化、以及自动化的解决方案,并加以实现。
那么对于大家使用的知行EDI系统,该如何做才能预防生产环境出现问题呢?我们从以下几点考虑。
提高硬件配置
对于客户数多,业务量大的客户,建议配备更高级的硬件设施,比如服务器版本、磁盘、内存、CPU、网络带宽等,高配置的硬件设施可以提高您的EDI平台负载能力。以下是不同环境下服务器的配置建议:
Windows
Windows Server 2012 R2或更高版本
.NET Framework 4.5.2或更高版本
16 GB RAM,推荐32GB或32GB以上
多核CPU
推荐SSD,根据实际数据量,提供足够的磁盘空间存放日志和文件
Unix/Mac
Java Runtime Environment (JRE) 1.8或更高版本
Java Servlet 3.0 API或更高版本
16 GB RAM,推荐32GB或32GB以上
推荐SSD,根据实际数据量,提供足够的磁盘空间存放日志和文件
搭建HA(高可用)环境
知行EDI单个实例已经能轻松满足大多数用户的需求,但是对于数据日处理量高达数十万次的大型企业,知行EDI平台可以被集成到更复杂的系统中,实现负载均衡,负载均衡器可以将传入请求分布到多个虚机,从而提高更高级别的可用性和伸缩性。
目前我们已协助多个大陆及港澳台客户成功搭建多种云服务器的负载均衡,这些客户主要以物流行业为主,高可用的搭建避免单点故障,而影响系统正常运行。
详细操作请参考:高可用环境搭建
配置错误邮件提醒,周/日报
当EDI系统稳定上线后,难免会遇到网络异常,或数据异常等情况,这时候系统管理员希望可以在第一时间捕获该信息,及时应对,以防造成数据丢失、错误,甚至面临客户罚款等后果。
最常见的错误响应形式是警报形式——每当自动化工作流出现问题时,管理员都会通过电子邮件收到相关警报。知行EDI系统支持全局警报和自定义错误响应,全局警报只需要为系统管理员指定电子邮件地址,以确保数据处理失败永远不会被忽视。
我们可以在知行之桥的“个人设置”->“高级设置”页面,找到“邮件通知”,填写指定的电子邮箱信息即可测试邮件通知功能。
当然,除了错误邮件通知,系统管理员一般也会要求能自动将每天/周的所处理的数据汇总起来,这样可以更清楚了解到与交易伙伴的订单量,预估未来业务发展趋势、减少库存。 知行EDI系统支持设置周/日报提醒,在“邮件通知”这里,按照需求选择统计频次即可。
性能调优
系统性能是每个系统管理员都会在意的指标,尤其是业务量较大的情况下。这几年,知行EDI系统也在不断完善产品,优化产品性能,使其可以满足更多客户需求。当然在使用中还需根据实际业务量来调整性能参数使其达到最佳状态。
那么知行EDI系统哪个页面可以配置这些性能参数呢?又该如何配置呢?
在知行之桥“个人设置”->“高级设置”页面,找到“性能”,可以看到EDI系统是支持并发处理的,为了提高文件处理速度,我们可以估算下每天的业务量、端口数量,按需分配工作池、线程数,以及最大文件处理量 。关于性能参数的说明如下:
(1)工作池:指定时间内,在所有端口上分配的用于发送或处理的线程数量。当知行之桥在处理文件时,较大的工作池将消耗更多的系统资源。
(2)每端口最大线程数:用于处理传输的默认线程数,这可以在每个端口的“高级设置”中单独设置。注意:如FTP,SFTP和OFTP之类的传输端口默认为1个线程,因为同一线程可以传输多个文件。
(3)每端口最大文件数:在线程重新分配给其他端口之前端口默认的处理的文件数,这可以在每个端口的“高级设置”中单独设置。注意:当端口数较多时,此时设置较低的值将确保处理的文件数在所有端口上均匀分布。
定期备份工作流
对于运维工程师来讲,定期备份是非常重要的。定期备份是为了防止EDI系统出现意外情况,比如服务器中病毒、系统重装、磁盘损坏等,EDI环境需要重新安装的。通常我们都会建议客户提前做数据备份,增强可靠性。可以使用2块企业级硬盘,用raid1做磁盘镜像,遇到硬盘损坏问题只需要重启服务器就能恢复。
除此之外,知行EDI系统支持将现有工作流一键导出,当需要重新部署EDI环境时,可以一键导入,快速恢复生产环境,避免业务受到较大影响。
在知行之桥“工作流”页面,选择右上角“工作区”,点击“导出工作区”,即可导出一个名为workspaces.arcflow的文件,当重新安装了知行之桥软件后,可一键导入工作区。
自定义脚本监控
除了EDI系统本身支持的邮件通知功能外,如果您有其他监控需求,可以通过自定义脚本实现。比如待发送的文件数在30分钟内超过10个,就需要邮件通知系统管理员;为防止内存溢出,堆内存占用超过80%需要提醒用户;磁盘使用率超过90%需要提醒等。
扩展阅读:自定义脚本实现
更多EDI信息,请参阅: EDI电子数据交换全解指南
如何保证EDI系统长期稳定运行相关推荐
- 使用pm2来保证Spring Boot应用稳定运行
使用pm2来保证Spring Boot应用稳定运行 原作者:dulingyulove 原文链接:https://www.bbsmax.com/A/KE5QmgZ35L/ Spring Boot开发w ...
- 剑灵32位登录服务器维护,(32位系统可稳定运行剑灵)剑灵客户端发生错误的解决办法...
问题现象: 剑灵的青春不删档测开始后,有收到用户反馈游戏过程中突然报错,游戏自动关闭的情况. 反馈比较多的报错情况如下图: 解决办法: 通过重新分配"虚拟空间地址"的划分方式来赋予 ...
- 保证计算机网络的稳定运行,厦门大学校园网管理保证网络稳定运行
网络管理是网络的灵魂,为保证计算机网络稳定高效地运行,网络管理起着非常重要的作用,网络管理的好坏直接影响到网络的运行质量,对于像厦门大学这样一个较大规模的校园网络来说尤其如此.厦门大学校园网采用核心层 ...
- 计算机卸载一个程序正确操作,电脑这两个操作要学会,两种卸载软件的方法,保证电脑系统稳定...
现在上网冲浪大家都会,但是电脑玩专业的毕竟不是很多,大多数的人只会开电脑上上网,看看电影或玩玩游戏等,随着平常电脑上网久了难免会点错而不小心自动安装不少网上的垃圾软件或插件.如果电脑中安装的程序或上网 ...
- 保证计算机网络的稳定运行,[计算机如何连接网络]浅谈如何提高计算机网络的可靠性...
<[计算机如何连接网络]浅谈如何提高计算机网络的可靠性>由会员分享,可在线阅读,更多相关<[计算机如何连接网络]浅谈如何提高计算机网络的可靠性(3页珍藏版)>请在装配图网上搜索 ...
- 企业如何通过EDI系统降低供应链成本
供应链管理的核心需求是提高速度和质量,降低成本.对制造业而言,大约有70%的成本来自供应商,供应商的绩效决定着企业供应链的绩效.企业要想降低成本,需要进行供应商管理. 本篇文章主要分享供应商管理的方法 ...
- 服务总线yali测试_中国信登加快技术测试体系建设支撑系统高质量运行
↑ 点击上方蓝字关注我们 为支撑中国信登信息系统高质量运行,提升服务我国信托行业综合能力,中国信登加快技术测试体系建设,从信息系统建设的事前.事中和事后入手,在信息系统的功能测试.非功能测试及软件全生 ...
- 原创Citrix XenDesktop7.15长期稳定版本虚拟桌面-实施手册
下面列出来的是目录大纲,里面包含了Citrix完整搭建的教程,此次实验环境是利用Citrix XenDesktop 7.15 CU3长期稳定版虚拟桌面详细安装教程, 含PVS及UPM相关配置,期待视频 ...
- 新手学电脑入门教程_炒股技巧大全丨炒股新手怎样才能长期稳定盈利
点击蓝色字体 关注我们 带来更多精彩 能够长期稳定盈利几乎是每个投资者的梦想,但是做到这一点可以说是非常困难的,有很多投资者在尝试之后都选择了放弃,但是能够在这条道路上坚持下来的,都成为了炒股高手,今 ...
最新文章
- 函数05 - 零基础入门学习C语言36
- 常见视频接口介绍,VGA,YPbPr,DVI,HDMI,DisplayPort
- linux的基础知识——网络字节序转化,ip地址转换函数,sockaddr数据结构
- 正则表达式与扩展正则表达式区别
- LRU最少最近使用缓存策略
- PLSQL中文显示乱码
- rocketmq在Kubernetes(k8s)中的集群配置,2m-2s-async:多Master多Slave模式,异步复制
- Kali、linux中安装软件
- 测试手机端APP时,模拟网速慢的情况
- FYI|OHBM BrainArt Competition DDL: June06/2021
- 微信公众号获取用户位置信息
- 算法与数据结构学习资源大搜罗——良心推荐
- macbook重装系统 选择方案_MAC-重新安装系统的四种方法
- Shim特性是什么?
- 毕业两年,只会Crud,侥幸通过面试定级 P6,没想到我也可以入职阿里!(面经分享)
- sql语句进阶教程(学习sql这一篇就够了)
- nginx根据url中的参数进行转发
- 腾讯T2亲自教你!java开发项目分工
- java picked up,抑制“Picked up _JAVA_OPTIONS”信息
- PYTHON PLUS 原神——星辉兑换“宗室武器”的总体暴击率提升度算法
热门文章
- SpringBoot配置文件加密jasypt【数据库配置加密、redis配置加密、核心参数加密】
- 正则表达式入门级别详细教程
- 台式机上如何配置并使用苹果iPhone的耳机麦克风 并且麦克风开启降噪功能
- 【侯捷】C++STL标准库与泛型编程(第三讲)
- 狄利克雷卷积与积性函数
- 花生壳动态动态域名解析路由器解析语法
- 实用的60个CSS代码片段[转] 博客链接:http://blog.poetries.top
- 阿里云再投2000亿元背后的无奈和坚持
- Java库和框架之间到底有什么区别?
- 为什么监控显示没有连接服务器,为什么看幼儿园监控就显示连接检验服务失败请 – 手机爱问...