`
walksing
  • 浏览: 217697 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SMG引擎 1.3.0 功能说明

阅读更多
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

分享到:
评论
1 楼 sziitjiang 2012-03-21  
老大,我百度了一下SMG引擎,把你的博客给百度出来了!

相关推荐

    SMG引擎架构设计1.3

    【SMG引擎架构设计1.3】主要涵盖了SMG(消息代理网关引擎)的架构设计,这是一个独立的中间任务调度平台,不依赖于特定的通信网关,旨在支持多种通信协议,如HTTP、Socket、POP3、SMTP、WAP等。SMG的设计目标是实现...

    Gamemaker SMG引擎

    总结起来,Gamemaker SMG引擎是2D游戏开发的一款利器,它以强大的功能、友好的用户界面和广泛的社区支持,为开发者提供了从构思到实现游戏的全面解决方案。无论你是新手还是经验丰富的程序员,都能在这个平台上找到...

    SMG引擎架构设计

    ### SMG引擎架构设计知识点详解 #### 设计概要与目的 SMG(Service Message Gateway)引擎被设计为一个独立的、高效的中间任务调度平台,它不依赖于短信(SMSG)、彩信、邮件或WAP网关进行任务的上下行处理。其核心...

    SMG12864ZK使用说明

    SMG12864ZK使用说明

    smg.zip_SMG04数码管_SMG_2数码管_smg单片机_单片机中 smg_数码管 SMG

    本资源"smg.zip"聚焦于SMG04数码管及其在单片机中的应用,尤其关注如何实现双数码管显示。下面将详细阐述相关知识点。 1. **SMG04数码管**:SMG04是一种四段(有时也包含一个小数点)的七段数码管,可以用来显示0-9...

    SMG,SPMS错误代码说明

    SMG,SPMS错误代码说明 广东联通SMG网关错误代码对照表 短信网关定义错误代码

    smg.rar_SMG-CDB-001_SMg数码管_smg 程序_数码管smg_数码管扫描

    "SMg数码管_smg 程序_数码管smg_数码管扫描"这部分描述了压缩包的内容,它包含与SMG数码管相关的程序,特别是关于数码管的扫描显示功能。 在描述中,“数码管扫描显示,扫描程序,显示程序,共阳数码管”是关键信息...

    SMG 0.28 0.39 0.5 0.6 0.8 数码管1-4位8段数码管AD封装库(ALTIUM 3D PCB封装库).PcbLib

    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个合集).zip

    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 二级网关

    "二级网关SMG功能使用说明.docx" 文件很可能包含了关于如何安装、配置、操作以及利用SMG二级网关的各项功能的详细指南。可能涵盖了以下内容: 1. **系统架构**:描述SMG二级网关的整体设计,包括组件、模块划分及...

    SMG12864G2-ZK 使用说明书

    SMG12864G2-ZK是一款LCD显示模块,其型号中的“12864”指代...在实际使用中,建议查阅最新的官方使用说明书以获取最准确的信息。对于技术文档的阅读,建议读者保持细心和耐心,以确保能够正确理解并应用这些技术细节。

    smg12232.rar_smg12232

    压缩文件内的"smg12232.txt"可能是关于SMG12232芯片的说明文档、编程指南、API参考或者示例代码。.txt文件通常是纯文本格式,易于阅读和编辑,也可能是为了保持文件大小较小,便于分享。由于它没有明确指出是何种...

    MOTO IMG SMG解包工具

    "MOTO IMG SMG解包工具"是一款专为MOTO手机设计的软件,它的主要功能是对Android系统SBF底包解压后得到的IMG和SMG文件进行解包。IMG文件通常包含了手机的系统分区,如system、boot、recovery等,而SMG文件则可能包含...

    smg.zip_module_smg_smg_interface_数码管SMG04_1

    标题中的"smg.zip_module_smg_smg_interface_数码管SMG04_1"指出这是一个与数码管显示相关的FPGA模块,其中包含了名为"SMG"的接口以及可能用于控制数码管显示的子模块。描述中提到,这是在Altera FPGA上实现的数码管...

    smg.zip_SMG-GA_SMG代碼_smg-ga数码管

    本文将详细探讨一个特定的数码管技术项目——“smg.zip_SMG-GA_SMG代碼_smg-ga数码管”,其中包含了用Keil源代码编写的数码管程序及其测试用例,为相关领域的工程师和研究者提供了宝贵的学习和应用资源。 首先,从...

    smg.rar_SMG-2数码管_SMG_2数码管_数码管_数码管 显示_数码管显示

    而SMG-2数码管可能是一种特殊设计的八段数码管,具备更丰富的显示功能。 数码管的显示控制主要通过驱动电路实现。对于静态驱动,每个段都需要一个独立的驱动电路,而动态驱动则通过快速切换各个数码管来实现,节省...

    SP通过SMG接入接口 linux 版

    在IT行业中,SP(Service Provider)通常指的是服务提供商,而SMG(Service Management Gateway)则是一种服务管理网关,常用于实现不同系统间的接口通信。本文将深入探讨SP如何通过SMG接入接口在Linux环境下进行...

    smg.rar_SMG数码管显示_smg.h单片机_单片机smg_单片机中smg

    本主题聚焦于"smg.rar"压缩包中的资源,它涵盖了如何在STC89C52单片机上实现数码管的静态显示。"smg.h"是一个头文件,其中可能包含了用于驱动数码管的函数和定义。在这个实例中,我们将深入探讨单片机数码管显示的...

Global site tag (gtag.js) - Google Analytics