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引擎架构设计、微型操作系统、sp通道系统设计
SMG引擎架构设计
Gamemaker游戏引擎插件,GameMaker 是一款拥有图形界面,可灵活编程,以2D游戏设计为主的游戏开发软件,由 Mark Overmars 使用 Delphi 语言开发.
SMG,SPMS错误代码说明 广东联通SMG网关错误代码对照表 短信网关定义错误代码
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 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-...
数码管的显示实现,单片机的,有原理图有程序
LCD 12864 文档,详细说明了LCD12864的接线,命令,尺寸等信息。
数码管扫描显示,扫描程序,显示程序,共阳数码管
SP通过SMG接入接口 linux 版api
verilog实现了FPGA硬件上数码管动态显示00~99
用于MOTO手机Android系统的SBF底包解压后的IMG和SMG解包,本免费包只能解包,注册版才能打包。
数码管显示2.rar数码管显示2.rar数码管显示2.rar数码管显示2.rar
討論區的會員們,對於 Smartget 下載軟體一定不陌生,這套軟體除了可以幫助分享者做下載連結加密以外,新版的SMG還可以幫你自動解壓縮檔案,超方便的!! 如果你是新手看到一串亂碼卻不會下載,那就使用SMG下載
使用C#开发的SGIP二级网关,创建并管理子级SP信息和接入号,设置计费等;
SMG12864G2-ZK是单色显示屏,该资料为中文资料。
* 功能:图形液晶240*128驱动(型号为SMG240128A)。32K显示存,0000H-7FFFH地址。显示是横向字节,高位 * 在前。 * 说明:图形液晶采用T6963C为LCD控制芯片,内带负压产生器,单5伏供电,并行接口(使用LPC2210驱动)。
短信网关模拟器cmpp2smg,压缩包中包含文件cmpp2smg.exe,CMPPAPI.dll,intro.txt,setting.ini
对SMG12864ZK液晶显示模块的基本介绍,包括引脚说明,指令集,显示坐标关系,显示步骤,与8051通信接线方式等。
SMG12864T系列图形点阵液晶显示模块使用说明书