Allen Bradley 1783-MS10T 很多業務場景固定、不那么偏向“業務”的系統如果遇到靠譜的工程師最終會走向配置化。達到配置化的先決條件是 系統內部有個”引擎“模塊,引擎讀取配置信息把業務流程生成出執行計劃,這個執行計劃根據業務形態可以是 DAG、鏈表、樹或是其他。有了這套系統,日常開發就變成寫配置+豐富系統能力了。
舉個例子:
“用戶每次下單后統計其當天完單量,并發給下游營銷系統其總完單量信息。下游營銷系統會根據用戶的完單量推送優惠策略。
這個業務需求抽象后可以用下圖表示業務流程,黃色方塊主要和存儲打交道,藍色方塊是純計算流程。
這整個流程完全可以用配置化方式解決:
MQ消息的ETL在配置中描述需要的字段的path信息解析;
黃色方塊的operator主要操作存儲,需要在配置中描述數據的存儲以及獲取相關的信息;
藍色方塊的operator是純計算流程,配置中描述schema格式即可;
最后再配個轉發mq消息的配置,不到一小時支持了一個看起來有點復雜的業務需求,此時你就可以美滋滋的寫周報去了~
整個流程看起來無比絲滑,但是配置化系統是銀彈嗎?繼續探究一下所謂的”配置“。
咋存
個問題是系統的配置存在哪里。
配置化系統的本質是:引擎解析配置信息,生成operator執行計劃操作DB和計算行為。程序員通過提前寫好通用operator,支持業務時不上線、不寫定制代碼,只寫配置信息就可以支持業務,一定程度上提高了開發效率。
配置信息可以選擇存到db或是file里。如果我們目的之一是不上線即可支持業務,那把配置信息寫到文件里就不是個好主意,因為在代碼中更新文件后還得經過上線流程,這樣會降低效率,所以把配置存到db里。
把配置文件存入像MySQL這樣的db里,還有其他好處:
前面例子中講到了完單量這個業務流程的配置信息,配置信息可以當成一個API供上游調用,這樣的API是可以復用的,當系統里有成千上萬的API后,若沒有一套管理系統來管理元信息,那幾乎就是災難了。配置的元信息存到MySQL后,你可以很快樂的寫一些管理接口管理配置。
基于MySQL的備份機制還可以做配置信息備份,以防不測。
Allen Bradley 1783-MS10T IC695ACC652
IC695ALG106
IC695ALG112
IC695ALG306
IC695ALG312
IC695ALG412
IC695ALG508
IC695ALG600
IC695ALG608
IC695ALG608RS
IC695ALG616
IC695ALG616RS
IC695ALG626
IC695ALG626RS
IC695ALG628
IC695ALG628RS
IC695ALG704
IC695ALG708
IC695ALG728
IC695ALG808
IC695CBL001
IC695CDEM002
IC695CEP001
IC695CHS007
IC695CHS012
IC695CHS016
IC695CMM002
IC695CMM004
IC695CMU310RS
IC695CMX128
IC695CPE305
IC695CPE310
IC695CPE330
IC695CPK330
IC695CRH001
IC695CRH002
IC695CRH003
IC695CRH004
IC695CRH006
IC695CRH007
IC695CRH008
IC695CRH009
IC695CRH010
IC695CRH011
IC695CRH012
IC695CRH013
IC695CRH014
IC695CRH015
IC695CRH016
IC695CRH017
IC695CRH018
IC695CRH019
IC695CRH020
IC695CRH021
IC695CRH022
IC695CRH023
IC695CRH024
IC695CRH025
IC695CRH026
IC695CRH027
IC695CRH028
IC695CRH029
IC695CRH030
IC695CRH031
IC695CRH032
IC695CRH033
IC695CRH034
IC695CRH035
IC695CRH036
IC695CRH037
IC695CRH038
IC695CRH039
IC695DEM004
IC695DEM006
IC695DEM008
IC695DEMP002
IC695ECM850
IC695ETM001
IC695FTB001
IC695FTB1B032
IC695FTB1B132
IC695FTB1S032
IC695FTB1S132
IC695GCG001
IC695HSC304
IC695HSC308
IC695LRE001
IC695MDL664
Allen Bradley 1783-MS10T TRI CLOVER SP328MD-50ND-01U-15SP STAINLESS PUMP ,USED
FOOTE-JONES HYPH/LTO 82.6/1RATIO HYPOWER WORMGEAR DRIVE
YAMADA NDP-50BAC-S2 DIAPHRAGM PUMP ,USED
ALLEN BRADLEY 1 HP 160-BA03NSF1P1C DRIVE, NEW
ALLEN BRADLEY 14OU-S-FCX04A FLEX CABLE OPERATOR, NIB
3 pcs. ALLEN BRADLEY 1771-0A (120V) AC OUTPUT MODULES,
ALLEN BRADLEY 100-B110N3B STARTER, USED
ALLEN BRADLEY 1746-A7B COMPLETE 7-SLOT RACK, USED
LOT OF 4 pcs. YOKOGAWAUT350 MISC LIMIT CONTROLLERS
LOT OF 6 pcs. ALLEN BRADLEY MISC 1492GH CIRCUIT BREAKER
BENTLY NEVADA 90200-22 DUAL RTD TEMPERATURE MONITOR
ALLEN BRADLEY 1747-L531 SLC 500 PROCESSOR UNIT, NIB
ALLEN BRADLEY SLC500 40I/O 1747-L;40AB PROCESSOR UNIT
BENTLY NEVADA PWA79522-01S 6-CHANNEL TEMPERATURE MONITO
CUTLER HAMMER 10 HP SV9010AC-5M0B00 DRIVE, USED
FISHER 4162K PNEUMATIC POSITIONER, USED
HONEYWELL RM7838B/103 ULTRAVIOLET FLAME AMPLIFIER, USED
LOT OF 10 pcs.MISC ENCODERS, USED
LOT OF 4 pcs. ALLEN BRADLEY 7-CF400ZJ MISC CONTROL RELA
HONEYWELL UDC3000 VERSA PRO TEMPERATURE CONTROLLER
MICRO MOTION RF79739E4SUJ ELITE-REMOTE FLOW TRANSMITTER
LOT OF 4 pcs. MISC. TM STARTER, USED
REXROTYH 4WRE10E75-20/G24K41V HYDRAULIC VALVE, NEW
MICRO MOTION CMF025M321NQBUEZZZ 1/2" MASS FLOW SENSOR
TUTHILL 901-N-1-1/2GR FILL RITE INDUSTRIAL METER, NIB
SPRIMAG 1/2" MP-SP2UA-TE-OH-E STAINLESS DIAPHRAGM PUMP
SQUARE-D 8030PS31 SY/MAX POWER SUPPLY, USED TAKE OUT
RIETSCHLE SKG -275 -2V.02 (03) REGENERATIVE BLOWER
RIETSCHLE SGK-340-2V.02 (06) NU1 1011625-0641 BLOWER
ALLEN BRADLEY 1746-HS IMC110 MOTION CONTROL MODULE
ALLEN BRADLEY 1769-OB16 16PT. COMPACT OUTPUT MODULE
ALLEN BRADLEY 194R-NJ030P3 FUSED MOLDED CASE SWITCH
2pcs. EUCHNER AEF0254S071718 ENCODERS , USED
BOSCH 0513400208 HYDRAULIC PUMP
4pcs. OMRON E2EC-CR5B1 PROXIMITY SWITCHES ,NIB (BD)
ALLEN BRADLEY 22A-D1P4N104 0.5 HP DRIVE, NIB
2pc. FOXBORO 2AX+SSL CONTROL BOARDS, UIB
19pc. ALLEN BRADLEY MISC. "855T" STACK LIGHTS
LOT OF 7pcs. PEPPERL + FUCHS MISC. PARTS ,NIB
BRINKMAN TA160S270-001 TANK MOUNT PUMP ,NIB
ALLEN BRADLEY 1336S -A007 -AN-EN-GM1-HA2 DRIVE
LOT OF 8pcs. JOSLYN CLARK MISC. PHOTOELECTRIC CONTROLS
3pc. ALLEN BRADLEY 1485P-P2T5-T5 DEVICE BOXES
6pc. ALLEN BRADLEY MISC. SMP OVERLOAD RELAYS, NIB
ALLEN BRADLEY 1747-L511 SLC 500 5/01 PROCESSOR UNIT
BRINKMAN TA4005350+001 PUMP
9pc. ALLEN BRADLEY MISC. "193" OVERLOAD RELAYS, NIB
VIKING 3-551-055-224 2.24:1 GEAR REDUCER
4pc. ALLEN BRADLEY 160-P1 PROGRAM_KEYPAD MODULES
ALLEN BRADLEY 2711P-T6C8D PANEL VIEW 600 PLUS ,NIB
CASCADE 20D-CRS-181 FORK LIFT CLAMP ATTACMENT ,USED
WATTS REGULATOR 152A 1" PRESSURE REGULATOR ,NIB
4pc. ASAKI/AMERICA DUO-BLOC MISC. PVC BALL VALVES
EATON DYNAMATIC 40644493 150 HP MOTOR w/ ADJ. SPEDE
AUTOMATION DIRECT F3P 3K 125 AMP CIRCUIT BREAKER ,USED
HONEYWELL DC2500-CB-1A00-100-00000-E0-0 TEMP. CONTORL
ALLEN BRADLEY 1606-XL720E-3 DC POWER SUPPLY, NIB
INGERSOLL RAND H-HC 2X1X8-H CENTRIFUGAL PUMP
LOT OF 2pcs. DEUBLIN 555 MISC. ROTARY UNIONS ,NIB
ALLEN BRADLEY 1746-P2 SLC 500 POWER SUPPLY, NEW SEALED
ALLEN BRADLEY 1747-L542 SLC 500 PROCESSOR UNIT, UIB
PARKER PVP76202R211 HYDRAULIC PUMP
MICRO MOTION DS1005128SU 1" 9 WIRE MASS FLOW SENSOR
ALLEN BRADLEY 1747SDN DEVICENET MODULE, FACT. SEALED
MITUTOYO SJ-201 SURFACE ROUGHNESS TESTER ,NIB
ALLEN BRADLEY 1764-24BWA MICROLOGIX 1500 BASE UNIT
ORIENTAL MOTORS KXPM5120CD-CBM SERVO MOTOR w/ DRIVER
ALLEN BRADLEY 1769 COMPACT I/O 5 SLOT RACK, USED
ALLEN BRADLEY 1769-L32E LOGIX 5332E PROCESSOR UNIT
SIEMENS 6SE3221-0DC40 MICROMASTER DRIVE ,USED
ALLEN BRADLEY 1769-IF4 4CHNL ANALOG INPUT MODULE, NIB
SQUARE D FA 32100 100 AMP CIRCUIT BREAKER ,USED
YASKAWA JEPMC-AN200 ANALOG INPUT MODULE ,NIB
ALLEN BRADLEY 1790D-TN4CO COMPACT CLOCK LDX, USED
YASKAWA JEPMC-MC220A 2 AXIS SERVO CONTROL MODULE ,NIB
ALLEN BRADLEY 1790DTN4CO 4 CHANNEL I/O MODULE,FACT SEAL
ALLEN BRADLEY 22A-DAPON104 POWER FLEX 4 2.0HP DRIVE
ALLEN BRADLEY 2413B-A018 CIRCUIT BREAKER COMB. STARTER
ALLEN BRADLEY SLC 500 1747-AIC DH485 LINK COUPLER, USED
AVATAR INSTR. A1P-48-60-VL25 PROPORTIONAL POWER CONTROL
CUSTOM MOTION PLUS EDC 200 DIGITAL SERVO CONTROLLER
FOXBORO 83F-DO4S2SSRJA-?D VORTEX FLOWMETER, USED
HONEYWELL UDC2000 MINI-PRO TEMPERATURE CONTROLLER, USED
JAMESBURY VPVL350 DA BC DOUBLE-OPPOSED ACTUATOR
MICRO MOTION DS100S128SU 1" MASS FLOW SENSOR, USED
SANYO DENKI SUPER R R730-514 DC SERVO MOTOR
SIEMENS 6SE9214-ODA40 2HP MICROMASTER DRIVE, USED
SPIRAX SARCO 72962.3 PTC PIVOTROL ASSEMBLY PUMP, NIB
SQUARE D FH36080 80A 3P 600V CIRCUIT BREAKER, USED
TELEMECANIQUE LC1F150 REVERSING STARTER, USED
MILLER SPECTRUM 701 3PH 6.6KW PLASMA CUTTING SYSTEM
VACUDENT 04890112010 ALUMIN PUMP w/ 15 HP MOTOR, USED
|