SMG引擎 1.3.0 功能说明
按需定制微操作系统的实现
随着服务器增多,服务器间的维护日益繁重,尤其是并发量大,如何保证数据通道的安全是摆在许多企业头疼的问题。可以预见,一个不好的操作系统中断1s 给企业带来的损失也是不可估量的。
SMG 就是为企业解决此问题而设计的新一代微操作系统。只所以说是微操作系统,是因为它跟用户界面是不可见的,也可理解为暗物质操作系统。可以定制自己的模块来独特加载运行。该操作系统需要JDK环境的支持,同样需要运行在linux,windows 操作系统之上。但内核自实现了多组jobber,定时器,监控手段,自动报警。可以极大方便维护人员的工作。简单到只需要一部移动手机就可以对整个服务器进行完全控制。
本系统是独立于任何协议的网关系统引擎。基于本系统接口设计的任务产品都可以运行于本平台。通过SMG调用将任务丢到后台采用分时处理分解任务原则,将任务交给网关后台处理,缩短响应等待时间,通过异步响应操作返回结果。尤其适合于SP/CP合作的企业,进行关键性数据传输工作更好的执行。 利用本引擎可以方便快速的进行2次开发
1 SMG引擎功能:
平台独立 java 平台不局限于任何服务器
架构独立 完成自实现底层设计纯java代码 不依赖于第三方组件
平台开放 支持任何协议 http,socket,soap,smtp,pop3,com组件 甚至第三方自定义协议 轻量级设计
适应性强 尤其适合于sms,mms,mail等群发类应用
发送速度快 经过压力测试在没有最大优化的前提下,可处理上行,下行 100 条/s cpu 30% 这个速度完全支撑日发千万数量级
启动维护简单,容易上手 极大的节省开发人员的时间,开发人员只需要经过简单培训,即可上手,新接一个通道的时间缩短在1小时内。 可以极大的解放程序员的时间、精力。
后台服务运行方式 ,在服务器重启优先自动处于后台运行,不需要提前登录。
灵活的远程管理方式 支持telnet,GPRS (wap),WEB 远程管理 操作管理员只需要用支持wap的手机即可远程重启服务器,kill进程 ,甚至操作数据库
集群方式代码共享 所有的SMG可共享一组lib库 可通过不通的配置skin 进行不同SMG任务的执行
支持自启动,停止 启动,停止界面日志完全仿linux操作系统模式 支持远程文件操作
可配置下行失败自动实时报警
自动磁盘监控,服务器监控,关键,启动报警 可以对web服务器进行实时监控
查询界面简单,直观,快速
费用统计账单明细 上下行可屏蔽,通道维护可关闭
完善的日志 log可方便查找故障
动态驱动映射器加载
使用了大量的连接池,内存池,对象池概念 对池的有效管理是提升效率的重要保证
2 SMG架构模式
2.1 采用多线程异步后台执行机制,又可以很方便的扩展到分布式集群执行大量的繁杂的任务。该设计有以下优点。
2.2 各个服务与架构分成设计不影响到系统层。 操作系统启动过程可定制服务加载服务启动,定制的服务分类独立 可以挂接任何后台运行类服务,无缝挂接,动态挂接。
2.3 单独服务运行失败不会影响到系统级运行 因为单独的服务运行于单独的线程执行 且服务自启动,监控功能完善 所有服务都继承于相同的接口 ,且服务的加载可量化在配置文件中动态加载。
2.4因为系统运行是多线程执行。线程池在分配任务时自动分配一个监控线程,一个工作线程,当工作线程超时会自动被监控线程kill并自动产生新的线程进行替换,从而保证了线程队列的完整性与安全。当线程执行失败,系统会自动并记录产品任务的执行结果,失败原因,执行时长。以方便开发者知道时间损耗在什么地方,方便查找问题,并解决。
2.5 轻量级集群设计模式 可以保证单个SMG 运行的承载量,以及方便的扩展可以扩展到其他服务器进行迅速的分配任务,以承载巨量的请求任务。从而有效的保证高效及时完成任务。
2.6 SMG网关.双进程双机备份守候相互监视。通过配对相互监控守候。当一个进程失败,另外一个进程自动加入工作,并自动尝试启动死掉的进程。互为父子进程。
2.7 独特的Map 这里用的是映射模式概念:通道模式一样,不同的是各个通道的参数不同。这就是需要一种映射机制将不同的通道参数指向统一的数据结构。
3 SMG网络架构图
上图为网络结构图
SMG1-SMGn 为集群
SMG1->n 共享SMG引擎
4 SMG运行架构
SMGShell启动 ,进入启动态,启动态根据配置表挂接的服务,进行依次加载服务,进入守候运行态。
SMGShell停止 当SMG处于运行态时,可以通过控制台命令或远程telnet方式令其停止 net stop SMG$n 即可停止,或运行SMG/bin/SMGs.bat stop $n ;SMG将由运行态,转入停止态,SMG将依次退出监控状态,动态卸载已加载的服务线程退出,将控制权交給操作系统。
系统日志
提供了详实的控制台日志,时间查找非常方便。且定期自动分离,所有操作都有据可查。
动态扩展部署
程序打包后 可以通过配置修改为不同的进程号,来实现多服务器共享,分布式工作,只需要增加服务器就可以分担负载,多个进程协调工作。适用于任何get请求的,服务器处理结果返回的异步操作任务。
5 前台集成wap2框架boss查询系统,动态图表jchart 展示
6 SMG是什么?
可以理解为按需定制,可配置独特服务后台执行的微操作系统。可实时跟踪,监控,服务器,监控数据流量 ,网络安全。有了它,只需要一部支持gprs 的手机即可移动管理。 可以按需配置,挂接自己的com组件,实现特定需求,有了该引擎可以方便快速构建自己的企业后台系统,及时有效的完成企业信息流到现金物流的转化,极大的增强了企业的核心竞争力。
注:本系统用到的相关组件,大多是开源组件 90%代码是笔者的数年代码累计;都已经应用于企业。且经过数千次测试。该SMG系统已经比较成熟,目前已经稳定运行于n家企业,且运行2年以上稳定,无人监守,有了它运营者几乎可以放心睡觉了,再也不需要整天盯着控制台,观察日志。
运行环境jdk1.5+(注1.5需要打补丁此耐java sun的漏洞) 推荐1.6 +linux/windows (理论跨平台,跨数据库 但目前只在linux ,windows上做过测试运行)
企业应用:
为保护隐私节省
walksing 原著 转载请注明版权链接
20101001
分享到:
相关推荐
【SMG引擎架构设计1.3】主要涵盖了SMG(消息代理网关引擎)的架构设计,这是一个独立的中间任务调度平台,不依赖于特定的通信网关,旨在支持多种通信协议,如HTTP、Socket、POP3、SMTP、WAP等。SMG的设计目标是实现...
总结起来,Gamemaker SMG引擎是2D游戏开发的一款利器,它以强大的功能、友好的用户界面和广泛的社区支持,为开发者提供了从构思到实现游戏的全面解决方案。无论你是新手还是经验丰富的程序员,都能在这个平台上找到...
### SMG引擎架构设计知识点详解 #### 设计概要与目的 SMG(Service Message Gateway)引擎被设计为一个独立的、高效的中间任务调度平台,它不依赖于短信(SMSG)、彩信、邮件或WAP网关进行任务的上下行处理。其核心...
SMG12864ZK使用说明
本资源"smg.zip"聚焦于SMG04数码管及其在单片机中的应用,尤其关注如何实现双数码管显示。下面将详细阐述相关知识点。 1. **SMG04数码管**:SMG04是一种四段(有时也包含一个小数点)的七段数码管,可以用来显示0-9...
SMG,SPMS错误代码说明 广东联通SMG网关错误代码对照表 短信网关定义错误代码
"SMg数码管_smg 程序_数码管smg_数码管扫描"这部分描述了压缩包的内容,它包含与SMG数码管相关的程序,特别是关于数码管的扫描显示功能。 在描述中,“数码管扫描显示,扫描程序,显示程序,共阳数码管”是关键信息...
SMG 0.28 0.39 0.5 0.6 0.8 数码管1-4位8段AD封装库(ALTIUM 3D PCB封装库): Component Count : 25 Component Name ----------------------------------------------- SMG 0.4-2P SMG 0.4-3P SMG 0.4-4P SMG 0.5-...
SMG数码管、LCD-1602 LCD12864点阵屏2D3D三维视图PCB封装库AD库(40个合集) JLX12864G-086 JLX12864G-200 JLX12864G-1353 LCD-1602 LCD-12864A LCD7X18 LED 8*8-38 LED RG-8*8A OLED 1.3-12864_7pin SMG 0.4-2P SMG...
"二级网关SMG功能使用说明.docx" 文件很可能包含了关于如何安装、配置、操作以及利用SMG二级网关的各项功能的详细指南。可能涵盖了以下内容: 1. **系统架构**:描述SMG二级网关的整体设计,包括组件、模块划分及...
压缩文件内的"smg12232.txt"可能是关于SMG12232芯片的说明文档、编程指南、API参考或者示例代码。.txt文件通常是纯文本格式,易于阅读和编辑,也可能是为了保持文件大小较小,便于分享。由于它没有明确指出是何种...
"MOTO IMG SMG解包工具"是一款专为MOTO手机设计的软件,它的主要功能是对Android系统SBF底包解压后得到的IMG和SMG文件进行解包。IMG文件通常包含了手机的系统分区,如system、boot、recovery等,而SMG文件则可能包含...
综合以上信息,我们可以推断这个压缩包包含了一个使用Keil开发的数码管控制程序,程序的核心部分可能就是“smg”文件,它可能包含了初始化数码管、显示数据、刷新屏幕等关键功能的实现。对于学习和实践数码管控制,...
标题中的"smg.zip_module_smg_smg_interface_数码管SMG04_1"指出这是一个与数码管显示相关的FPGA模块,其中包含了名为"SMG"的接口以及可能用于控制数码管显示的子模块。描述中提到,这是在Altera FPGA上实现的数码管...
SMG12864G2-ZK是一款LCD显示模块,其型号中的“12864”指代...在实际使用中,建议查阅最新的官方使用说明书以获取最准确的信息。对于技术文档的阅读,建议读者保持细心和耐心,以确保能够正确理解并应用这些技术细节。
而SMG-2数码管可能是一种特殊设计的八段数码管,具备更丰富的显示功能。 数码管的显示控制主要通过驱动电路实现。对于静态驱动,每个段都需要一个独立的驱动电路,而动态驱动则通过快速切换各个数码管来实现,节省...
在IT行业中,SP(Service Provider)通常指的是服务提供商,而SMG(Service Management Gateway)则是一种服务管理网关,常用于实现不同系统间的接口通信。本文将深入探讨SP如何通过SMG接入接口在Linux环境下进行...
本主题聚焦于"smg.rar"压缩包中的资源,它涵盖了如何在STC89C52单片机上实现数码管的静态显示。"smg.h"是一个头文件,其中可能包含了用于驱动数码管的函数和定义。在这个实例中,我们将深入探讨单片机数码管显示的...