Building Real-time CEP Application with Open Source Projects

3,937 views

Published on

오픈 소스로 구현하는 Real-time CEP

Published in: Automotive
0 Comments
19 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,937
On SlideShare
0
From Embeds
0
Number of Embeds
1,687
Actions
Shares
0
Downloads
104
Comments
0
Likes
19
Embeds 0
No embeds

No notes for slide

Building Real-time CEP Application with Open Source Projects

  1. 1. Complex Event Processing with EsperReal-time Event Stream & Complex Event Processing 
오픈
  2. 2.  소스로
  3. 3.  구현하는
  4. 4.  Real-time
  5. 5.  CEP
  6. 6.  데이터지능팀 I 원종석
  7. 7. About
  8. 8.  Me
  9. 9.  원종석
  10. 10.  @tedwon
  11. 11.  한국
  12. 12.  JBoss
  13. 13.  User
  14. 14.  Group
  15. 15.  커뮤니티
  16. 16.  부운영자
  17. 17.  JBoss
  18. 18.  RHQ
  19. 19.  Contributor
  20. 20.  
  21. 21.  
  22. 22.  
  23. 23.  
  24. 24.  
  25. 25.  
  26. 26.  
  27. 27.  
  28. 28.  
  29. 29.  
  30. 30.  
  31. 31.  
  32. 32.  
  33. 33.  
  34. 34.  데이터
  35. 35.  분석
  36. 36.  플랫폼
  37. 37.  DAISY
  38. 38.  운영
  39. 39.  /
  40. 40.  개발
  41. 41.  중
  42. 42.  Love
  43. 43.  Classical
  44. 44.  Music
  45. 45.  Developer
  46. 46.  
  47. 47.  채널
  48. 48.  추천
  49. 49.  
  50. 50. CEP
  51. 51.  소개
  52. 52.  01오픈
  53. 53.  소스
  54. 54.  Esper
  55. 55.  활용
  56. 56.  하기
  57. 57.  02Index
  58. 58. IndexCEP
  59. 59.  소개
  60. 60.  01
  61. 61.  Event의
  62. 62.  정의
  63. 63.  02
  64. 64.  Real-time
  65. 65.  이란?
  66. 66.  03
  67. 67.  CEP
  68. 68.  적용
  69. 69.  분야와
  70. 70.  상용
  71. 71.  제품
  72. 72.  04
  73. 73.  오픈
  74. 74.  소스
  75. 75.  Esper
  76. 76.  활용하기
  77. 77.  05
  78. 78.  EPL과
  79. 79.  Adapter
  80. 80.  개발
  81. 81.  06
  82. 82.  CEP
  83. 83.  개발
  84. 84.  전략
  85. 85.  07
  86. 86.  
  87. 87. CEP
  88. 88.  소개
  89. 89.  01
  90. 90.  §  Concept
  91. 91.  of
  92. 92.  CEP
  93. 93.  §  CEP
  94. 94.  적용
  95. 95.  사례
  96. 96.  §  CEP
  97. 97.  기술적
  98. 98.  이해
  99. 99.  §  EDA
  100. 100.  소개
  101. 101.  §  EDA
  102. 102.  처리
  103. 103.  스타일
  104. 104.  3
  105. 105.  가지
  106. 106.  §  ESP
  107. 107.  vs.
  108. 108.  CEP
  109. 109.  §  CEP
  110. 110.  Language
  111. 111.  Style
  112. 112.  
  113. 113. C E P01 CEP 소개
  114. 114. Complex Event Processing01 CEP 소개
  115. 115. 01 CEP 소개 Concept
  116. 116.  of
  117. 117.  CEP
  118. 118.  교회에서...
  119. 119.  벨이
  120. 120.  울린다.
  121. 121.  턱시도를
  122. 122.  입은
  123. 123.  남자와
  124. 124.  꽃을
  125. 125.  든
  126. 126.  여자가
  127. 127.  함께
  128. 128.  걷는다.
  129. 129.  두
  130. 130.  사람
  131. 131.  위로
  132. 132.  꽃
  133. 133.  잎이
  134. 134.  날리고
  135. 135.  푹죽이
  136. 136.  터진다.
  137. 137.  
  138. 138. Concept
  139. 139.  of
  140. 140.  CEP
  141. 141.  CEP
  142. 142.  기술은
  143. 143.  이러한
  144. 144.  복합적인
  145. 145.  Event를
  146. 146.  참조하여
  147. 147.  결혼식이라는
  148. 148.  패턴을
  149. 149.  알아
  150. 150.  차린다.
  151. 151.  01 CEP 소개
  152. 152. 알고리즘
  153. 153.  주식
  154. 154.  트레이딩
  155. 155.  
  156. 156. Algorithmic
  157. 157.  Stock-Trading
  158. 158.  대표적인
  159. 159.  CEP
  160. 160.  적용
  161. 161.  사례
  162. 162.  주식
  163. 163.  알고리즘
  164. 164.  트레이딩
  165. 165.  실시간
  166. 166.  주식
  167. 167.  틱
  168. 168.  모니터링
  169. 169.  실시간
  170. 170.  자동
  171. 171.  주식
  172. 172.  매도
  173. 173.  /
  174. 174.  매수
  175. 175.  01 CEP 소개
  176. 176. 온라인
  177. 177.  주문
  178. 178.  실시간
  179. 179.  통계
  180. 180.  상품별
  181. 181.  주문
  182. 182.  Top10
  183. 183.  상품
  184. 184.  카테고리별
  185. 185.  주문
  186. 186.  Top10
  187. 187.  지역별
  188. 188.  주문
  189. 189.  비율
  190. 190.  01 CEP 소개
  191. 191. 이마트
  192. 192.  매장에서
  193. 193.  
  194. 194. 이마트 매장에서전국
  195. 195.  지점별
  196. 196.  매장
  197. 197.  내
  198. 198.  고객
  199. 199.  현황
  200. 200.  실시간
  201. 201.  통계
  202. 202.  매장
  203. 203.  내
  204. 204.  이동
  205. 205.  중
  206. 206.  자동으로
  207. 207.  실시간
  208. 208.  쿠폰
  209. 209.  발행
  210. 210.  카트
  211. 211.  모니터를
  212. 212.  통해
  213. 213.  실시간
  214. 214.  타겟팅
  215. 215.  광고
  216. 216.  /
  217. 217.  추천
  218. 218.  01 CEP 소개
  219. 219. CEP
  220. 220.  좀
  221. 221.  더
  222. 222.  디테일하게
  223. 223.  알아볼까요?
  224. 224.  01 CEP 소개
  225. 225. CEP의
  226. 226.  기술적
  227. 227.  이해
  228. 228.  1990년
  229. 229.  중반부터
  230. 230.  학계로
  231. 231.  부터
  232. 232.  연구가
  233. 233.  시작됨
  234. 234.  실시간
  235. 235.  이벤트
  236. 236.  처리
  237. 237.  기술
  238. 238.  수많은
  239. 239.  Event
  240. 240.  에서
  241. 241.  의미있는
  242. 242.  이벤트
  243. 243.  찾아내고
  244. 244.  필터링
  245. 245.  01 CEP 소개
  246. 246. CEP의
  247. 247.  기술적
  248. 248.  이해
  249. 249.  (계속)
  250. 250.  EDA(Event-driven
  251. 251.  architecture)
  252. 252.  기반
  253. 253.  시스템
  254. 254.  Intelligence
  255. 255.  System
  256. 256.  Loosely-coupled
  257. 257.  구조적
  258. 258.  특징
  259. 259.  Asynchronous
  260. 260.  Style
  261. 261.  처리
  262. 262.  패러다임
  263. 263.  
  264. 264.  01 CEP 소개
  265. 265. Asynchronous
  266. 266.  Style
  267. 267.  CEP Style01 CEP 소개 •  Source: Event Processing in Action
  268. 268. Event
  269. 269.  Driven
  270. 270.  Architecture
  271. 271.  Event의
  272. 272.  생산,
  273. 273.  감지,
  274. 274.  소모,
  275. 275.  반응을
  276. 276.  위한
  277. 277.  아키텍처
  278. 278.  패턴
  279. 279.  EDA
  280. 280.  소개
  281. 281.  
  282. 282.  01 CEP 소개
  283. 283. 사람의
  284. 284.  감각
  285. 285.  기관
  286. 286.  및
  287. 287.  반응
  288. 288.  구조와
  289. 289.  유사
  290. 290.  EDA
  291. 291.  소개
  292. 292.  (계속)
  293. 293.  눈, 귀 등의 감각 기관 생각, 판단 손, 발의 반응01 CEP 소개
  294. 294.
  295. 295.  애플리케이션
  296. 296.  Architecture
  297. 297.  Synchronous
  298. 298.  interactions
  299. 299.  Request
  300. 300.  에
  301. 301.  대한
  302. 302.  Response
  303. 303.  구조
  304. 304.  선저장
  305. 305.  후처리
  306. 306.  패러다임
  307. 307.  01 CEP 소개
  308. 308. 선처리
  309. 309.  후저장
  310. 310.  패러다임
  311. 311.  Asynchronous
  312. 312.  Style
  313. 313.  Processing
  314. 314.  Response
  315. 315.  가
  316. 316.  아닌
  317. 317.  Reaction
  318. 318.  하는
  319. 319.  시스템
  320. 320.  CEP가
  321. 321.  이러한
  322. 322.  스타일을
  323. 323.  그대로
  324. 324.  물려
  325. 325.  받음
  326. 326.  EDA
  327. 327.  이벤트
  328. 328.  처리
  329. 329.  패러다임
  330. 330.  
  331. 331.  01 CEP 소개
  332. 332. EDA의
  333. 333.  Event
  334. 334.  처리
  335. 335.  스타일
  336. 336.  3가지
  337. 337.  01 CEP 소개 SEP
  338. 338.  -
  339. 339.  Simple
  340. 340.  Event
  341. 341.  Processing
  342. 342.  
  343. 343.  ESP
  344. 344.  -
  345. 345.  Event
  346. 346.  Stream
  347. 347.  Processing
  348. 348.  CEP
  349. 349.  -
  350. 350.  Complex
  351. 351.  Event
  352. 352.  Processing
  353. 353.  JMS(Java
  354. 354.  Message
  355. 355.  Service)가
  356. 356.  대표적인
  357. 357.  예
  358. 358.  Message를
  359. 359.  전달하는
  360. 360.  Event
  361. 361.  처리
  362. 362.  
  363. 363. ESP
  364. 364.  vs.
  365. 365.  CEP
  366. 366.  ESP
  367. 367.  -
  368. 368.  일반적인
  369. 369.  모든
  370. 370.  Event
  371. 371.  스트림
  372. 372.  계산
  373. 373.  기능
  374. 374.  
  375. 375.  Filtering,
  376. 376.  Aggregation,
  377. 377.  Join
  378. 378.  
  379. 379.  “지난
  380. 380.  30분간의
  381. 381.  구글
  382. 382.  주식
  383. 383.  평균값
  384. 384.  계산”
  385. 385.  CEP
  386. 386.  -
  387. 387.  ESP
  388. 388.  
  389. 389.  패턴
  390. 390.  감지
  391. 391.  기능
  392. 392.  01 CEP 소개
  393. 393. Complex
  394. 394.  Event
  395. 395.  Processing
  396. 396.  Detect
  397. 397.  patterns
  398. 398.  among
  399. 399.  events
  400. 400.  Define
  401. 401.  event
  402. 402.  correlation:
  403. 403.  이벤트간의
  404. 404.  인과관계
  405. 405.  
  406. 406.  
  407. 407.  
  408. 408.  
  409. 409.  
  410. 410.  
  411. 411.  “야후!
  412. 412.  주식이
  413. 413.  10%이상
  414. 414.  떨어진
  415. 415.  이후,
  416. 416.  
  417. 417.  
  418. 418.  
  419. 419.  
  420. 420.  
  421. 421.  
  422. 422.  
  423. 423.  
  424. 424.  
  425. 425.  
  426. 426.  
  427. 427.  
  428. 428.  구글
  429. 429.  주식이
  430. 430.  5%이상
  431. 431.  2번
  432. 432.  연속으로
  433. 433.  오른다면…⋯”
  434. 434.  01 CEP 소개
  435. 435. 대표적인
  436. 436.  오픈
  437. 437.  소스
  438. 438.  프로젝트
  439. 439.  2
  440. 440.  가지
  441. 441.  존재
  442. 442.  ü  EsperTech
  443. 443.  Esper
  444. 444.  SQL-like
  445. 445.  Script
  446. 446.  언어
  447. 447.  제공
  448. 448.  ü JBoss
  449. 449.  Drools
  450. 450.  Fusion
  451. 451.  Rule
  452. 452.  Script
  453. 453.  언어
  454. 454.  제공
  455. 455.  Complex
  456. 456.  Event
  457. 457.  Processing
  458. 458.  01 CEP 소개
  459. 459. CEP
  460. 460.  소개
  461. 461.  01
  462. 462.  §  Concept
  463. 463.  of
  464. 464.  CEP
  465. 465.  §  CEP
  466. 466.  적용
  467. 467.  사례
  468. 468.  §  CEP
  469. 469.  기술적
  470. 470.  이해
  471. 471.  §  EDA
  472. 472.  소개
  473. 473.  §  EDA
  474. 474.  처리
  475. 475.  스타일
  476. 476.  3
  477. 477.  가지
  478. 478.  §  ESP
  479. 479.  vs.
  480. 480.  CEP
  481. 481.  §  CEP
  482. 482.  Language
  483. 483.  Style
  484. 484.  
  485. 485. Event의
  486. 486.  정의
  487. 487.  02
  488. 488.  §  Event의
  489. 489.  정의
  490. 490.  §  Event
  491. 491.  Examples
  492. 492.  §  Event
  493. 493.  Stream의
  494. 494.  개념
  495. 495.  
  496. 496. What
  497. 497.  is
  498. 498.  Event?
  499. 499.  02 Event의 정의 Event란
  500. 500.  무엇인가?
  501. 501.  무엇을
  502. 502.  Event로
  503. 503.  정의
  504. 504.  할
  505. 505.  수
  506. 506.  있는가?
  507. 507.  
  508. 508. Event의
  509. 509.  정의
  510. 510.  02 Event의 정의 Something
  511. 511.  that
  512. 512.  happens
  513. 513.  실제로
  514. 514.  발생한
  515. 515.  사건,
  516. 516.  일,
  517. 517.  메세지
  518. 518.  
  519. 519. Event란
  520. 520.  어떤
  521. 521.  것의
  522. 522.  변화이다!
  523. 523.  Event의
  524. 524.  정의
  525. 525.  (계속)
  526. 526.  02 Event의 정의
  527. 527. 변화한다는
  528. 528.  것은
  529. 529.  어떠한
  530. 530.  상태를
  531. 531.  가지고
  532. 532.  있다는
  533. 533.  의미
  534. 534.  상태를
  535. 535.  가지고
  536. 536.  변화하는
  537. 537.  모든
  538. 538.  것이
  539. 539.  Event로
  540. 540.  정의될
  541. 541.  수
  542. 542.  있다.
  543. 543.  이
  544. 544.  세상의
  545. 545.  모든
  546. 546.  것은
  547. 547.  변화한다.
  548. 548.  Event의
  549. 549.  정의
  550. 550.  (계속)
  551. 551.  02 Event의 정의
  552. 552. Event
  553. 553.  Examples
  554. 554.  (계속)
  555. 555.  Stock
  556. 556.  tick
  557. 557.  비밀번호
  558. 558.  변경
  559. 559.  10초마다
  560. 560.  실내
  561. 561.  온도
  562. 562.  측정
  563. 563.  위치
  564. 564.  이동
  565. 565.  이벤트
  566. 566.  02 Event의 정의
  567. 567. Event
  568. 568.  Stream의
  569. 569.  개념
  570. 570.  정해진
  571. 571.  Channel을
  572. 572.  통해
  573. 573.  
  574. 574.  시간의
  575. 575.  순서대로
  576. 576.  연속되는
  577. 577.  Event의
  578. 578.  흐름
  579. 579.  시작과
  580. 580.  끝이
  581. 581.  없는
  582. 582.  Event의
  583. 583.  연속된
  584. 584.  흐름
  585. 585.  Examples:
  586. 586.  
  587. 587.  수도관의
  588. 588.  물의
  589. 589.  흐름
  590. 590.  
  591. 591.  
  592. 592.  
  593. 593.  차도의
  594. 594.  자동차의
  595. 595.  흐름
  596. 596.  02 Event의 정의
  597. 597. Event의
  598. 598.  정의
  599. 599.  02
  600. 600.  §  Event의
  601. 601.  정의
  602. 602.  §  Event
  603. 603.  Examples
  604. 604.  §  Event
  605. 605.  Stream의
  606. 606.  개념
  607. 607.  
  608. 608. Real-time
  609. 609.  이란?
  610. 610.  03
  611. 611.  §  Real-time
  612. 612.  시스템의
  613. 613.  정의
  614. 614.  §  Real-time
  615. 615.  3
  616. 616.  Class
  617. 617.  
  618. 618. Real-time
  619. 619.  시스템의
  620. 620.  정의
  621. 621.  낮은
  622. 622.  수준의
  623. 623.  지연
  624. 624.  시간:
  625. 625.  Low
  626. 626.  latency
  627. 627.  일정한
  628. 628.  응답
  629. 629.  속도의
  630. 630.  보장:
  631. 631.  Regularities
  632. 632.  in
  633. 633.  Response
  634. 634.  time
  635. 635.  예측
  636. 636.  가능한
  637. 637.  성능
  638. 638.  제공:
  639. 639.  Providing
  640. 640.  predictable
  641. 641.  performance
  642. 642.  결국 낮은 지연 시간을 일정하게 최대한 오래 유지 시켜주는 것이 핵심03 Real-time 이란?
  643. 643. Real-time
  644. 644.  3
  645. 645.  Class
  646. 646.  Near Real-time구체적인 범위 정의는 비즈니스 SLA 요구 수준에 따라 결정됨03 Real-time 이란? Real Real-timeReal-time
  647. 647. Real-time
  648. 648.  3
  649. 649.  Class
  650. 650.  Near Real-timeü Seconds
  651. 651.  수준의
  652. 652.  지연
  653. 653.  시간
  654. 654.  보장
  655. 655.  Real-timeü Milliseconds
  656. 656.  수준
  657. 657.  보장
  658. 658.  Real Real-timeü Microseconds
  659. 659.  수준
  660. 660.  보장
  661. 661.  03 Real-time 이란?
  662. 662. Real-time
  663. 663.  이란?
  664. 664.  03
  665. 665.  §  Real-time
  666. 666.  시스템의
  667. 667.  정의
  668. 668.  §  Real-time
  669. 669.  3
  670. 670.  Class
  671. 671.  
  672. 672. CEP
  673. 673.  적용
  674. 674.  분야와
  675. 675.  상용
  676. 676.  제품
  677. 677.  04
  678. 678.  §  CEP
  679. 679.  적용
  680. 680.  분야
  681. 681.  §  CEP
  682. 682.  상용
  683. 683.  제품
  684. 684.  
  685. 685. CEP
  686. 686.  적용
  687. 687.  분야
  688. 688.  분야 설명Finance Algorithmic Stock-Trading 금융 관리, fraud detectionOI Operational Intelligence 장비 고장 예측SLA 모니터링, 침입 탐지Analytics Real-time analytics 데이터 분석Predictive analytics 예측 분석EBPM Event-driven business process management BPM 자동화BAM Business Activity Monitoring 프로세스 모니터링Computing Stream computing 스트림 컴퓨팅ETL Extract, Transform, Load 데이터 전처리 작업기존의
  689. 689.  영역에
  690. 690.  첨가됨으로써
  691. 691.  보다
  692. 692.  인텔리전트한
  693. 693.  시스템으로
  694. 694.  발전
  695. 695.  04 CEP 적용 분야와 상용 제품
  696. 696. CEP
  697. 697.  상용
  698. 698.  제품
  699. 699.  벤더 제품명 설명TIBCO TIBCO BusinessEvents 업계 최고 제품StreamBase Systems StreamBase CEP 정교한 CEP 제품SAP Sybase Event Stream Processor Sybase 제품 인수Oracle Oracle CEP Esper 기반IBM InfoSphere Streams 테러 방지 목적으로 시작멀티미디어 스트림 프로세싱 가능WebSphere Business Events -Microsoft StreamInsight -Informatica RulePoint -대부분의
  700. 700.  메이저
  701. 701.  벤더
  702. 702.  CEP
  703. 703.  제품
  704. 704.  보유
  705. 705.  CEP
  706. 706.  제품은
  707. 707.  모두
  708. 708.  단순한
  709. 709.  동일한
  710. 710.  구조를
  711. 711.  가짐
  712. 712.  04 CEP 적용 분야와 상용 제품
  713. 713. 이제,
  714. 714.  실제
  715. 715.  구현의
  716. 716.  비밀에
  717. 717.  
  718. 718.  좀
  719. 719.  더
  720. 720.  가까이
  721. 721.  다가가
  722. 722.  볼까요?
  723. 723.  CEP
  724. 724. 오픈
  725. 725.  소스
  726. 726.  Esper
  727. 727.  활용하기
  728. 728.  05
  729. 729.  §  Esper
  730. 730.  소개
  731. 731.  §  오픈
  732. 732.  소스
  733. 733.  Esper
  734. 734.  §  Esper
  735. 735.  Architecture
  736. 736.  §  Input
  737. 737.  /
  738. 738.  Output
  739. 739.  Adapters
  740. 740.  §  Esper
  741. 741.  Runtime
  742. 742.  선택
  743. 743.  §  Virgo
  744. 744.  OSGi
  745. 745.  Server
  746. 746.  추천
  747. 747.  
  748. 748. Esper
  749. 749.  소개
  750. 750.  가장
  751. 751.  유명한
  752. 752.  CEP
  753. 753.  오픈
  754. 754.  소스
  755. 755.  프로젝트
  756. 756.  2004년
  757. 757.  토마스
  758. 758.  버나드(Thomas
  759. 759.  Bernhardt)가
  760. 760.  시작
  761. 761.  Quick
  762. 762.  Start
  763. 763.  Project
  764. 764.  테스트
  765. 765.  추천
  766. 766.  ü  https://github.com/tedwon/cep-esper-quick-start
  767. 767.  05 오픈 소스 Esper 활용하기
  768. 768. Esper
  769. 769.  Quick
  770. 770.  Start
  771. 771.  Project
  772. 772.  05 오픈 소스 Esper 활용하기
  773. 773. Esper
  774. 774.  Quick
  775. 775.  Start
  776. 776.  Project
  777. 777.  05 오픈 소스 Esper 활용하기
  778. 778. EsperTech
  779. 779.  Esper
  780. 780.  05 오픈 소스 Esper 활용하기
  781. 781. 오픈
  782. 782.  소스
  783. 783.  Esper
  784. 784.  ESP/CEP
  785. 785.  Engine
  786. 786.  제공
  787. 787.  EPL(Event
  788. 788.  Processing
  789. 789.  Language)
  790. 790.  제공
  791. 791.  잘
  792. 792.  정리된
  793. 793.  Reference
  794. 794.  Documentation
  795. 795.  05 오픈 소스 Esper 활용하기
  796. 796. 오픈
  797. 797.  소스
  798. 798.  Esper
  799. 799.  (계속)
  800. 800.  In-memory
  801. 801.  기반
  802. 802.  시스템
  803. 803.  Lightweight
  804. 804.  
  805. 805.  Embeddable
  806. 806.  No
  807. 807.  Runtime
  808. 808.  Support
  809. 809.  !!
  810. 810.  05 오픈 소스 Esper 활용하기 우리의 공수가 필요한 부분
  811. 811. Esper
  812. 812.  Architecture
  813. 813.  05 오픈 소스 Esper 활용하기
  814. 814. Esper
  815. 815.  Architecture
  816. 816.  (계속)
  817. 817.  CEP
  818. 818.  애플리케이션
  819. 819.  아키텍처
  820. 820.  심플
  821. 821.  뷰
  822. 822.  05 오픈 소스 Esper 활용하기
  823. 823. Esper
  824. 824.  Architecture
  825. 825.  (계속)
  826. 826.  CEP
  827. 827.  애플리케이션
  828. 828.  아키텍처
  829. 829.  심플
  830. 830.  뷰
  831. 831.  05 오픈 소스 Esper 활용하기
  832. 832. Esper
  833. 833.  Architecture
  834. 834.  (계속)
  835. 835.  CEP
  836. 836.  애플리케이션
  837. 837.  아키텍처
  838. 838.  심플
  839. 839.  뷰
  840. 840.  05 오픈 소스 Esper 활용하기
  841. 841. Input
  842. 842.  /
  843. 843.  Output
  844. 844.  Adapters
  845. 845.  CSV File Reader Input CSV File Writer OutputSocket Reader Input Socket Writer OutputHTTP Reader Input HTTP Reader OutputJDBC Jabber Output AdapterEmail (IMAP) Reader Input Email SenderHadoop HDFS Input Adapter Hadoop HDFS Output AdapterTwitter JMS Publish/SubscribeXML File Writer Output XML over HTTP Writer Output05 오픈 소스 Esper 활용하기
  846. 846. Esper
  847. 847.  Architecture
  848. 848.  Hadoop FileSystem API 구현Thrift Server 구현ETL EPL 작성(Extract, Transform, Load)05 오픈 소스 Esper 활용하기 대용량
  849. 849.  로그
  850. 850.  실시간
  851. 851.  처리
  852. 852.  CEP
  853. 853.  애플리케이션
  854. 854.  아키텍처
  855. 855.  사례
  856. 856.  ü  실시간
  857. 857.  ETL
  858. 858.  처리
  859. 859.  후
  860. 860.  HDFS
  861. 861.  저장
  862. 862.  
  863. 863. Esper
  864. 864.  Architecture
  865. 865.  UpdateListener
  866. 866.  인터페이스를
  867. 867.  구현하여
  868. 868.  Output
  869. 869.  Adapter
  870. 870.  구현
  871. 871.  05 오픈 소스 Esper 활용하기 1N
  872. 872. UpdateListener
  873. 873.  API
  874. 874.  UpdateListener
  875. 875.  인터페이스를
  876. 876.  구현하여
  877. 877.  Output
  878. 878.  Adapter
  879. 879.  구현
  880. 880.  05 오픈 소스 Esper 활용하기
  881. 881. Esper
  882. 882.  Runtime
  883. 883.  선택
  884. 884.  임베디드
  885. 885.  모드
  886. 886.  or
  887. 887.  스탠드
  888. 888.  얼론
  889. 889.  모드
  890. 890.  선택
  891. 891.  필요
  892. 892.  1.  Esper
  893. 893.  +
  894. 894.  Java
  895. 895.  EE
  896. 896.  Platform
  897. 897.  2.  Java
  898. 898.  Standalone
  899. 899.  Instance
  900. 900.  3.  Esper
  901. 901.  +
  902. 902.  OSGi
  903. 903.  Server
  904. 904.  05 오픈 소스 Esper 활용하기
  905. 905. Esper
  906. 906.  Runtime
  907. 907.  선택
  908. 908.  Esper + Java EE Platform도입
  909. 909.  및
  910. 910.  유지보수
  911. 911.  용이
  912. 912.  
  913. 913.  성능
  914. 914.  최적화
  915. 915.  어려움
  916. 916.  Java Standalone Instance가장
  917. 917.  가볍고
  918. 918.  최적화된
  919. 919.  구조로
  920. 920.  적용
  921. 921.  가능
  922. 922.  
  923. 923.  복잡한
  924. 924.  CEP
  925. 925.  서비스
  926. 926.  구현에서
  927. 927.  한계
  928. 928.  Esper + OSGi ServerEsper와
  929. 929.  최적의
  930. 930.  궁합:
  931. 931.  Life
  932. 932.  cycle
  933. 933.  일치
  934. 934.  
  935. 935.  라이브러리
  936. 936.  OSGi
  937. 937.  번들링
  938. 938.  이슈
  939. 939.  해결이
  940. 940.  관건
  941. 941.  05 오픈 소스 Esper 활용하기
  942. 942. Runtime:
  943. 943.  Esper
  944. 944.  +
  945. 945.  OSGi
  946. 946.  Server
  947. 947.  05 오픈 소스 Esper 활용하기 Zero-downtime
  948. 948.  구현
  949. 949.  가능
  950. 950.  
  951. 951. Virgo
  952. 952.  OSGi
  953. 953.  Server
  954. 954.  추천
  955. 955.  가장
  956. 956.  완성도
  957. 957.  높은
  958. 958.  오픈
  959. 959.  소스
  960. 960.  Enterprise
  961. 961.  OSGi
  962. 962.  Server
  963. 963.  Spring
  964. 964.  F/W
  965. 965.  와
  966. 966.  통합
  967. 967.  용이
  968. 968.  Kernel,
  969. 969.  Tomcat,
  970. 970.  Jetty
  971. 971.  OSGi
  972. 972.  서버
  973. 973.  버전
  974. 974.  제공
  975. 975.  SpringSource
  976. 976.  유료
  977. 977.  기술
  978. 978.  지원
  979. 979.  05 오픈 소스 Esper 활용하기
  980. 980. Virgo
  981. 981.  OSGi
  982. 982.  Server
  983. 983.  추천
  984. 984.  05 오픈 소스 Esper 활용하기
  985. 985. 오픈
  986. 986.  소스
  987. 987.  Esper
  988. 988.  활용하기
  989. 989.  05
  990. 990.  §  Esper
  991. 991.  소개
  992. 992.  §  Esper
  993. 993.  Architecture
  994. 994.  §  Input
  995. 995.  /
  996. 996.  Output
  997. 997.  Adapters
  998. 998.  §  Esper
  999. 999.  Runtime
  1000. 1000.  선택
  1001. 1001.  §  Virgo
  1002. 1002.  OSGi
  1003. 1003.  Server
  1004. 1004.  추천
  1005. 1005.  
  1006. 1006. EPL과
  1007. 1007.  Adapter
  1008. 1008.  개발
  1009. 1009.  06
  1010. 1010.  §  EPL
  1011. 1011.  소개
  1012. 1012.  §  EPL
  1013. 1013.  기능
  1014. 1014.  §  EPL의
  1015. 1015.  외부
  1016. 1016.  리소스
  1017. 1017.  참조
  1018. 1018.  기능
  1019. 1019.  §  RFID
  1020. 1020.  도메인
  1021. 1021.  예제
  1022. 1022.  §  EPL
  1023. 1023.  등록
  1024. 1024.  및
  1025. 1025.  Output
  1026. 1026.  Adapter
  1027. 1027.  구현하기
  1028. 1028.  §  Input
  1029. 1029.  Adapter
  1030. 1030.  구현하기
  1031. 1031.  
  1032. 1032. EPL
  1033. 1033.  소개
  1034. 1034.  06 EPL과 Adapter 개발 SQL
  1035. 1035.  형식의
  1036. 1036.  Event
  1037. 1037.  처리
  1038. 1038.  스크립트
  1039. 1039.  언어
  1040. 1040.  Data
  1041. 1041.  windows
  1042. 1042.  제공
  1043. 1043.  Pattern
  1044. 1044.  matching
  1045. 1045.  기능
  1046. 1046.  제공
  1047. 1047.  
  1048. 1048. OrderEventEPL
  1049. 1049.  소개
  1050. 1050.  온라인
  1051. 1051.  쇼핑몰
  1052. 1052.  지난
  1053. 1053.  30분간의
  1054. 1054.  실시간
  1055. 1055.  주문
  1056. 1056.  통계
  1057. 1057.  .win:time(30 min)fromgroup by itemIdselect itemId, count(*) as cntTop
  1058. 1058.  10
  1059. 1059.  limit 1006 EPL과 Adapter 개발
  1060. 1060. EPL
  1061. 1061.  소개
  1062. 1062.  Continuous queryOrderEvent .win:time(30 min)fromgroup by itemIdselect itemId, count(*) as cntlimit 1006 EPL과 Adapter 개발
  1063. 1063. Event
  1064. 1064.  filtering
  1065. 1065.  EPL
  1066. 1066.  기능
  1067. 1067.  06 EPL과 Adapter 개발 Sliding
  1068. 1068.  data
  1069. 1069.  windows
  1070. 1070.  and
  1071. 1071.  aggregation
  1072. 1072.  Grouped
  1073. 1073.  windows
  1074. 1074.  and
  1075. 1075.  output
  1076. 1076.  rate
  1077. 1077.  limiting
  1078. 1078.  Joins
  1079. 1079.  and
  1080. 1080.  Outer
  1081. 1081.  Joins
  1082. 1082.  Subquery
  1083. 1083.  Historical
  1084. 1084.  or
  1085. 1085.  reference
  1086. 1086.  data
  1087. 1087.  
  1088. 1088. 다양한
  1089. 1089.  외부
  1090. 1090.  리소스(RDBMS)와
  1091. 1091.  동시에
  1092. 1092.  조인
  1093. 1093.  가능
  1094. 1094.  EPL의
  1095. 1095.  외부
  1096. 1096.  리소스
  1097. 1097.  참조
  1098. 1098.  기능
  1099. 1099.  06 EPL과 Adapter 개발
  1100. 1100. 장소 이름 마스터 테이블MySQL 네이티브 쿼리EPL 조인 조건06 EPL과 Adapter 개발 고객 마스터 정보상품 추천 정보 등등…from LR.std:unique(assetId).win:time(1 hour) as lr,sql:db[select zone_name from ZoneNamewhere zone=${lr.zone}]최근
  1101. 1101.  1시간내
  1102. 1102.  강남역에서
  1103. 1103.  사용자가
  1104. 1104.  찾은
  1105. 1105.  where zone in (‘강남역 code’)“장소의
  1106. 1106.  이름!!”
  1107. 1107.  select assetId, zone_name
  1108. 1108. 06 EPL과 Adapter 개발 활용
  1109. 1109.  예제!!
  1110. 1110.  좀
  1111. 1111.  더
  1112. 1112.  봅시다!!
  1113. 1113.  
  1114. 1114. RFID
  1115. 1115.  도메인
  1116. 1116.  예제
  1117. 1117.  실시간으로
  1118. 1118.  Asset의
  1119. 1119.  움직임을
  1120. 1120.  추적하는
  1121. 1121.  예제
  1122. 1122.  위치
  1123. 1123.  이동(LocationReport)
  1124. 1124.  이벤트
  1125. 1125.  정의
  1126. 1126.  
  1127. 1127.  asset
  1128. 1128.  id
  1129. 1129.  속성
  1130. 1130.  :
  1131. 1131.  asset
  1132. 1132.  고유
  1133. 1133.  아이디
  1134. 1134.  
  1135. 1135.  zone
  1136. 1136.  
  1137. 1137.  
  1138. 1138.  
  1139. 1139.  
  1140. 1140.  속성
  1141. 1141.  :
  1142. 1142.  변화된
  1143. 1143.  위치
  1144. 1144.  값
  1145. 1145.  06 EPL과 Adapter 개발
  1146. 1146. 위치 이동 이벤트 정의public class LocationReport {private String assetId; // Asset 아이디private int zone; // 위치 값…} POJO
  1147. 1147.  스타일
  1148. 1148.  이벤트
  1149. 1149.  타입
  1150. 1150.  정의
  1151. 1151.  06 EPL과 Adapter 개발
  1152. 1152. 시나리오
  1153. 1153.  “Asset이
  1154. 1154.  서로
  1155. 1155.  다른
  1156. 1156.  Zone으로
  1157. 1157.  이동
  1158. 1158.  후
  1159. 1159.  
  1160. 1160.  10초
  1161. 1161.  이상
  1162. 1162.  머무르면,
  1163. 1163.  06 EPL과 Adapter 개발 경보를
  1164. 1164.  알려라”
  1165. 1165.  
  1166. 1166. 시나리오
  1167. 1167.  “Asset이
  1168. 1168.  서로
  1169. 1169.  다른
  1170. 1170.  Zone으로
  1171. 1171.  이동
  1172. 1172.  후
  1173. 1173.  
  1174. 1174.  
  1175. 1175.  
  1176. 1176.  10초
  1177. 1177.  이상
  1178. 1178.  머무르면,
  1179. 1179.  경보를
  1180. 1180.  알려라”
  1181. 1181.  06 EPL과 Adapter 개발
  1182. 1182. EPL
  1183. 1183.  작성
  1184. 1184.  “Asset이
  1185. 1185.  서로
  1186. 1186.  다른
  1187. 1187.  Zone으로
  1188. 1188.  이동
  1189. 1189.  후
  1190. 1190.  
  1191. 1191.  
  1192. 1192.  
  1193. 1193.  10초
  1194. 1194.  이상
  1195. 1195.  머무르면,
  1196. 1196.  경보를
  1197. 1197.  알려라”
  1198. 1198.  select Part.zone from pattern [every Part=CountZone(cnt in (1, 2)) -( not CountZone(zone=Part.zone, cnt in (0, 3))and timer:interval(10 sec) )] 06 EPL과 Adapter 개발
  1199. 1199. 06 EPL과 Adapter 개발 구조를
  1200. 1200.  이해하고
  1201. 1201.  
  1202. 1202.  활용하면
  1203. 1203.  됩니다!
  1204. 1204.  
  1205. 1205. EPL
  1206. 1206.  구조
  1207. 1207.  “Asset이
  1208. 1208.  서로
  1209. 1209.  다른
  1210. 1210.  Zone으로
  1211. 1211.  이동
  1212. 1212.  후
  1213. 1213.  
  1214. 1214.  
  1215. 1215.  
  1216. 1216.  10초
  1217. 1217.  이상
  1218. 1218.  머무르면,
  1219. 1219.  경보를
  1220. 1220.  알려라”
  1221. 1221.  select * from pattern [ ] expression 06 EPL과 Adapter 개발
  1222. 1222. EPL
  1223. 1223.  구조
  1224. 1224.  “Event
  1225. 1225.  B가
  1226. 1226.  발생하고
  1227. 1227.  Event
  1228. 1228.  C가
  1229. 1229.  발생한
  1230. 1230.  이후에,
  1231. 1231.  
  1232. 1232.  Event
  1233. 1233.  A가
  1234. 1234.  발생한”
  1235. 1235.  패턴!
  1236. 1236.  followed
  1237. 1237.  
  1238. 1238.  by
  1239. 1239.  Event
  1240. 1240.  Correlation,
  1241. 1241.  인과
  1242. 1242.  관계의

×