我公司目前要建立一套系统:系统不是很庞大,但是工单量比较的多。量级会达到6-10万每月,而数据库中涉及到的表数据会比这更多。
这些数据都是通过工作流程而产生的数据。因为考虑到成本的问题,目前打算猜用的中间件为:
数据库:MySQL,
应用服务器:JBoss
工作流:JBPM
用户数量:不多1)请问不知道JBPM能够承受起这么大的工单流转量吗?
2)只架设一个JBoss服务是否够用?是否需要进行集群处理?这个方面懂行的请细说一下,本人不是很清楚。
3)服务器方面:公司不考虑买小型机,而PCServer是否能够处理?
  如果也不考虑PC Server,那么刀片机上是否可以划定一定的区域进行存储,应用服务的使用。
  这种情况能否实现很好的性能扩展?如果因为性能问题要进行扩展,是否支持?
4)因为不太了解应用和存储服务这些硬件及支撑情况,想请达人能否提供一个可靠的方案。 

解决方案 »

  1.   

    1)请问不知道JBPM能够承受起这么大的工单流转量吗?
    ——可以,这个量不算非常非常大。按10W计算,平均每天也就3000单。
    2)只架设一个JBoss服务是否够用?是否需要进行集群处理?这个方面懂行的请细说一下,本人不是很清楚。
    ——集群是必须的,但不是仅从性能考虑,更多是从 消除单点故障来考虑。
    3)服务器方面:公司不考虑买小型机,而PCServer是否能够处理?
    ——可以PCServer,单机配置不要太差就行;比如4CPU4核这种;
      如果也不考虑PC Server,那么刀片机上是否可以划定一定的区域进行存储,应用服务的使用。
    ——刀片机也行,单机配置也别太差就行;
      这种情况能否实现很好的性能扩展?如果因为性能问题要进行扩展,是否支持?
    ——能否扩展是你程序设计的问题,不是机器的问题,别乱靠
    4)因为不太了解应用和存储服务这些硬件及支撑情况,想请达人能否提供一个可靠的方案。
    ——没那么复杂,自己先做个关键用例实现来验证系统设计,然后用LoadRunner做压力测试。
    ——碰到具体问题再来探讨。
      

  2.   

    回复楼上:
    1)如果10W的工单,每天3000单,按照JBPM的并发处理量,200个。那么3000单峰值出现的可能性会大吗?
      怎样规避这种峰值的出现?其它的回答谢谢楼上。
      

  3.   

    主要分析你业务发生的规律,如果假定是一天6小时都是平均发生,则:3000/6 => 每小时:500单500/60 => 每分钟:9 单再根据 80/20 原则,峰值约为: 9÷20%×80% = 36。大约得出高峰期每分钟需要处理 36 单,TPS为:0.6