`
walksing
  • 浏览: 211914 次
  • 性别: 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引擎,把你的博客给百度出来了!

相关推荐

Global site tag (gtag.js) - Google Analytics