Transcript
Page 1: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļšāļ™āļ—āļāļ‚āļ­āļĄāļĨāļšāļ™āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāđ€āļŠāļĄāļ­āļ™

āļšāļĢāļĐāļ— āđ€āļ­āļ™āļ—āļ— āļ„āļ­āļĄāļĄāļ§āļ™āđ€āļ„āļŠāļ™ (āļ›āļĢāļ°āđ€āļ—āļĻāđ„āļ—āļĒ) āļˆ āļēāļāļ”

Log Analysis Design on Virtual Machines

NTT COMMUNICATIONS (THAILAND) CO., LTD.

āļ™āļēāļ‡āļŠāļēāļ§āļˆāļ‘āļēāļ—āļžāļĒ āļ§āļĢāļžāļ‡āļĻāļ­āļēāļ āļĢāļ“

āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āļŠāļŦāļāļˆāļ™āđ€āļ›āļ™āļŠāļ§āļ™āļŦāļ™āļ‡āļ‚āļ­āļ‡āļāļēāļĢāļĻāļāļĐāļēāļ•āļēāļĄāļŦāļĨāļāļŠāļ•āļĢ

āļ›āļĢāļāļāļēāļ§āļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāļšāļ“āļ‘āļ• āļŠāļēāļ‚āļēāļ§āļŠāļēāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ

āļ„āļ“āļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ

āļŠāļ–āļēāļšāļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāđ„āļ—āļĒ – āļāļ› āļ™

āļž.āļĻ. 2560

Page 2: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļšāļ™āļ—āļāļ‚āļ­āļĄāļĨāļšāļ™āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāđ€āļŠāļĄāļ­āļ™ āļšāļĢāļĐāļ— āđ€āļ­āļ™āļ—āļ— āļ„āļ­āļĄāļĄāļ§āļ™āđ€āļ„āļŠāļ™ (āļ›āļĢāļ°āđ€āļ—āļĻāđ„āļ—āļĒ) āļˆ āļēāļāļ”

LOG ANALYSIS DESIGN ON VIRTUAL MACHINES NTT COMMUNICATIONS (THAILAND) CO., LTD.

āļ™āļēāļ‡āļŠāļēāļ§āļˆāļ‘āļēāļ—āļžāļĒ āļ§āļĢāļžāļ‡āļĻāļ­āļēāļ āļĢāļ“

āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āļŠāļŦāļāļˆāļĻāļāļĐāļēāļ™āđ€āļ›āļ™āļŠāļ§āļ™āļŦāļ™āļ‡āļ‚āļ­āļ‡āļāļēāļĢāļĻāļāļĐāļēāļ•āļēāļĄāļŦāļĨāļāļŠāļ•āļĢ

āļ›āļĢāļāļāļēāļ§āļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāļšāļ“āļ‘āļ• āļŠāļēāļ‚āļēāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ āļ„āļ“āļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ āļŠāļ–āļēāļšāļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāđ„āļ—āļĒ-āļāļ›āļ™

āļž.āļĻ. 2560

āļ„āļ“āļ°āļāļĢāļĢāļĄāļāļēāļĢāļŠāļ­āļš ........................................................................ āļ›āļĢāļ°āļ˜āļēāļ™āļāļĢāļĢāļĄāļāļēāļĢāļŠāļ­āļš

(āļ­āļēāļˆāļēāļĢāļĒ āļ”āļĢ. āļŠāļ°āļžāļĢāļ‡āļŠāļ—āļ˜ āļĄāļĪāļ—āļŠāļēāļ˜āļĢ)

........................................................................ āļāļĢāļĢāļĄāļāļēāļĢāļŠāļ­āļš (āļ­āļēāļˆāļēāļĢāļĒāļŠāļēāļ āļˆāļēāļĢāļ§āļ‡āļĻāļĢāļ‡āļŠ)

......................................................................... āļ­āļēāļˆāļēāļĢāļĒāļ—āļ›āļĢāļāļĐāļē

(āļ­āļēāļˆāļēāļĢāļĒ āļ”āļĢ. āļ›āļĢāļēāļ“āļŠāļē āļ­āļĻāļĢāđ€āļŠāļ™āļē) ......................................................................... āļ›āļĢāļ°āļ˜āļēāļ™āļŠāļŦāļāļˆāļĻāļāļĐāļēāļŠāļēāļ‚āļēāļ§āļŠāļē

(āļ­āļēāļˆāļēāļĢāļĒāļ­āļĄāļĢāļžāļ™āļ˜ āļŠāļĄāļāļĨāļ™)

āļĨāļ‚āļŠāļ—āļ˜āļ‚āļ­āļ‡āļŠāļ–āļēāļšāļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāđ„āļ—āļĒ-āļāļ› āļ™

Page 3: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ

āļŠāļ­āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļšāļ™āļ—āļāļ‚āļ­āļĄāļĨāļšāļ™āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ

āđ€āļŠāļĄāļ­āļ™

āļœāđ€āļ‚āļĒāļ™ āļ™āļēāļ‡āļŠāļēāļ§āļˆāļ‘āļēāļ—āļžāļĒ āļ§āļĢāļžāļ‡āļĻāļ­āļēāļ āļĢāļ“

āļ„āļ“āļ°āļ§āļŠāļē āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ āļŠāļēāļ‚āļēāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ

āļ­āļēāļˆāļēāļĢāļĒāļ—āļ›āļĢāļāļĐāļē āļ­āļēāļˆāļēāļĢāļĒ āļ”āļĢ. āļ›āļĢāļēāļ“āļŠāļē āļ­āļĻāļĢāđ€āļŠāļ™āļē

āļžāļ™āļāļ‡āļēāļ™āļ—āļ›āļĢāļāļĐāļē āļ™āļēāļĒāļ˜āļ™āļ§āļ’āļ™ āļ§āļ§āļ’āļ™āļžāļēāļ™āļŠ

āļžāļ™āļāļ‡āļēāļ™āļ—āļ›āļĢāļāļĐāļē āļ™āļēāļ‡āļŠāļēāļ§ āļ™āļāļ§āļĢāļĢāļ“ āđ‚āļĨāļāļēāļ§āļ—āļĒ

āļŠāļ­āļšāļĢāļĐāļ— āđ€āļ­āļ™āļ—āļ— āļ„āļ­āļĄāļĄāļ§āļ™āđ€āļ„āļŠāļ™āļŠ (āļ›āļĢāļ°āđ€āļ—āļĻāđ„āļ—āļĒ) āļˆ āļēāļāļ”

āļ›āļĢāļ°āđ€āļ āļ—āļ˜āļĢāļāļˆ/āļŠāļ™āļ„āļē āđƒāļŦāļšāļĢāļāļēāļĢāđāļĨāļ°āđ‚āļ‹āļĨāļŠāļ™āđāļāļĨāļāļ„āļēāļĢāļ°āļ”āļšāļ­āļ‡āļ„āļāļĢāđƒāļ™āļĢāļ°āļ”āļšāđ‚āļĨāļāļ”āļēāļ™āļāļēāļĢ

āđƒāļŦāļšāļĢāļāļēāļĢāļĢāļ°āļšāļšāļ„āļĨāļēāļ§ āđ€āļ„āļĢāļ­āļ‚āļēāļĒāđāļĨāļ°āļ‚āļ­āļĄāļĨ āđƒāļŠāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļžāļ™āļāļēāļ™āļ—āļĄ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļĒāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļ™āļ™ āļēāđƒāļ™āļ­āļ•āļŠāļēāļŦāļāļĢāļĢāļĄ

āļšāļ—āļŠāļĢāļ›

āđƒāļ™āļ›āļˆāļˆāļšāļ™āļ™āļ™āļ›āļĢāļ°āđ€āļ—āļĻāđ„āļ—āļĒ āđ„āļ”āļĄāļāļēāļĢāļšāļ‡āļ„āļšāđƒāļŠāļžāļĢāļ°āļĢāļēāļŠāļšāļāļāļ•āļ§āļēāļ”āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ— āļēāļ„āļ§āļēāļĄāļœāļ”

āđ€āļāļĒāļ§āļāļšāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ āļž.āļĻ.2550 āļĄāļœāļĨāļšāļ‡āļ„āļšāđƒāļŠāļ•āļ‡āđāļ•āļ§āļ™āļ— 18 āļ.āļ„. 50 āļāļēāļĢāļ āļēāļŦāļ™āļ”āļĢāļ°āđ€āļšāļĒāļšāļ§āļ˜āļ›āļāļšāļ•

āļ‚āļ­āļ‡āļœāđ€āļāļĒāļ§āļ‚āļ­āļ‡āļāļš āļāļĄ.āļ‰āļšāļšāļ™ āļ•āļ­āļ‡āđƒāļŠāļ„āļ§āļšāļ„āđ„āļ›āļāļš āļ›āļĢāļ°āļāļēāļĻāđāļĨāļ°āļŦāļĢāļ­āļāļŽāļāļĢāļ°āļ—āļĢāļ§āļ‡āđ„āļ­āļ‹āļ— āđ‚āļ”āļĒ āļāļĄ.

āļ āļēāļŦāļ™āļ”āđƒāļŦāļāļĢāļ°āļ—āļĢāļ§āļ‡āđ„āļ­āļ‹āļ— āļ­āļ­āļāļ›āļĢāļ°āļāļēāļĻāđƒāļ™ āđ€āļĢāļ­āļ‡āļŦāļĨāļāđ€āļāļ“āļ‘āļāļēāļĢāđ€āļāļšāļĢāļāļĐāļēāļ‚āļ­āļĄāļĨāļˆāļĢāļēāļˆāļĢāļ—āļēāļ‡

āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ‚āļ­āļ‡āļœāđƒāļŦāļšāļĢāļāļēāļĢāļĄāļŦāļ™āļēāļ—āļ•āļ­āļ‡āđ€āļāļšāļ‚āļ­āļĄāļĨāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ (Log File) āđƒāļŦāļ–āļāļ•āļ­āļ‡āđāļĨāļ°

āđ€āļŠāļ­āļ–āļ­āđ„āļ” āđāļĨāļ°āļ•āļ­āļ‡āđ€āļāļšāđ„āļ§āđ„āļĄāļ™āļ­āļĒāļāļ§āļē 90 āļ§āļ™

āļāļēāļĢāđ€āļāļšāļ‚āļ­āļĄāļĨāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ™āļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāļĄāļēāļ§āđ€āļ„āļĢāļēāļ°āļŦāđāļĨāļ°āļœāļĨāļˆāļēāļāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨ

āļĄāļēāļ— āļēāļāļēāļĢāļŦāļēāļ„āļ§āļēāļĄāđ€āļŠāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāđ€āļžāļ­āļŦāļēāļŠāļēāđ€āļŦāļ•āļ‚āļ­āļ‡āļ›āļāļŦāļē āđāļĨāļ° /āļŦāļĢāļ­ āļ‚āļ­āļšāļ‡āļŠāļ‚āļ­āļ‡āļ›āļāļŦāļēāļ—

āđ€āļāļ”āļ‚āļ™āđ„āļ” āļœāļšāļĢāļŦāļēāļĢāļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāļ‚āļ­āļĄāļĨāļ—āđ„āļ”āđ€āļžāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļĪāļ•āļāļĢāļĢāļĄāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļœāđƒāļ•āļšāļ‡āļ„āļšāļšāļāļŠāļē

āđ„āļ”

āļ”āļ‡āļ™āļ™āļˆāļ‡āđ€āļāļ”āđāļ™āļ§āļ„āļ”āļāļēāļĢāļĢāļ§āļĄāļĻāļ™āļĒāļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨ Log āļ‚āļ™ āđ€āļžāļ­āļ„āļ§āļēāļĄāļ‡āļēāļĒāđƒāļ™āļāļēāļĢāļšāļĢāļŦāļēāļĢ Log āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–

āļˆāļ”āļāļēāļĢāļœāļēāļ™āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļ—āļ„āļĢāļšāļ„āļĢāļ™ āļ“ āļˆāļ”āđ€āļ”āļĒāļ§āđ€āļ›āļ™āļšāļĢāļāļēāļĢāļ­āļĒāļēāļ‡āļŦāļ™āļ‡āđƒāļŦāļāļšāļĨāļāļ„āļēāļ—āđƒāļŠāļšāļĢāļāļēāļĢāļ­āļ™āļāļšāļ—āļēāļ‡

āļšāļĢāļĐāļ—

Page 4: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ‚

āļˆāļēāļāļāļēāļĢāļ” āļēāđ€āļ™āļ™āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ āļ— āļēāđƒāļŦāđ„āļ” Diagram āļ—āļĄāļ„āļ“āļŠāļĄāļšāļ•āđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļˆāļĢāļ‡

āļ„āļ­ āļĄāļ‚āļ™āļēāļ”āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāļ°āđāļĨāļ°āļŦāļ™āļ§āļĒāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠāļĄāļžāļ™āļ˜āļāļšāļ„āļ§āļēāļĄāļˆ āļēāđ€āļ›āļ™ āđ€āļžāļ­āđƒāļŦāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļš

āļ„āļēāđƒāļŠāļˆāļēāļĒāđāļĨāļ°āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“ āđāļĨāļ°āļĄāļ„āļ§āļēāļĄāļĄāļ™āļ„āļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļš āļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāđ„āļ›āđƒāļŠāđƒāļ™āļĢāļ°āļšāļšāļ§āđ€āļ„āļĢāļēāļ°āļŦ Log āļœāļĨ

āļ„āļ­āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ‡āļēāļ™āđ„āļ”āļ•āļēāļĄāļ—āļ„āļ§āļĢāļˆāļ°āđ€āļ›āļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana āđƒāļ™ Function

āļžāļ™āļāļēāļ™āļ—āļˆ āļēāđ€āļ›āļ™āđ„āļ”

Page 5: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ„

Project’s name Log Analysis Design on Virtual Machines

Writer Miss Jutatip Voraphongarporn

Faculty Faculty of Information Technology,

Information Technology Program

Faculty Advisor Dr. Pranisa Isornsena

Job Supervisor Mr. Thanawat Wiwatpanit

Miss Nuttawan Lowkawit

Company’s name NTT Communications (THAILAND) Co., Ltd.

Business Type / Product Provides IT solutions and organizations network infrastructures.

Summary

Computer-related Crime Act B.E 2550 (2007) is enforced at July 18, 2007 in content of

“Section 26 A service provider shall keep traffic data for not less than ninety days from the day

when such data has been entered into a computer system. If necessary, the competent official

shall, as a particular case and time, instruct any service provider to keep traffic data for over

ninety days but not exceeding one year. A service provider shall keep user’s data as necessary for

the purpose of identifying the user from the first day of such a service and store such user data for

not less than ninety days from its expiry date. The Minister shall prescribe the type of service

providers, how and when the provisions in paragraph one shall apply by promulgation in the

Government Gazette, any service provider, who fails to comply with this Section, shall be liable

to a fine not exceeding five hundred thousand Baht.” For backup the logs data.

Kept logs file able to be analyzed than the result can be related to cause of a problem and

to prevent and predict future problems. The Directors get benefits from the result and can observe

employees' behavior. So, there is a concept of Center of Log files to be provided and to help

managing logs by tools as one stop services for current customers as a top-up service.

Page 6: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ‡

The result of this project is the best practice of diagram that can provided a powerful

searching process and storage compatible with cost and budget, specially come with high

availability and be able to use with functions in Kibana.

Page 7: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļˆ

āļāļ•āļ•āļāļĢāļĢāļĄāļ›āļĢāļ°āļāļēāļĻ

āļ‚āļ­āļ‚āļ­āļšāļ„āļ“āļšāļĢāļĐāļ— āđ€āļ­āļ™āļ—āļ— āļ„āļ­āļĄāļĄāļ™āđ€āļ„āļŠāļ™ (āļ›āļĢāļ°āđ€āļ—āļĻāđ„āļ—āļĒ) āļˆ āļēāļāļ” āļ—āļĄāļ­āļšāđ‚āļ­āļāļēāļŠāđƒāļŦāļ‚āļēāļžāđ€āļˆāļēāļĄāļē

āđ€āļ›āļ™āļŠāļ§āļ™āļŦāļ™āļ‡āđƒāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ āļ— āļēāđƒāļŦāļ‚āļēāļžāđ€āļˆāļēāđ„āļ”āļĢāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđƒāļ™āļāļēāļĢāļ— āļēāļ‡āļēāļ™āļˆāļĢāļ‡ āļ­āļāļ—āļ‡āđ„āļ”āđ€āļĢāļĒāļ™āļĢ

āļŠāļ‡āļ•āļēāļ‡ āđ† āļĄāļēāļāļĄāļēāļĒ āļ—āļ‡āđƒāļ™āļ—āļēāļ‡āļ—āļĪāļĐāļŽāđāļĨāļ°āļ›āļāļšāļ• āļāļāđƒāļŦāđ€āļĢāļĒāļ™āļĢāļ”āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ āļŠāļ§āļĒāļŠāđāļ™āļ°āļ§āļ˜āļāļēāļĢāļ— āļēāļ‡āļēāļ™ āļ— āļē

āđƒāļŦāļ‚āļēāļžāđ€āļˆāļēāļŠāļēāļĄāļēāļĢāļ–āļ›āļāļšāļ•āļ•āļ™āđ„āļ”āļ­āļĒāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āļšāļĢāļĐāļ— āļ•āļĨāļ­āļ”āļˆāļ™āđƒāļŦāļ„āļ§āļēāļĄāļ­āļ™āđ€āļ„āļĢāļēāļ°āļŦāļ­āļ™āļāļēāļ•āđƒāļŦ

āļ™āļāļĻāļāļĐāļēāļŠāļŦāļāļˆāđ„āļ”āđ€āļ‚āļēāļĢāļ§āļĄāļāļˆāļāļĢāļĢāļĄāļ•āļēāļ‡ āđ† āđ€āļŠāļ™ āļāļēāļĢāđ€āļ‚āļēāļĢāļ§āļĄāļžāļ”āļ„āļĒāļāļšāļ„āļ„āļē āđāļĨāļ°āđ€āļ‚āļēāļĢāļ§āļĄāļāļēāļĢāđ€āļ§āļĢāļ„āļ­āļ›āļ—

āđ€āļāļĒāļ§āļ‚āļ­āļ‡āļāļšāļœāļĨāļ•āļ āļ“āļ‘āđƒāļ™āļšāļĢāļĐāļ— āļĢāļ§āļĄāđ„āļ›āļ–āļ‡āļāļēāļĢāđ„āļ”āļĨāļ­āļ‡āđƒāļŠāđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļ•āļēāļ‡āđ† āļ‹āļ‡āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđ€āļŦāļĨāļēāļ™āđ„āļĄ

āļŠāļēāļĄāļēāļĢāļ–āļŦāļēāđ„āļ”āļ āļēāļĒāđƒāļ™āļŦāļ­āļ‡āđ€āļĢāļĒāļ™

āļ‚āļ­āļ‚āļ­āļšāļ„āļ“āļžāļžāļ™āļāļ‡āļēāļ™āļ—āļāļ„āļ™āļ—āļ‡āđƒāļ™āđāļœāļ™āļāđ‚āļ›āļĢāļ”āļāļŠāđāļ­āļ™āļ”āđ€āļ‹āļ­āļĢāļ§āļŠ āļĢāļ§āļĄāļ–āļ‡āļžāļžāļ™āļāļ‡āļēāļ™āđāļœāļ™āļ

āđ€āļ­āļ™āļˆāđ€āļ™āļĒāļĢāļ—āļ„āļ­āļĒāđƒāļŦāļ„āļ§āļēāļĄāļŠāļ§āļĒāđ€āļŦāļĨāļ­ āļ„āļ­āļĒāđƒāļŦāļ„ āļēāļ›āļĢāļāļĐāļēāđāļĨāļ°āļ”āđāļĨāļ­āļĒāļēāļ‡āļ”āļ•āļĨāļ­āļ”āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē 8 āļŠāļ›āļ”āļēāļŦāļ—

āļœāļēāļ™āļĄāļē āļ‚āļēāļžāđ€āļˆāļēāļĢāļŠāļāļœāļāļžāļ™āđāļĨāļ°āļĢāļŠāļāļ›āļĨāļēāļšāļ›āļĨāļĄāđ€āļ›āļ™āļ—āļŠāļ”āļ—āđ„āļ”āđ€āļ›āļ™āļŠāļ§āļ™āļŦāļ™āļ‡āđƒāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™āļ—āļ™

āļĢāļ§āļĄāļ–āļ‡āļ­āļēāļˆāļēāļĢāļĒāļ—āļ›āļĢāļāļĐāļē āļ­āļēāļˆāļēāļĢāļĒ āļ”āļĢ. āļ›āļĢāļēāļ“āļŠāļē āļ­āļĻāļĢāđ€āļŠāļ™āļē āđāļĨāļ°āļžāļ™āļāļ‡āļēāļ™āļ—āļ›āļĢāļāļĐāļē āļ™āļēāļĒāļ˜āļ™āļ§āļ’āļ™ āļ§āļ§āļ’āļ™

āļžāļēāļ™āļŠ āđāļĨāļ° āļ™āļēāļ‡āļŠāļēāļ§āļ™āļāļ§āļĢāļĢāļ“ āđ‚āļĨāļāļēāļ§āļ—āļĒ āļ—āļ„āļ­āļĒāđƒāļŦāļ„ āļēāļ›āļĢāļāļĐāļēāđ€āļāļĒāļ§āļāļšāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āļĄāļēāđ‚āļ”āļĒāļ•āļĨāļ­āļ”āļ— āļēāđƒāļŦāļāļēāļĢ

āļāļāļ‡āļēāļ™āļ‚āļ­āļ‡āļ‚āļēāļžāđ€āļˆāļēāļŠ āļēāđ€āļĢāļˆāļĨāļĨāļ§āļ‡āđ„āļ›āđ„āļ”āļ”āļ§āļĒāļ” āđāļĨāļ°āļŠāļ”āļ—āļēāļĒāļ™āļ‚āļēāļžāđ€āļˆāļēāļ‚āļ­āļ‚āļ­āļšāļ„āļ“āļ„āļ“āļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒ

āļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ āđāļĨāļ°āļŠāļ–āļēāļšāļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāđ„āļ—āļĒ-āļāļ›āļ™āļ—āđ„āļ”āđƒāļŦāđ‚āļ­āļāļēāļŠāļŠ āļēāļŦāļĢāļšāļāļēāļĢāļŠāļŦāļāļˆāđƒāļ™āļ„āļĢāļ‡āļ™ āļˆāļ‡āļ‚āļ­āļāļĢāļēāļš

āļ‚āļ­āļšāļžāļĢāļ°āļ„āļ“āļĄāļē āļ“ āļ—āļ™

āļˆāļ‘āļēāļ—āļžāļĒ āļ§āļĢāļžāļ‡āļĻāļ­āļēāļ āļĢāļ“

āļœāļˆāļ”āļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™

Page 8: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ‰

āļŠāļēāļĢāļšāļ

āļŦāļ™āļē

āļšāļ—āļŠāļĢāļ› āļ

Summary āļ„

āļāļ•āļ•āļāļĢāļĢāļĄāļ›āļĢāļ°āļāļēāļĻ āļˆ

āļŠāļēāļĢāļšāļ āļ‰

āļŠāļēāļĢāļšāļāļ•āļēāļĢāļēāļ‡ āļŒ

āļŠāļēāļĢāļšāļāļ āļēāļžāļ›āļĢāļ°āļāļ­āļš āļ

āļšāļ—āļ—

1. āļšāļ—āļ™ āļē 1

1.1 āļŠāļ­āđāļĨāļ°āļ—āļ•āļ‡āļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ 1

1.2 āļĨāļāļĐāļ“āļ°āļ˜āļĢāļāļˆāļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ āļŦāļĢāļ­āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļŦāļĨāļāļ‚āļ­āļ‡āļ­āļ‡āļ„āļāļĢ 1

1.3 āļĢāļ›āđāļšāļšāļāļēāļĢāļšāļĢāļŦāļēāļĢāđāļĨāļ°āļˆāļ”āļāļēāļĢāļ­āļ‡āļ„āļāļĢ 2

1.4 āļ• āļēāđāļŦāļ™āļ‡āđāļĨāļ°āļŦāļ™āļēāļ—āļ‡āļēāļ™āļ—āļ™āļāļĻāļāļĐāļēāđ„āļ”āļĢāļšāļĄāļ­āļšāļŦāļĄāļēāļĒ 3

1.5 āļžāļ™āļāļ‡āļēāļ™āļ—āļ›āļĢāļāļĐāļēāđāļĨāļ°āļ• āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡āļžāļ™āļāļ‡āļēāļ™āļ—āļ›āļĢāļāļĐāļē 3

1.6 āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļ›āļāļšāļ•āļ‡āļēāļ™ 3

1.7 āļ—āļĄāļēāđāļĨāļ°āļ„āļ§āļēāļĄāļŠ āļēāļ„āļāļ‚āļ­āļ‡āļ›āļāļŦāļē 3

1.8 āļ§āļ•āļ–āļ›āļĢāļ°āļŠāļ‡āļ„āļŦāļĢāļ­āļˆāļ”āļĄāļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ 5

1.9 āļœāļĨāļ—āļ„āļēāļ”āļ§āļēāļˆāļ°āđ„āļ”āļĢāļšāļˆāļēāļāļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ āļŦāļĢāļ­āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āļ—āđ„āļ”āļĢāļšāļĄāļ­āļšāļŦāļĄāļēāļĒ 5

Page 9: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļŠ

āļŠāļēāļĢāļšāļ (āļ•āļ­)

āļšāļ—āļ— āļŦāļ™āļē

2. āļ—āļĪāļĐāļŽāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ 6

2.1 āļ—āļĪāļĐāļŽāļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ 6 2.1.1 Big Data Technology 6 2.1.2 High Availability 9

2.1.3 Java Virtual Machine 11

2.1.4 NoSQL 15

2.1.5 REST (Representational State Transfer) 19

2.2 āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ 23

2.2.1 āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch 23

2.2.2 āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash 26

2.2.3 āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana 28

2.2.4 Virtual Machines 30

3. āđāļœāļ™āļ‡āļēāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™āđāļĨāļ°āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™ 32

3.1 āđāļœāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ 32

3.2 āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ 32

3.2.1 āļĢāļ°āļšāļšāļĄāļ‚āļ™āļēāļ”āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆ āļēāđāļĨāļ°āļŦāļ™āļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠāļĄāļžāļ™āļ˜āļ•āļ­āļ„āļ§āļēāļĄāļˆ āļēāđ€āļ›āļ™ 32

3.2.2 āļĢāļ°āļšāļšāļ•āļ­āļ‡āļāļēāļĢāļ„āļ§āļēāļĄāļĄāļ™āļ„āļ‡ 33

3.3 āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ 34

3.3.1 āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ 34

Page 10: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ‹

āļŠāļēāļĢāļšāļ (āļ•āļ­)

āļšāļ—āļ— āļŦāļ™āļē

4. āļœāļĨāļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™ āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāđāļĨāļ°āļŠāļĢāļ›āļœāļĨāļ•āļēāļ‡ āđ† 43

4.1 āļœāļĨāļ‚āļ­āļ‡āļāļēāļĢāļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ 43

4.1.1 āļŦāļ™āļē Visualization 44

4.1.2 āļŦāļ™āļē Discover 44

4.1.3 āļŦāļ™āļē Dev Tools 45

4.2 āļœāļĨāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨ 45

4.2.1 āļ§āđ€āļ„āļĢāļēāļ°āļŦāļœāļĨāļ‚āļ­āļ‡āļāļēāļĢāļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ 45

5. āļšāļ—āļŠāļĢāļ›āđāļĨāļ°āļ‚āļ­āđ€āļŠāļ™āļ­āđāļ™āļ° 46

5.1 āļŠāļĢāļ›āļœāļĨāļāļēāļĢāļ” āļēāđ€āļ™āļ™āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ 46

5.2 āđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢāđāļāđ„āļ‚āļ›āļāļŦāļē 46

5.3 āļ‚āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āļˆāļēāļāļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™ 47

āđ€āļ­āļāļŠāļēāļĢāļ­āļēāļ‡āļ­āļ‡ 48

āļ āļēāļ„āļœāļ™āļ§āļ 49

āļ. āļĢāļēāļĒāļ‡āļēāļ™āļ āļēāļ„āļ›āļāļšāļ•āļ‡āļēāļ™āļ›āļĢāļ°āļˆ āļēāļŠāļ›āļ”āļēāļŦ 50

āļ›āļĢāļ°āļ§āļ•āļœāļˆāļ”āļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ 59

Page 11: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļŒ

āļŠāļēāļĢāļšāļāļ•āļēāļĢāļēāļ‡

āļ•āļēāļĢāļēāļ‡āļ— āļŦāļ™āļē

2.1 āđāļŠāļ”āļ‡āļĢāļ°āļ”āļšāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļ”āļ§āļĒ High Availability 9

2.2 āđāļŠāļ”āļ‡āļāļēāļĢāđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļŠāļ­āđ€āļĢāļĒāļāļĢāļ°āļŦāļ§āļēāļ‡ ElasticSearch āđāļĨāļ° RDBMS 26

3.1 āđāļŠāļ”āļ‡āļŠāļ‡āļ—āđ„āļ”āļ›āļāļšāļ•āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļŦāļ§āļēāļ‡āļāļēāļĢāļŠāļŦāļāļˆāļĻāļāļĐāļē 32

Page 12: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ

āļŠāļēāļĢāļšāļāļ āļēāļžāļ›āļĢāļ°āļāļ­āļš

āļ āļēāļžāļ— āļŦāļ™āļē

1.1 āļŠāļāļĨāļāļĐāļ“āļ‚āļ­āļ‡āļšāļĢāļĐāļ— 1

1.2 āđāļœāļ™āļ—āđāļŠāļ”āļ‡āļ• āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡āļšāļĢāļĐāļ— 1

1.3 āđāļœāļ™āļœāļ‡āļĢāļ›āđāļšāļšāļāļēāļĢāļšāļĢāļŦāļēāļĢāđāļĨāļ°āļˆāļ”āļāļēāļĢāļ­āļ‡āļ„āļāļĢ 2

2.1 Big Data Technology 6

2.2 Big Data Analytics 8

2.3 āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ— āļē High Availability āđƒāļ™āļĢāļ°āļ”āļšāļ­āļ‡āļ„āļāļĢ 10

2.4 āđāļŠāļ”āļ‡āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļŠāļĢāļēāļ‡ Java Virtual Machine (JVM) 12

2.5 āđāļŠāļ”āļ‡āļ–āļ‡ Java Memory Model 13

2.6 Not Only SQL 15

2.7 āđāļŠāļ”āļ‡āļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡ Auto-Sharding 16

2.8 Representational State Transfer (REST) 19

2.9 āđāļŠāļ”āļ‡āļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡ HTTP Request 21

2.10 āđāļŠāļ”āļ‡āļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡ HTTP Response 22

2.11 āđ‚āļĨāđ‚āļāļ‚āļ­āļ‡ ElasticSearch 23

2.12 āđāļŠāļ”āļ‡āļŠāļ§āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āļ­āļĄāļĨāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash 26

2.13 āđāļŠāļ”āļ‡āļ•āļ§āļ­āļĒāļēāļ‡āđ„āļŸāļĨ Config āļ‚āļ­āļ‡ Logstash āļ­āļĒāļēāļ‡āļ‡āļēāļĒ 27

2.14 āđ‚āļĨāđ‚āļāļ‚āļ­āļ‡ Kibana 28

2.15 File .yml āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana 28

2.16 āļĢāļ°āļš IP āļ‚āļ­āļ‡ Elasticsearch 29

2.17 File .bat āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana 29

Page 13: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļŽ

āļŠāļēāļĢāļšāļāļ āļēāļžāļ›āļĢāļ°āļāļ­āļš (āļ•āļ­)

āļ āļēāļžāļ— āļŦāļ™āļē

2.18 āđ€āļĢāļĄāļ•āļ™āđƒāļŠāļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana 29 2.19 Physical Server āļ—āđ€āļžāļĄāļ‚āļ™ 31

2.20 Physical Server āļāļš High Availability 31

2.21 āļāļēāļĢāļ‚āļĒāļēāļĒāļ‚āļ­āļ‡Server Virtualization 31

3.1 Diagram āļ—āđƒāļŠ VM 3 Node 35

3.2 Diagram āļ—āđƒāļŠ VM 2 Node 35

3.3 Diagram āļ—āđƒāļŠ VM 1 Node 36

3.4 File .yml āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch 37

3.5 File .conf āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash 38

3.6 File .yml āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana 38

3.7 āļāļēāļĢāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch 39

3.8 File .bat āļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash 39

3.9 File .bat āļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana 39

3.10 āļŦāļ™āļēāļ•āļ‡āļ„āļē index āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana 40

3.11 āļŦāļ™āļē Discover 41

3.12 āļŦāļ™āļē Visualization 41

3.13 āļŦāļ™āļē Dashboard 42

4.1 āļ āļēāļžāđāļŠāļ”āļ‡āļŦāļ™āļēāļ•āļēāļ‚āļ­āļ‡āļŦāļ™āļē Loading Screen 43

Page 14: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ

āļŠāļēāļĢāļšāļāļ āļēāļžāļ›āļĢāļ°āļāļ­āļš (āļ•āļ­)

āļ āļēāļžāļ— āļŦāļ™āļē

4.2 āļ āļēāļžāđāļŠāļ”āļ‡āļŦāļ™āļēāļ•āļēāļ‚āļ­āļ‡āļŦāļ™āļē Dashboard 43

4.3 āļ āļēāļžāđāļŠāļ”āļ‡āļŦāļ™āļēāļ•āļēāļ‚āļ­āļ‡āļŦāļ™āļē Visualization 44

4.4 āļ āļēāļžāđāļŠāļ”āļ‡āļœāļĨāļāļēāļĢāļ„āļ™āļŦāļēāđƒāļ™āļŦāļ™āļē Discover 44

4.5 āļ āļēāļžāđāļŠāļ”āļ‡āļŦāļ™āļēāļ•āļēāļ‚āļ­āļ‡āļŦāļ™āļē Dev Tools 45

Page 15: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļšāļ—āļ— 1

āļšāļ—āļ™ āļē

1.1 āļŠāļ­āđāļĨāļ°āļ—āļ•āļ‡āļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ

āļ āļēāļžāļ— 1.1 āļŠāļāļĨāļāļĐāļ“āļ‚āļ­āļ‡āļšāļĢāļĐāļ—

āļ—āļĄāļē : http://www.th.ntt.com/content/dam/nttcom/cmn/img/lgo-ntt.png

āļŠāļ­ āļšāļĢāļĐāļ— āđ€āļ­āļ™āļ—āļ— āļ„āļ­āļĄāļĄāļ§āļ™āđ€āļ„āļŠāļ™āļŠ (āļ›āļĢāļ°āđ€āļ—āļĻāđ„āļ—āļĒ) āļˆ āļēāļāļ”

NTT communications (Thailand) Co. Ltd

āļ—āļ•āļ‡ 946 āļ­āļēāļ„āļēāļĢāļ”āļŠāļ•āļ˜āļēāļ™ āļŠ āļ™ 6 āļ–āļ™āļ™ āļžāļĢāļ°āļĢāļēāļĄ 4 āđāļ‚āļ§āļ‡ āļŠāļĨāļĄ āđ€āļ‚āļ• āļšāļēāļ‡āļĢāļ

āļāļĢāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10500

āļ āļēāļžāļ— 1.2 āđāļœāļ™āļ—āđāļŠāļ”āļ‡āļ• āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡āļšāļĢāļĐāļ—

āļ—āļĄāļē : https://goo.gl/8hA2kS

Page 16: al NTT COMMUNICATIONS (THAILAND) CO., LTD

2

1.2 āļĨāļāļĐāļ“āļ°āļ˜āļĢāļāļˆāļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ›āļĢāļ°āļāļ­āļšāļāļēāļĢ āļŦāļĢāļ­āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļŦāļĨāļāļ‚āļ­āļ‡āļ­āļ‡āļ„āļāļĢ āļšāļĢāļĐāļ—āļĢāļ°āļŦāļ§āļēāļ‡āļ›āļĢāļ°āđ€āļ—āļĻāļ—āđƒāļŦāļšāļĢāļāļēāļĢāđāļĨāļ°āđ‚āļ‹āļĨāļŠāļ™āđāļāļĨāļāļ„āļēāļĢāļ°āļ”āļšāļ­āļ‡āļ„āļāļĢāđƒāļ™āļĢāļ°āļ”āļšāđ‚āļĨāļāđāļĨāļ°āđ€āļ›āļ™

āļœāļ™ āļēāļ”āļēāļ™āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļĢāļ°āļšāļšāļ„āļĨāļēāļ§ āđ€āļ„āļĢāļ­āļ‚āļēāļĒāđāļĨāļ°āļ‚āļ­āļĄāļĨ āđƒāļŠāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļžāļ™āļāļēāļ™āļ—āļĄāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļĒāđāļĨāļ°

āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļ™āļ™ āļēāđƒāļ™āļ­āļ•āļŠāļēāļŦāļāļĢāļĢāļĄāđƒāļ™āļāļēāļĢāļšāļĢāļāļēāļĢ

1.3 āļĢāļ›āđāļšāļšāļāļēāļĢāļšāļĢāļŦāļēāļĢāđāļĨāļ°āļˆāļ”āļāļēāļĢāļ­āļ‡āļ„āļāļĢ

āļ āļēāļžāļ— 1.3 āđāļœāļ™āļœāļ‡āļĢāļ›āđāļšāļšāļāļēāļĢāļšāļĢāļŦāļēāļĢāđāļĨāļ°āļˆāļ”āļāļēāļĢāļ­āļ‡āļ„āļāļĢ

āļ„āļ­ āđāļœāļ™āļāļ—āļ™āļāļĻāļāļĐāļēāļ›āļĢāļ°āļˆ āļēāļ­āļĒ

Legal Affairs and Internal Auditing

General Affairs

Human Resources

Finance

Service Infrastructure

Board of Director

s

President

Audit & Supe

rvisory Board

Members

Audit & Supe

rvisory Board

Office of Audit & Supe

rvisory Board Members

Managed Services Solution Services

Applications and Contents

Network Services Cloud Services

Voice and Video

Global Business ICT Consulting Division

West Japan Sales Division

Fifth Sales Division

Fourth Sales Division Third Sales Division

Second Sales Division

First Sales Division

Corporate Planning Systems

Procurements

Page 17: al NTT COMMUNICATIONS (THAILAND) CO., LTD

3

1.4 āļ• āļēāđāļŦāļ™āļ‡āđāļĨāļ°āļŦāļ™āļēāļ—āļ‡āļēāļ™āļ—āļ™āļāļĻāļāļĐāļēāđ„āļ”āļĢāļšāļĄāļ­āļšāļŦāļĄāļēāļĒ āļ• āļēāđāļŦāļ™āļ‡ āļ™āļāļĻāļāļĐāļēāļāļāļ‡āļēāļ™

āļŦāļ™āļēāļ— āļ§āđ€āļ„āļĢāļēāļ°āļŦāļœāļĨāļ•āļ āļ“āļ‘

1.5 āļžāļ™āļāļ‡āļēāļ™āļ—āļ›āļĢāļāļĐāļēāđāļĨāļ°āļ• āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡āļžāļ™āļāļ‡āļēāļ™āļ—āļ›āļĢāļāļĐāļē āļŠāļ­ āļ™āļēāļĒāļ˜āļ™āļ§āļ’āļ™ āļ§āļ§āļ’āļ™āļžāļēāļ™āļŠ

āļ• āļēāđāļŦāļ™āļ‡ āļœāļˆāļ”āļāļēāļĢāļ­āļēāļ§āđ‚āļŠ

āļŠāļ­ āļ™āļēāļ‡āļŠāļēāļ§āļ™āļāļ§āļĢāļĢāļ“ āđ‚āļĨāļāļēāļ§āļ—āļĒ

āļ• āļēāđāļŦāļ™āļ‡ āļœāļŠāļ§āļĒāļœāļˆāļ”āļāļēāļĢ

1.6 āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļ›āļāļšāļ•āļ‡āļēāļ™ 22 āļžāļĪāļĐāļ āļēāļ„āļĄ 2560 – 14 āļāļĢāļāļŽāļēāļ„āļĄ 2560

1.7 āļ—āļĄāļēāđāļĨāļ°āļ„āļ§āļēāļĄāļŠ āļēāļ„āļāļ‚āļ­āļ‡āļ›āļāļŦāļē āđƒāļ™āļ›āļˆāļˆāļšāļ™āļ™āļ™āļ›āļĢāļ°āđ€āļ—āļĻāđ„āļ—āļĒ āđ„āļ”āļĄāļāļēāļĢāļšāļ‡āļ„āļšāđƒāļŠāļžāļĢāļ°āļĢāļēāļŠāļšāļāļāļ•āļ§āļēāļ”āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ— āļēāļ„āļ§āļēāļĄāļœāļ”

āđ€āļāļĒāļ§āļāļšāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ āļž.āļĻ.2550 āļĄāļœāļĨāļšāļ‡āļ„āļšāđƒāļŠāļ•āļ‡āđāļ•āļ§āļ™āļ— 18 āļ.āļ„. 2550 āļāļēāļĢāļ āļēāļŦāļ™āļ”āļĢāļ°āđ€āļšāļĒāļšāļ§āļ˜āļ›āļāļšāļ•

āļ‚āļ­āļ‡āļœāđ€āļāļĒāļ§āļ‚āļ­āļ‡āļāļš āļāļĄ.āļ‰āļšāļšāļ™ āļ•āļ­āļ‡āđƒāļŠāļ„āļ§āļšāļ„āđ„āļ›āļāļš āļ›āļĢāļ°āļāļēāļĻāđāļĨāļ°āļŦāļĢāļ­āļāļŽāļāļĢāļ°āļ—āļĢāļ§āļ‡āđ„āļ­āļ‹āļ— āđ‚āļ”āļĒ āļāļĄ.

āļ āļēāļŦāļ™āļ”āđƒāļŦāļāļĢāļ°āļ—āļĢāļ§āļ‡āđ„āļ­āļ‹āļ— āļ­āļ­āļāļ›āļĢāļ°āļāļēāļĻāđƒāļ™ āđ€āļĢāļ­āļ‡āļŦāļĨāļāđ€āļāļ“āļ‘āļāļēāļĢāđ€āļāļšāļĢāļāļĐāļēāļ‚āļ­āļĄāļĨāļˆāļĢāļēāļˆāļĢāļ—āļēāļ‡

āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ‚āļ­āļ‡āļœāđƒāļŦāļšāļĢāļāļēāļĢāļĄāļŦāļ™āļēāļ—āļ•āļ­āļ‡āđ€āļāļšāļ‚āļ­āļĄāļĨāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ (Log File) āđƒāļŦāļ–āļāļ•āļ­āļ‡āđāļĨāļ°

āđ€āļŠāļ­āļ–āļ­āđ„āļ” āđāļĨāļ°āļ•āļ­āļ‡āđ€āļāļšāđ„āļ§āđ„āļĄāļ™āļ­āļĒāļāļ§āļē 90 āļ§āļ™ āļŦāļēāļāđ„āļĄāļ›āļāļšāļ•āļ•āļēāļĄāļĄāļ„āļ§āļēāļĄāļœāļ”āļ•āļēāļĄ āļāļĄ.āļĢāļ°āļ§āļēāļ‡āđ‚āļ—āļĐāļ›āļĢāļš

āđ„āļĄāđ€āļāļ™ 500,000 āļšāļēāļ— āļ™āļ­āļāļˆāļēāļāļ™ āļŦāļēāļāđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāļŠāļ‡āļ‚āļ­āļĄāļĨāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ•āļēāļĄāļ„ āļēāļŠāļ‡āļ‚āļ­āļ‡āļĻāļēāļĨ

āļŦāļĢāļ­āļžāļ™āļāļ‡āļēāļ™āđ€āļˆāļēāļŦāļ™āļēāļ— āļĄāđ‚āļ—āļĐāļ›āļĢāļšāđ„āļĄāđ€āļāļ™ 200,000 āļšāļēāļ— āđāļĨāļ°āļ›āļĢāļšāļ­āļāļ§āļ™āļĨāļ°āđ„āļĄāđ€āļāļ™ 5,000 āļšāļēāļ—

āļˆāļ™āļāļ§āļēāļˆāļ°āļ›āļāļšāļ•āđƒāļŦāļ–āļāļ•āļ­āļ‡

āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđƒāļ™āļāļēāļĢāļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāļ—āļēāļ‡āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ

1) āļŠāļ§āļĒāđƒāļŦāļĄāļŦāļĨāļāļāļēāļ™āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļˆāļšāļ•āļ§āļœāļāļĢāļ°āļ— āļēāļ„āļ§āļēāļĄāļœāļ”āļ—āļēāļ‡āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāđ„āļ”āļ­āļĒāļēāļ‡āļ–āļāļ•āļ­āļ‡

2) āļŠāļ§āļĒāđƒāļ™āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāđāļĨāļ°āļˆāļ”āļāļēāļĢāļĢāļ°āļšāļšāļĢāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļĒāļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨ

Page 18: al NTT COMMUNICATIONS (THAILAND) CO., LTD

4

āļ‚āļ­āļĄāļĨāļˆāļĢāļēāļˆāļĢāļ—āļēāļ‡āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ—āļ•āļ­āļ‡āļˆāļ”āđ€āļāļšāļĄāļ”āļ‡āļ™

1) āļ‚āļ­āļĄāļĨāļ—āļĢāļ°āļšāļ•āļ§āļšāļ„āļ„āļĨāļ—āđƒāļŠāļ‡āļēāļ™ āđ€āļŠāļ™ āļŠāļ­-āļ™āļēāļĄāļŠāļāļĨ āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļšāļ•āļĢāļ›āļĢāļ°āļŠāļēāļŠāļ™ User-ID

2) āļ‚āļ­āļĄāļĨāļĢāļ°āļšāļ§āļ™āđ€āļ§āļĨāļēāļ—āđƒāļŠāļ‡āļēāļ™

3) āļ‚āļ­āļĄāļĨ IP Address

4) āļ­āļ™āđ† (āļ”āđ€āļžāļĄāđ€āļ•āļĄāļ•āļēāļĄāļ›āļĢāļ°āļāļēāļĻāļāļĢāļ°āļ—āļĢāļ§āļ‡āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻāđāļĨāļ°āļāļēāļĢāļŠāļ­āļŠāļēāļĢ)

āđāļ•āļāļēāļĢāļˆāļ°āļ™ āļēāļ‚āļ­āļĄāļĨāļāļēāļĢāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļĄāļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŦāļēāļ‚āļ­āļĄāļĨāļ—āļ•āļ­āļ‡āļāļēāļĢāļ™āļ™āļ— āļēāđ„āļ”

āļ„āļ­āļ™āļ‚āļēāļ‡āļĒāļēāļ āđ€āļžāļĢāļēāļ°āļĢāļ›āđāļšāļšāļāļēāļĢāļšāļ™āļ—āļāļ‚āļ­āļĄāļĨāļāļēāļĢāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĢāļ­āđ‚āļ­āđ€āļ›āļ­āđ€āļĢāļ•āļ‡

āļ‹āļŠāđ€āļ•āļĄāļ™āļ™āļ„āļ­āļ™āļ‚āļēāļ‡āļŦāļĨāļēāļāļŦāļĨāļēāļĒāđāļĨāļ°āđāļ•āļāļ•āļēāļ‡āļāļ™ āđāļĄāļāļĢāļ°āļ—āļ‡āđ€āļˆāļēāļžāļ™āļāļ‡āļēāļ™āļ—āļ— āļēāļŦāļ™āļēāļ—āļ„āļ™āļŦāļēāļ‚āļ­āļĄāļĨāđ€āļĄāļ­

āđ€āļāļ”āđ€āļŦāļ•āļāļēāļĢāļ“āļˆāļ™āļ•āļ­āļ‡āļ™ āļēāļ‚āļ­āļĄāļĨāļāļēāļĢāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļĄāļēāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ™āļ™āļ•āļ­āļ‡āđƒāļŠāđ€āļ§āļĨāļēāļžāļ­āļŠāļĄāļ„āļ§āļĢ āđ€āļĄāļ­āļĄ

āļāļēāļĢāđ€āļāļšāļ‚āļ­āļĄāļĨāļāļēāļĢāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāđāļĨāļ§ āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļāļēāļĢāļˆāļĢāļēāļˆāļĢāļ™āļ™āđ„āļĄāđ„āļ”āļĄāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđ€āļžāļĒāļ‡

āļ™ āļēāļĄāļēāđƒāļŦāđ€āļˆāļēāļžāļ™āļāļ‡āļēāļ™āļ„āļ™āļŦāļēāđ€āļĄāļ­āļ–āļāđ€āļĢāļĒāļāļ•āļĢāļ§āļˆāļŠāļ­āļš āļœāļ—āđ€āļ›āļ™āļœāđƒāļŦāļšāļĢāļāļēāļĢāļ™ āļ™ āļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāļ‚āļ­āļĄāļĨ

āļāļēāļĢāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļĄāļēāđƒāļŠāđƒāļŦāđ€āļāļ”āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđƒāļ™āļ”āļēāļ™āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāđāļĨāļ°āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļĒāļ”āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

āđ„āļ” āđƒāļ™āļ‚āļ“āļ°āđ€āļ”āļĒāļ§āļāļ™āļ™āļ™ āļšāļĢāļĐāļ—āļ•āļēāļ‡āđ†āļŦāļēāļāļ™ āļēāļ‚āļ­āļĄāļĨāļāļēāļĢāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ āļ”āļ‡āļ™āļ™āļāļēāļĢāļ™ āļēāļ‚āļ­āļĄāļĨ

āļāļēāļĢāļˆāļĢāļēāļˆāļĢāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļĄāļēāļ— āļēāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļŠāļ‡āđ€āļ„āļĢāļēāļ°āļŦāļˆāļ‡āđ€āļ›āļ™āđ€āļĢāļ­āļ‡āļ—āļĄāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđƒāļ™āļŦāļĨāļēāļĒāđ†āļ”āļēāļ™ āđ€āļŠāļ™

āļŠāļ§āļĒāđƒāļŦāļ‡āļēāļĒāļ•āļ­āļāļēāļĢāļ„āļ™āļŦāļēāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ—āļœāļ”āļ›āļāļ• āļ‹āļ‡āļ­āļēāļˆāļ™ āļēāđ„āļ›āļŠāļāļēāļĢāđ€āļāļ”āļ›āļāļŦāļē āđƒāļŠāđ€āļžāļ­āļ™ āļēāļ‚āļ­āļĄāļĨāļ”āļšāļĄāļē

āđ€ āļ› āļĢ āļĒ āļš āđ€ āļ— āļĒ āļš āļāļ™ āđ€ āļŠ āļ™ āđ€ āļ› āļĢ āļĒ āļš āđ€ āļ— āļĒ āļš āđ€ āļž āļ­ āļŠ āļ§ āļ‡ āđ€ āļ§ āļĨ āļē āļ— āļĄ āļ āļē āļĢ āđƒ āļŠ āļ‡ āļē āļ™ āļĢ āļ° āļšāļšāļĄ āļē āļ /āļ™ āļ­ āļĒ

āļ„āļ™āļŦāļēāļ‚āļ­āļĄāļĨāđ€āļāļēāđ€āļžāļ­āļ™ āļēāļĄāļēāđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļš, āļ­āļ­āļāļĢāļēāļĒāļ‡āļēāļ™āļˆāļēāļāļ‚āļ­āļĄāļĨāļ—āļ–āļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļĨāļ§āļ™ āļēāļœāļĨāļˆāļēāļāļāļēāļĢ

āļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāļĄāļēāļ— āļēāļāļēāļĢāļŦāļēāļ„āļ§āļēāļĄāđ€āļŠāļ­āļĄāđ‚āļĒāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāđ€āļžāļ­āļŦāļēāļŠāļēāđ€āļŦāļ•āļ‚āļ­āļ‡āļ›āļāļŦāļē āđāļĨāļ° /āļŦāļĢāļ­ āļ‚āļ­āļšāļ‡āļŠ

āļ‚āļ­āļ‡āļ›āļāļŦāļēāļ—āđ€āļāļ”āļ‚āļ™āđ„āļ” āļœāļšāļĢāļŦāļēāļĢāļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāļ‚āļ­āļĄāļĨāļ—āđ„āļ”āđ€āļžāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļĪāļ•āļāļĢāļĢāļĄāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡

āļœāđƒāļ•āļšāļ‡āļ„āļšāļšāļāļŠāļēāđ„āļ”

āļ”āļ‡āļ™āļ™āļˆāļ‡āđ€āļāļ”āđāļ™āļ§āļ„āļ”āļāļēāļĢāļĢāļ§āļĄāļĻāļ™āļĒāļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨ Log āļ‚āļ™ āđ€āļžāļ­āļ„āļ§āļēāļĄāļ‡āļēāļĒāđƒāļ™āļāļēāļĢāļšāļĢāļŦāļēāļĢ Log āđāļĨāļ°

āļŠāļēāļĄāļēāļĢāļ–āļˆāļ”āļāļēāļĢāļœāļēāļ™āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļ—āļ„āļĢāļšāļ„āļĢāļ™ āļ“ āļˆāļ”āđ€āļ”āļĒāļ§āđ€āļ›āļ™āļšāļĢāļāļēāļĢāļ­āļĒāļēāļ‡āļŦāļ™āļ‡āđƒāļŦāļāļšāļĨāļāļ„āļēāļ—āđƒāļŠāļšāļĢāļāļēāļĢāļ­āļ™

āļāļšāļ—āļēāļ‡āļšāļĢāļĐāļ—

1.8 āļ§āļ•āļ–āļ›āļĢāļ°āļŠāļ‡āļ„āļŦāļĢāļ­āļˆāļ”āļĄāļ‡āļŦāļĄāļēāļĒāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ āđ€āļžāļ­āļžāļ’āļ™āļē Diagram āđ€āļžāļ­āļ™ āļēāļĄāļēāđƒāļŠāđƒāļ™āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦ Log āļ”āļ§āļĒāđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch āđāļĨāļ°

Kibana āļšāļ™āļĢāļ°āļšāļšāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāđ€āļŠāļĄāļ­āļ™ (VM) āđ€āļžāļ­āļŦāļēāļĢāļ›āđāļšāļšāļ—āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļž āđāļĨāļ°āļ™ āļēāļĄāļēāđƒāļŠāļĢāļ§āļĄāļāļš

āļĢāļ°āļšāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļĢāļ°āļšāļšāļ—āļĄāļ āļēāļĒāđƒāļ™āļšāļĢāļĐāļ—

Page 19: al NTT COMMUNICATIONS (THAILAND) CO., LTD

5

āļ āļēāļŦāļ™āļ”āļ„āļ“āļŠāļĄāļšāļ•āļ”āļ‡āļ•āļ­āđ„āļ›āļ™

1) āļĄ Availability

2) āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āļ­āļĄāļĨāļ—āđ„āļ”āļĢāļšāļĄāļēāđ„āļ”

3) āļĢāļ­āļ‡āļĢāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāļšāļ‚āļ­āļĄāļĨāļ—āļĄāļ‚āļ™āļēāļ”āđƒāļŦāļ

1.9 āļœāļĨāļ—āļ„āļēāļ”āļ§āļēāļˆāļ°āđ„āļ”āļĢāļšāļˆāļēāļāļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ āļŦāļĢāļ­āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āļ—āđ„āļ”āļĢāļšāļĄāļ­āļšāļŦāļĄāļēāļĒ āļŠāļēāļĄāļēāļĢāļ–āļ™ āļē Diagram āļ—āļ­āļ­āļāđāļšāļšāđāļĨāļ§āđƒāļŠāđ„āļ”āļ­āļĒāļēāļ‡āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāđ„āļ›āđƒāļŠāļ‡āļēāļ™āļˆāļĢāļ‡āļ āļēāļĒāđƒāļ™āļšāļĢāļĐāļ—

āđāļĨāļ°āļ™ āļēāđ„āļ›āđƒāļŠāđ€āļ›āļ™āļœāļĨāļ•āļ āļ“āļ‘āļ•āļ­āđ„āļ›

Page 20: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļšāļ—āļ— 2

āļ—āļĪāļĐāļŽāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™

2.1 āļ—āļĪāļĐāļŽāļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™

2.1.1 Big Data Technology

āļ āļēāļžāļ— 2.1 Big Data Technology

āļ—āļĄāļē : https://goo.gl/3A3WPF

Big Data āļ™āļ™ āļ–āļēāļˆāļ°āđāļ›āļĨāļˆāļēāļāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ•āļĢāļ‡āļ•āļ§āļˆāļēāļāļŠāļ­ āļāļŦāļĄāļēāļĒāļ–āļ‡ “āļ­āļ āļĄāļŦāļēāļ‚āļ­āļĄāļĨ āļŦāļĢāļ­

āļ‚āļ­āļĄāļĨāļ—āļĄāļēāļāļĄāļēāļĒāļĄāļŦāļēāļĻāļēāļĨ” āļ‹āļ‡āļ‚āļ­āļĄāļĨāđ€āļŦāļĨāļēāļ™āđ€āļāļ”āļˆāļēāļāļāļēāļĢāļžāļ’āļ™āļēāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒ āđāļĨāļ°āļĢāļ°āļšāļšāļ•āļēāļ‡āđ† āļ— āļēāđƒāļŦāđāļ•

āļĨāļ°āļ­āļ‡āļ„āļāļĢāļĄāļāļēāļĢāđ€āļāļšāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļ­āļĄāļĨāļ•āļēāļ‡āđ† āđ„āļ§āļ­āļĒāļēāļ‡āļĄāļēāļāļĄāļēāļĒāļĄāļŦāļēāļĻāļēāļĨ āđāļĨāļ°āđ€āļ›āļ™āļĢāļ›āđāļšāļšāļ—āđ„āļĄāļĄāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡

(Unstructured) āļ—āļ‡āļĢāļ›āđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄāļ•āļēāļ‡ āđ† āļĒāļ‡āđ€āļ›āļĨāļĒāļ™āđ„āļ›āļˆāļēāļāđ€āļ”āļĄ āļˆāļēāļāļĢāļ›āđāļšāļšāļ‚āļ­āļ„āļ§āļēāļĄ (Text) āđ€āļ›āļ™

Page 21: al NTT COMMUNICATIONS (THAILAND) CO., LTD

7

āļĢāļ›āđāļšāļšāđ„āļŸāļĨ Media āļĄāļēāļāļ‚āļ™ āļˆāļēāļāļœāļĨāļŠ āļēāļĢāļ§āļˆāļžāļšāļ§āļē āļĄāļ‚āļ­āļĄāļĨāļ—āđ€āļāļ”āļ‚āļ™āđƒāļŦāļĄāđƒāļ™āđāļ•āļĨāļ°āļ§āļ™āļ›āļĢāļ°āļĄāļēāļ“ 2.5

āļĨāļēāļ™āļĨāļēāļ™āļĨāļēāļ™āđ„āļšāļ• āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļ—āļ‡āļŦāļĄāļ”

āļ‚āļ­āļĄāļĨāļˆ āļēāļžāļ§āļāļ—āđ„āļĄāļĄāļĢāļ›āđāļšāļšāļ•āļēāļĒāļ•āļ§āļĄāļāļˆāļ°āļĄāļ›āļāļŦāļēāđƒāļ™āļāļēāļĢāđ€āļāļšāđƒāļ™ data warehouse āđ€āļžāļĢāļēāļ°āļ— āļēāļ‡āļēāļ™āļ”āļ§āļĒ

relational database āļ‹āļ‡āļ•āļ­āļ‡āļ āļēāļŦāļ™āļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļāļ­āļ™ āļĄāļēāļāđ„āļ›āļāļ§āļēāļ™āļ™ data warehouse āļ­āļēāļˆāļˆāļ°

āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠāļ”āļ‚āļ­āļĄāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāļ—āļ•āļ­āļ‡āļ— āļēāļāļēāļĢ update āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļēāļ™āđ„āļ” āđƒāļ™āļāļĢāļ“āļ‚āļ­āļĄāļĨāļ—

āđ€āļ›āļ™ real-time āđ€āļŠāļ™ āļ‚āļ­āļĄāļĨāļ•āļĨāļēāļ”āļŦāļ™ āļŦāļĢāļ­ āļ‚āļ­āļĄāļĨāļœāđ€āļ‚āļēāđƒāļŠāļšāļĢāļāļēāļĢāļšāļ™āļŦāļ™āļē website

āļ•āļ§āļ­āļĒāļēāļ‡āļ‚āļ­āļĄāļĨ Big Data āđ€āļŠāļ™ āļ‚āļ­āļĄāļĨāđ€āļ„āļĢāļ­āļ‚āļēāļĒāļŠāļ‡āļ„āļĄ (Social Networks), āļ‚āļ­āļĄāļĨāļāļēāļĢāļšāļĢāļāļēāļĢ

āļ—āļēāļ‡āđ€āļ§āļš (Web Server Log), āļ‚āļ­āļĄāļĨāļˆāļēāļāļ­āļ›āļāļĢāļ“āļ•āļĢāļ§āļˆāļ•āļĢāļēāļāļēāļĢāļˆāļĢāļēāļˆāļĢ (Traffic Flow Sensors), āļ‚āļ­āļĄāļĨ

āļ āļēāļžāļ–āļēāļĒāļ”āļēāļ§āđ€āļ—āļĒāļĄ (Satellite Imagery), āļ‚āļ­āļĄāļĨāļ”āļēāļ™āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāđ€āļŠāļĒāļ‡ (Broadcast Audio Streams),

āļ‚āļ­āļĄāļĨāļ˜āļĢāļāļĢāļĢāļĄāļ—āļēāļ‡āļ˜āļ™āļēāļ„āļēāļĢ(Banking Transaction), āļ‚āļ­āļĄāļĨāļ”āļēāļ™āļāļēāļĢāļ•āļĨāļēāļ”āļāļēāļĢāđ€āļ‡āļ™ (Financial Market

Data), āļ‚āļ­āļĄāļĨāļāļēāļĢāļŠāļ­āļŠāļēāļĢāļˆāļēāļāđ‚āļ—āļĢāļĻāļžāļ—āđ€āļ„āļĨāļ­āļ™āļ— (Telemetry from Automobiles) āđ€āļ›āļ™āļ•āļ™

āļ”āļ‡āļ™āļ™āļāļēāļĢāļˆāļ”āļāļēāļĢ Big Data āļˆāļ‡āļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āđƒāļŠāļĢāļ°āļšāļšāļāļēāļĢāđ€āļāļšāļ‚āļ­āļĄāļĨāļŦāļĢāļ­āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāđƒāļ™

āļĢāļ›āđāļšāļšāļ­āļ™āđ†āļ—āļ­āļēāļˆāđ„āļĄāđƒāļŠ āđ€āļžāļĒāļ‡āđāļ„āļāļēāļ™āļ‚āļ­āļĄāļĨ RDBMS āđāļšāļšāđ€āļ”āļĄāđ†

āđƒāļ™āļ‚āļ“āļ°āļ— Big data āđ€āļ­āļ‡āđ€āļāļĒāļ§āļ‚āļ­āļ‡āļāļšāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļ­āļĄāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđ€āļ‚āļēāļ”āļ§āļĒāļāļ™ āđ€āļžāļ­āđƒāļŠāđƒāļ™āļāļēāļĢ

āļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨ āļˆāļ‡āđ„āļ”āđ€āļāļ” concept āļ‚āļ­āļ‡ Big data āļ‚āļ™āđ‚āļ”āļĒāđƒāļŠāļŦāļĨāļāļāļēāļĢ 4 V āļ„āļ­

1) Volume āļˆāļ”āļāļēāļĢāđ€āļāļšāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļ­āļĄāļĨāļˆāļēāļāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļ— āļĢāļ§āļĄāļ–āļ‡ āļ‚āļ­āļĄāļĨ transaction āļ‚āļ­āļ‡āļ˜āļĢ

āļāļˆāļ—āđ€āļāļ”āļ‚āļ™āļ—āļ‡āļŦāļĄāļ” āđāļĨāļ° āļ‚āļ­āļĄāļĨāđƒāļ™ social media āļ•āļēāļ‡ āđ† āļ‹āļ‡āđƒāļ™āļ­āļ”āļ•āđ€āļ­āļ‡āļāļēāļĢāđ€āļāļšāļ‚āļ­āļĄāļĨāļžāļ§āļāļ™āļĒāļ­āļĄāđ€āļ›āļ™

āļ›āļāļŦāļēāđƒāļŦāļ āđāļ•āļ”āļ§āļĒ technology āļ›āļˆāļˆāļšāļ™āļ—āļŠāļ­ Hadoop āđ„āļ”āļĨāļšāļ‚āļ­āļˆ āļēāļāļ”āļ™āļ™āļ—āļ‡āđ„āļ›

2) Velocity āļ”āļ§āļĒāļŠāļ”āļ‚āļ­āļĄāļĨāļ—āļŠāļ‡āļāļ™āļ”āļ§āļĒāļ„āļ§āļēāļĄāđ€āļĢāļ§āļŠāļ‡ āđāļĨāļ°āļ”āļ§āļĒāļ‚āļ­āļˆ āļēāļāļ”āļ”āļēāļ™āđ€āļ§āļĨāļē āļ—āļ•āļ­āļ‡

āļĢāļ­āļ‡āļĢāļšāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ‚āļ­āļ‡ user āļ—āļ•āļ­āļ‡āļāļēāļĢāđƒāļ™āļĨāļāļĐāļ“āļ° near-real time

3) Variety āļ„āļ§āļēāļĄāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļŦāļĨāļēāļĒāļĢāļ›āđāļšāļš āļ”āļ‡āđ€āļŠāļ™ āļ•āļ§āļ­āļāļĐāļĢ, āļ•āļ§āđ€āļĨāļ‚, email,

video, audio, āļ‚āļ­āļĄāļĨ ticker āļ‚āļ­āļ‡āļ•āļĨāļēāļ”āļŦāļ™ āđāļĨāļ° āļ‚āļ­āļĄāļĨāļ”āļēāļ™āļāļēāļĢāđ€āļ‡āļ™

4) Value āļ‚āļ­āļĄāļĨāļ—āđ€āļ‚āļēāļĄāļēāļ•āļ­āļ‡āļĄāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ”āļ§āļĒāļ§āļ˜āļāļēāļĢāļšāļēāļ‡āļ­āļĒāļēāļ‡āđ€āļžāļ­āļ”āļ‡āđ€āļ­āļēāļ‚āļ­āļĄāļĨāļ—āļĄ

āļ›āļĢāļ°āđ‚āļĒāļŠāļ™ āđ€āļžāļ­āđƒāļŦāļžāļ™āļ—āļ—āđƒāļŠāđ€āļāļšāļ‚āļ­āļĄāļĨāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ„āļ”āļ­āļĒāļēāļ‡āļ„āļĄāļ„āļē āđ€āļŠāļ™āļāļēāļĢāđ€āļāļšāļ‚āļ­āļĄāļĨāļŠāļ–āļ•āļ—āļ‡āļŦāļĄāļ” āļāļš

āļāļēāļĢāļŠāļĄāđ€āļ­āļēāļ•āļ§āļ­āļĒāļēāļ‡āļ‚āļ­āļĄāļĨāđ€āļāļšāđ„āļ§āđ€āļ—āļēāļ™āļ™

Page 22: al NTT COMMUNICATIONS (THAILAND) CO., LTD

8

2.1.1.1 Big Data Analytics

āļ āļēāļžāļ— 2.2 Big Data Analytics

āļ—āļĄāļē : https://goo.gl/peb8RD

Big Data Analytics āļ„āļ­ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāđ€āļ‹āļ•āļ‚āļ­āļĄāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđ€āļžāļ­āļ„āļ™āļŦāļēāļĢāļ›āđāļšāļš

āļ„āļ§āļēāļĄāļŠāļĄāļžāļ™āļ˜āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāđ€āļŦāļĨāļēāļ™āļ™āļ—āļ‹āļ­āļ™āļ­āļĒāļ‚āļēāļ‡āđƒāļ™ āļŦāļēāļŠāļ‡āđ€āļŠāļ­āļĄāđ‚āļĒāļ‡āļ—āđ€āļŠāļ­āļĄāļ‚āļ­āļĄāļĨāđ€āļŦāļĨāļēāļ™āļ™āđ€āļ‚āļēāđ„āļ§

āļ”āļ§āļĒāļāļ™ āļŦāļēāđ€āļ—āļĢāļ™āļ”āļ—āļēāļ‡āļāļēāļĢāļ•āļĨāļēāļ” āļŦāļēāļ„āļ§āļēāļĄāļ•āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āļĨāļāļ„āļē āđāļĨāļ°āļ‚āļ­āļĄāļĨāļ­āļ™ āđ† āļ—āđ€āļ›āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āļ•āļ­

āļ˜āļĢāļāļˆ āļœāļĨāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāļ™āļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāđ„āļ›āļŠāļāļēāļĢāļ— āļēāđāļœāļ™āļāļēāļĢāļ•āļĨāļēāļ”āļ—āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļž āđ‚āļ­āļāļēāļŠāđƒāļ™āļāļēāļĢ

āļŠāļĢāļēāļ‡āļœāļĨāļ āļēāđ„āļĢ āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļ—āļ”āļĄāļēāļāļ‚āļ™āđāļāļĨāļāļ„āļē āļāļēāļĢāļ›āļĢāļšāļ›āļĢāļ‡āļāļēāļĢāļ— āļēāļ‡āļēāļ™āđƒāļŦāđ€āļāļ”āļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļž āļ„āļ§āļēāļĄ

āđ„āļ”āđ€āļ›āļĢāļĒāļšāđ€āļŦāļ™āļ­āļ„āđāļ‚āļ‡āđƒāļ™āļāļēāļĢāđāļ‚āļ‡āļ‚āļ™āļ—āļēāļ‡āļāļēāļĢāļ•āļĨāļēāļ” āđāļĨāļ°āļœāļĨāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āļ—āļēāļ‡āļ˜āļĢāļāļˆāļ”āļēāļ™āļ­āļ™ āđ†

āđ€āļ›āļēāļŦāļĄāļēāļĒāļŦāļĨāļāļ‚āļ­āļ‡ Big data analytics āļŦāļĢāļ­ āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļšāļāļ”āļēāļ•āļē āļ„āļ­ āļŠāļ§āļĒāđƒāļ™āļāļēāļĢāđƒāļŦāļ‚āļ­āļĄāļĨ

āļāļšāļšāļĢāļĐāļ—āđ€āļžāļ­āđƒāļŠāđƒāļ™āļāļēāļĢāļ•āļ”āļŠāļ™āđƒāļˆāļ—āļēāļ‡āļ˜āļĢāļāļˆāđ‚āļ”āļĒāļāļēāļĢāđƒāļŠ āļ™āļāļ§āļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāļ‚āļ­āļĄāļĨ (data scientists)

āļ™āļāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāđ€āļŠāļ‡āļŠāļ–āļ• (predictive modelers) āđāļĨāļ°āļœāđ€āļŠāļĒāļ§āļŠāļēāļāđƒāļ™āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāļ”āļēāļ™āļ­āļ™āđ†

āļĄāļēāļ— āļēāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāļ—āļĄāļāļēāļĢāļŠāļ‡āļœāļēāļ™āļ āļēāļĒāđƒāļ™āļ­āļ‡āļ„āļāļĢāļŦāļĢāļ­āļšāļĢāļĐāļ— āļĢāļ§āļĄāđ„āļ›āļ–āļ‡āļ‚āļ­āļĄāļĨāļ—āļ­āļĒāđƒāļ™

āļĢāļ›āđāļšāļšāļ­āļ™āđ† āļ—āļ­āļēāļˆāļ‹āļāļ‹āļ­āļ™āļ­āļĒāđƒāļ™āļĢāļ°āļšāļšāļ•āļēāļ‡āđ†āļ‚āļ­āļ‡āļšāļĢāļĐāļ— āļ‹āļ‡āđāļŦāļĨāļ‡āļ‚āļ­āļĄāļĨāļ—āļˆāļ°āļ–āļāļ™ āļēāļĄāļēāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ™

āļŦāļĄāļēāļĒāļĢāļ§āļĄāļ–āļ‡ āđ€āļ§āļšāđ€āļ‹āļĢāļŸāđ€āļ§āļ­āļĢLogāđāļĨāļ°āļāļēāļĢāļ„āļĨāļāļ”āļ‚āļ­āļĄāļĨāļšāļ™āļ­āļ™āđ€āļ•āļ­āļĢāđ€āļ™āļ• āļ„āļ­āļ™āđ€āļ—āļ™āļ—āļšāļ™āđ‚āļ‹āđ€āļŠāļĒāļĨāļĄāđ€āļ”āļĒ

āđāļĨāļ°āļĢāļēāļĒāļ‡āļēāļ™āļāļˆāļāļĢāļĢāļĄāļ•āļēāļ‡āđ†āļšāļ™āđ€āļ„āļĢāļ­āļ‚āļēāļĒāļŠāļ‡āļ„āļĄāļ­āļ­āļ™āđ„āļĨāļ™ āļ‚āļ­āļ„āļ§āļēāļĄāļˆāļēāļāļ­āđ€āļĄāļĨāļ‚āļ­āļ‡āļĨāļāļ„āļēāđāļĨāļ°āļāļēāļĢāļ•āļ­āļš

Page 23: al NTT COMMUNICATIONS (THAILAND) CO., LTD

9

āđāļšāļšāļŠāļ­āļšāļ–āļēāļĄ āđ€āļŠāļĒāļ‡āļšāļ™āļ—āļāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļ—āļēāļ‡āđ‚āļ—āļĢāļĻāļžāļ—āļ‚āļ­āļ‡āļĨāļāļ„āļē āđāļĨāļ°āļ‚āļ­āļĄāļĨāļ—āļĄāļāļēāļĢāļšāļ™āļ—āļāđ„āļ”āļˆāļēāļ

āđ€āļ‹āļ™āđ€āļ‹āļ­āļĢāļšāļ™āļ­āļ›āļāļĢāļ“āļ—āđ€āļŠāļ­āļĄāļ•āļ­āđāļšāļš Internet of Things

Big Data āļŠāļēāļĄāļēāļĢāļ–āļ§āđ€āļ„āļĢāļēāļ°āļŦāđ„āļ”āļ”āļ§āļĒāđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļ—āļĄāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļāļ™āļ­āļĒāļēāļ‡āđāļžāļĢāļŦāļĨāļēāļĒ āđ€āļŠāļ™ Hadoop

YARN MapReduce Hive āļŦāļĢāļ­ NoSQL āđ€āļ›āļ™āļ•āļ™ āđ‚āļ”āļĒāļˆāļ°āļ–āļ­āļ§āļēāđ€āļ›āļ™āļŠāļ§āļ™āļŦāļ™āļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāđ€āļŠāļ‡āļĨāļ

āđ€āļŠāļ™ āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāđ€āļžāļ­āļ„āļēāļāļāļēāļĢāļ“āļĨāļ§āļ‡āļŦāļ™āļē āļāļēāļĢāļ— āļēāđ€āļŦāļĄāļ­āļ‡āļ‚āļ­āļĄāļĨ (Data mining) āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļ„āļ§āļēāļĄ

āđāļĨāļ°āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ—āļēāļ‡āļŠāļ–āļ• āļ™āļ­āļāļˆāļēāļāļ™āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļ›āļĢāļ°āđ€āļ āļ— Mainstream BI software āđāļĨāļ°āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āđāļšāļš

data visualization āļāļ–āļ­āļ§āļēāđ€āļ›āļ™āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļ—āļ— āļēāļŦāļ™āļēāļ—āļ­āļĒāđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāđ€āļŠāļ™āļāļ™

2.1.2 High Availability

High Availability āļĄāļŠāļ­āļĒāļ­āđƒāļ™āļ§āļ‡āļāļēāļĢāļŠāļ™ āđ† āļ§āļē HA āļ­āļ‡āļ„āļāļĢāļŦāļĢāļ­āļŦāļ™āļ§āļĒāļ‡āļēāļ™āļĄāļēāļāļĄāļēāļĒāđƒāļ™āļ›āļˆāļˆāļšāļ™

āļĄāļāļēāļĢāļ§āļ”āļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļ”āļ§āļĒ HA āđ‚āļ”āļĒāļˆāļ°āļĄāļŦāļ™āļ§āļĒāļāļēāļĢāļ§āļ”āļ—āđ€āļĢāļĒāļāļ§āļē Uptime āļ‹āļ‡āļ„āļ”āļˆāļēāļāđ€āļ§āļĨāļē

āđ€āļ›āļ™ % āļ‚āļ­āļ‡āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢ āđ‚āļ”āļĒāļĄāļŠāļ­āđ€āļĢāļĒāļāļĢāļ°āļ”āļšāļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļ•āļēāļĄāļ•āļēāļĢāļēāļ‡āļ— 2.1 āļ”āļ‡āļ™

āļ•āļēāļĢāļēāļ‡āļ— 2.1 āđāļŠāļ”āļ‡āļĢāļ°āļ”āļšāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļ”āļ§āļĒ High Availability

Availability % Downtime per year Downtime per month* Downtime per week

90% (“one nine”) 36.5 days 72 hours 16.8 hours 95% 18.25 days 36 hours 8.4 hours 97% 10.96 days 21.6 hours 5.04 hours 98% 7.30 days 14.4 hours 3.36 hours

99% (“two nines”) 3.65 days 7.20 hours 1.68 hours 99.5% 1.83 days 3.60 hours 50.4 minutes 99.8% 17.52 hours 86.23 minutes 20.16 minutes

99.9% (“three nines”) 8.76 hours 43.8 minutes 10.1 minutes 99.95% 4.38 hours 21.56 minutes 5.04 minutes

99.99% (“four nines”) 52.56 minutes 4.32 minutes 1.01 minutes 99.999% (“five nines”) 5.26 minutes 25.9 seconds 6.05 seconds 99.9999% (“six nines”) 31.5 seconds 2.59 seconds 0.605 seconds

99.99999% (“seven nines”) 3.15 seconds 0.259 seconds 0.0605 seconds

Page 24: al NTT COMMUNICATIONS (THAILAND) CO., LTD

10

āļĢāļ°āļ”āļšāļ—āļŦāļĨāļēāļĒāļŦāļ™āļ§āļĒāļ‡āļēāļ™āļŦāļĢāļ­āļŦāļĨāļēāļĒāļ­āļ›āļāļĢāļ“āļžāļĒāļēāļĒāļēāļĄāļˆāļ°āđ‚āļ†āļĐāļ“āļē āļˆāļ°āļ­āļĒāļ—āļĢāļ°āļ”āļš Five nines

āļŦāļĢāļ­ Uptime 99.999% āļ™āļ™āđ€āļ­āļ‡ āļ‹āļ‡āļˆāļ°āđ€āļŦāļ™āđ„āļ”āļ§āļēāļˆāļ°āļĄ Downtime āđāļ„ 5.26 āļ™āļēāļ— āļ•āļ­āļ›āđ€āļ—āļēāļ™āļ™ āļ‹āļ‡āļĄāļ­āļ‡āđƒāļ™

āļ”āļēāļ™āļ­āļ›āļāļĢāļ“āđ€āļ„āļĢāļ­āļ‚āļēāļĒ āļˆāļ°āļĄāļ›āļˆāļˆāļĒāļ™āļ­āļĒāļ—āļˆāļ°āļ— āļēāđƒāļŦāđ€āļāļ” Downtime āđāļ•āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡ Server āļ™āļ™āļˆāļ°āļĄāļ›āļˆāļˆāļĒ

āļĄāļēāļāļāļ§āļēāđ€āļžāļĢāļēāļ°āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāļ­āļ›āļāļĢāļ“āļĄāļēāļāļŠāļ™ āđāļ•āļ›āļāļŦāļēāļ”āļ‡āļāļĨāļēāļ§āđƒāļ™āļ›āļˆāļˆāļšāļ™āļ™āļ­āļĒāļĨāļ‡ āļŦāļĨāļ‡āļˆāļēāļāđ€āļ‚āļēāļŠāļĒāļ„

āļ‚āļ­āļ‡ Cluster āļŦāļĢāļ­ Cloud āđ€āļžāļĢāļēāļ°āļˆāļ°āļĄāđ€āļ„āļĢāļ­āļ‡āļ„āļ­āļĒāļ— āļēāļ‡āļēāļ™āđāļ—āļ™āļāļ™āļ­āļĒāļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē

āļ āļēāļžāļ— 2.3 āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāļ— āļē High Availability āđƒāļ™āļĢāļ°āļ”āļšāļ­āļ‡āļ„āļāļĢ

āļ—āļĄāļē : https://goo/gl/uoF6rU

āđ‚āļ”āļĒāļ„ āļēāļ§āļē HA āļĄāļāļˆāļ°āđƒāļŠāļ„āļāļšāļŠāļ‡āļ—āđ€āļĢāļēāļˆāļ°āļ•āļ­āļ‡āļāļēāļĢāļˆāļ°āļŠāļ­āļ§āļēāļˆāļ°āļ— āļēāļ­āļĒāļēāļ‡āđ„āļĢāđƒāļŦāļĢāļ°āļšāļšāļĄ Uptime āļŠāļ‡

āđ† āđ€āļŠāļ™ Server High Availability āļāļ„āļ­āļ— āļēāđƒāļŦāđ€āļ„āļĢāļ­āļ‡ Server āļĄāļāļēāļĢāđƒāļŦāļŠāļēāļĄāļēāļĢāļ–āļ— āļēāļ‡āļēāļ™āđ„āļ”āđ‚āļ”āļĒāđ„āļĄ Hang

āđ„āļĄāļ”āļš āļ–āļēāđƒāļŠāļāļšāļ„ āļēāļ§āļē Web Server High Availability āļāļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āļē āļˆāļ°āļ— āļēāļ­āļĒāļēāļ‡āđ„āļĢāđƒāļŦāļŠāļēāļĄāļēāļĢāļ–

āđƒāļŦāļšāļĢāļāļēāļĢ Web Site āđ‚āļ”āļĒāđ„āļĄāļĄāļ­āļēāļāļēāļĢāļĨāļĄ āļ‹āļ‡āļšāļēāļ‡āļ„āļĢāļ‡āđ€āļĢāļēāļˆāļ°āļĄāļāļēāļĢ āļ•āļ” Downtime āļ—āđ€āļ›āļ™āļāļēāļĢāļ§āļēāļ‡āđāļœāļ™

āđ€āļ­āļēāđ„āļ§āļāļ­āļ™āđāļĨāļ§ āļŦāļĢāļ­āđ€āļĢāļĒāļāļŠāļ™ āđ† āļ§āļēāļāļēāļĢ Maintenance āļĢāļ°āļšāļšāļ™āļ™āđ€āļ­āļ‡

Page 25: al NTT COMMUNICATIONS (THAILAND) CO., LTD

11

āļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡ High Availability āļ—āļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāļĄāļēāđƒāļŠāđ€āļžāļ­āđ€āļžāļĄ Uptime āđ„āļ”āļĄāļ”āļ‡āļ™

1) āļāļēāļĢāđƒāļŠāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ„āļĨāļŠāđ€āļ•āļ­āļĢ (Cluster): āļ„āļ­āļāļēāļĢāļ™ āļēāđ€āļ„āļĢāļ­āļ‡āļŦāļĨāļēāļĒ āđ† āđ€āļ„āļĢāļ­āļ‡āļĄāļēāļ•āļ‡āļ„āļēāđƒāļŦ

āđ€āļŦāļĄāļ­āļ™āļāļ™ āđāļĨāļ°āļ— āļēāļ‡āļēāļ™āđ„āļ”āđ€āļŠāļĄāļ­āļ™āļ§āļēāļĄ Server āđāļ„āļ•āļ§āđ€āļ”āļĒāļ§ āđƒāļ™āļāļĢāļ“āļ—āđ€āļĄāļ­āđ€āļ„āļĢāļ­āļ‡āđƒāļ”āđ€āļ„āļĢāļ­āļ‡āļŦāļ™āļ‡āđ€āļŠāļĒāļŦāļēāļĒ

āļˆāļ°āđ„āļĄāļŠāļ‡āļœāļĨāļ•āļ­āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢ

2) āļāļēāļĢāļ— āļēāļĢāļ”āļ™āđāļ”āļ™āļ‹ (Redundancy): āļ„āļ­āļāļēāļĢāđƒāļŠāļ­āļ›āļāļĢāļ“āļˆ āļēāļ™āļ§āļ™āļŠāļ­āļ‡āļŠāļ”āļ‚āļ™āđ„āļ›āļ— āļēāļ‡āļēāļ™āļžāļĢāļ­āļĄ

āļāļ™ āļ— āļēāđƒāļŦāđ„āļ”āļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāđ€āļ•āļĄāļ— āļ™āļĒāļĄāđƒāļŠāđƒāļ™āļĢāļ°āļšāļšāđ€āļ„āļĢāļ­āļ‚āļēāļĒ

3) āļāļēāļĢāđ€āļĢāļžāļžāļĨāđ€āļ„āļ™āđāļĨāļ°āđāļšāļ„āļ­āļž (Replication & Backup): āļ„āļ­āļāļēāļĢāļ„āļ”āļĨāļ­āļāļ‚āļ­āļĄāļĨāļˆāļēāļāļĢāļ°āļšāļš

āļŦāļĨāļāđ„āļ›āļĢāļ°āļšāļšāļĢāļ­āļ‡ āđ€āļĄāļ­āļ­āļ›āļāļĢāļ“āļŦāļĨāļāđ€āļāļ”āļĨāļĄ āļāļˆāļ°āļĄāļāļēāļĢāđ€āļ›āļ”āļĢāļ°āļšāļšāļŠ āļēāļĢāļ­āļ‡āđƒāļŠāđ„āļ”āļ—āļ™āļ—

4) āļāļēāļĢāļ— āļēāđ‚āļŦāļĨāļ”āļšāļēāļĨāļēāļ™āļ‹ (Load Balance): āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ—āļˆāļ°āđ€āļ­āļēāđ€āļ„āļĢāļ­āļ‡ Server āļŦāļĨāļēāļĒ āđ†

āđ€āļ„āļĢāļ­āļ‡āļĄāļēāđ€āļŠāļ­āļĄāļ•āļ­āļāļ™ āđ€āļžāļ­āđƒāļŦāļ— āļēāļ‡āļēāļ™āļŦāļĨāļēāļĒ āđ† āļ­āļĒāļēāļ‡āļĢāļ§āļĄāļāļ™

āđ‚āļ”āļĒāļāļēāļĢāļ— āļē Load Balance āļĒāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ­āļ˜āļšāļēāļĒāđ€āļžāļĄāđ€āļ•āļĄāđ„āļ” 3 āļĨāļāļĐāļ“āļ°āļ”āļ§āļĒāļāļ™āļ”āļ‡āļ™

5) Round-Robin: āļ„āļ­āļāļēāļĢāđƒāļŠāļ§āļ˜āļŦāļĄāļ™āļ§āļ™āđ„āļ›āđ€āļĢāļ­āļĒ āđ† āļ‹āļ‡āļ­āļēāļˆāļ— āļēāđ„āļ”āļ—āļ‡āđāļšāļš Round-Robin āļ—

āļ­āļ›āļāļĢāļ“ Load Balance āļŦāļĢāļ­āļāļēāļĢāļˆāļ” DNS āđāļšāļš Round Robin

6) Sticky: āļ„āļ­āļāļēāļĢāļĒāļ”āļ•āļ”āļāļš Session āđƒāļ™āļāļĢāļ“āļ—āđ€āļĄāļ­āļĢāļ°āļšāļšāļĄāļāļēāļĢāđ€āļĨāļ­āļ Server āđ„āļ›āđāļĨāļ§āļāļˆāļ°āđƒāļŦ

āļœāđƒāļŠāļ„āļ™āđ€āļ”āļĄāđƒāļŠ Server āđ€āļ”āļĄāđ„āļ›āļˆāļ™āļāļ§āļēāļˆāļ°āļŦāļĄāļ” Session

7) Work Load: āļ„āļ­āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļ‚āļ­āļ‡ Server āļāļ­āļ™āļ—āļˆāļ°āđ€āļĨāļ­āļ āđ‚āļ”āļĒāđ€āļĨāļ­āļāļˆāļēāļ

āđ€āļ„āļĢāļ­āļ‡āļ—āļĒāļ‡āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļ”āļāļ§āļēāļāļ­āļ™ āļ— āļēāđƒāļŦāļĢāļ°āļšāļšāđ‚āļ”āļĒāļĢāļ§āļĄāļˆāļ°āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļ”āļāļ§āļēāđāļšāļš Round-

Robin āđ€āļŦāļĄāļēāļ°āļāļšāļĢāļ°āļšāļšāļ—āļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļž Server āđāļ•āļāļ•āļēāļ‡āļāļ™

2.1.3 Java Virtual Machine

JVM āļŦāļĢāļ­ Java Virtual Machine āļ„āļ­ āļāļēāļĢāļŠāļĢāļēāļ‡āļŠāļ āļēāļ§āļ°āđāļ§āļ”āļĨāļ­āļĄāļˆ āļēāļĨāļ­āļ‡āļ‚āļ™āļĄāļēāļšāļ™āļĢāļ°āļšāļš

āđ€āļžāļ­āđƒāļŦ application āļ—āđ€āļ‚āļĒāļ™āļ”āļ§āļĒ java programming āļŠāļēāļĄāļēāļĢāļ–āļ— āļēāļ‡āļēāļ™āđ„āļ”āļŠāļĄāļšāļĢāļ“āđ‚āļ”āļĒāđ„āļĄāļ•āļ­āļ‡āļ„ āļēāļ™āļ‡āļ–āļ‡

āđ€āļĢāļ­āļ‡ hardware āļŦāļĢāļ­ āļŠāļ–āļēāļ›āļ•āļĒāļāļĢāļĢāļĄ āļ—āđƒāļŠāļ‡āļēāļ™āļ­āļĒ āđ€āļĢāļēāļˆāļ°āđ€āļĢāļĒāļ JVM āđāļ•āļĨāļ°āļ•āļ§āļ—āļ— āļēāļ‡āļēāļ™āļ­āļĒāļšāļ™āđ€āļ„āļĢāļ­āļ‡āļ§āļē

instance āđ‚āļ”āļĒ process āļ—āļ— āļēāļ‡āļēāļ™āļ­āļĒāļ™āļ•āļ­āļ‡āļ–āļ compiled āđ€āļ›āļ™ Java bytecode āļĄāļēāđ€āļĢāļĒāļšāļĢāļ­āļĒāđāļĨāļ§ āļ‹āļ‡āļāļēāļĢ

āļŠāļĢāļēāļ‡ JVM āļ— āļēāđ„āļ”āđ‚āļ”āļĒ softwere āļ‚āļ­āļ‡ java āļ—āļŠāļ­ Java Runtime Environment (JRE) āļ‹āļ‡āļ āļēāļĒāđƒāļ™āļ„āļ­

package java library āļˆ āļēāļ™āļ§āļ™āļĄāļēāļāđƒāļŦāļ—āļēāļ‡ developer āđ€āļĢāļĒāļāđƒāļŠāļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļ— āļē application āļˆāļēāļāļ™āļ™āļˆāļ‡āđƒāļŠ

āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āđƒāļ™ Java Development Kit (JDK) āļ‹āļ‡āļŦāļ™āļ‡āđƒāļ™āļ™āļ™āļ„āļ­ Javac compiler āļ—āđƒāļŠāļŠ āļēāļŦāļĢāļšāđāļ›āļĨāļ‡

java bytecode āļŦāļĢāļ­ file .class āļ—āđƒāļŠāļĢāļ™

Page 26: al NTT COMMUNICATIONS (THAILAND) CO., LTD

12

āļāļēāļĢāļŠāļĢāļēāļ‡ Java Virtual Machine (JVM)

1) āđ€āļĢāļĄāļˆāļēāļāļāļēāļĢāđ€āļ‚āļĒāļ™ Code program āļ”āļ§āļĒāļ āļēāļĐāļē Java

2) āļˆāļēāļāļ™āļ™āļ— āļēāļāļēāļĢ Compile code āļ”āļ§āļĒ javac program āđƒāļ™ JDK

3) āļœāļĨāļĨāļžāļ˜āļ—āđ„āļ”āļ„āļ­ Java bytecodes āļŦāļĢāļ­ java class files

4) āļ— āļēāļāļēāļĢāļŠāļĢāļēāļ‡ Java Virtual Machine (JVM) āļ”āļ§āļĒāļāļēāļĢ load class āļ‚āļ­āļ‡ java bytecode āđāļĨāļ°

library āļœāļēāļ™ java program

5) Java Virtual Machine (JVM) āļˆāļ°āļ— āļēāļāļēāļĢāļˆāļ­āļ‡āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆ āļēāļŦāļĢāļ­āļ—āđ€āļĢāļĒāļāļ§āļē Heap memory

āđ€āļžāļ­āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļŠ āļēāļŦāļĢāļš application

āļ āļēāļžāļ— 2.4 āđāļŠāļ”āļ‡āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļŠāļĢāļēāļ‡ Java Virtual Machine (JVM)

āļ—āļĄāļē : https://goo.gl/YpUaA6

āļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡ Class loader

āļŦāļ™āļ‡āđƒāļ™āļŠāļ§āļ™āļŠ āļēāļ„āļāļ‚āļ­āļ‡ JVM āļāļ„āļ­ java class āļ—āļœāļēāļ™āļāļēāļĢ compile āļĄāļēāđāļĨāļ§ āļ‹āļ‡āļ•āļ§ class loader

āļ™ āļēāđ€āļ­āļē java class āļžāļ§āļāļ™ load āđ€āļ‚āļēāļŠ memory āđ€āļžāļ­āļ— āļēāļ‡āļēāļ™ āđ‚āļ”āļĒāļĄāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļŦāļĨāļāđ†āļ”āļ‡āļ™

1) Load file āļ‚āļ­āļĄāļĨ āļĢāļ§āļĄāļ–āļ‡ import java library āļ—āđ€āļāļĒāļ§āļ‚āļ­āļ‡

2) āļ•āļĢāļ§āļˆāđ€āļŠāļāļ‚āļ­āļĄāļĨāļ—āļ— āļēāļāļēāļĢ import āļĢāļ§āļĄāļ–āļ‡āļˆāļ­āļ‡āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆ āļēāđ€āļĢāļĄāļ•āļ™āļŠ āļēāļŦāļĢāļšāļāļēāļĢāđƒāļŠāļ‡āļēāļ™

(Heap memory)

3) āđ€āļĢāļĄāļ— āļēāļāļēāļĢ initial java class āđ‚āļ”āļĒāļāļēāļĢāđ€āļĢāļĄāļŠāļĢāļēāļ‡āļ•āļ§āđāļ›āļĢāļ—āļ•āļ­āļ‡āđƒāļŠāļ‡āļēāļ™

Page 27: al NTT COMMUNICATIONS (THAILAND) CO., LTD

13

Java Virtual Machine āļĄāļ„āļ“āļŠāļĄāļšāļ• 4 āļ‚āļ­ āļ”āļ‡āļ™

1) āļ— āļēāļ‡āļēāļ™āđ€āļ›āļ™ Stack-base āļ„āļ­āļāļēāļĢāđ€āļžāļĄāļ‚āļ­āļĄāļĨāđƒāļ™āļĨāļāļĐāļ“āļ°āđ€āļ›āļ™āļŠāļ™āļ•āļ­āđ†āļāļ™ LIFO (Last in

First Out)

2) āđ€āļ›āļ™ Symbolic reference āļŠ āļēāļŦāļĢāļš java class āļŦāļĢāļ­ interface āļ„āļ­ āļ•āļ§āđāļ›āļĢāļ—āļ‡āļŦāļĄāļ”āđāļ„āļ— āļē

link āđ„āļ›āļĒāļ‡āļ‚āļ­āļĄāļĨāļ—āđ€āļāļšāđ„āļ§āļšāļ™ memory

3) āļŠāļēāļĄāļēāļĢāļ–āļ— āļēāļ‡āļēāļ™āđ„āļ”āļ—āļ Platform āđ‚āļ”āļ™āļāļēāļĢāļ āļēāļŦāļ™āļ” data type āļ—āļāļŠāļ™āļ”āđ„āļ§āļ•āļēāļĒāļ•āļ§āđ€āļŦāļĄāļ­āļ™āļāļ™

4) āļĄ Garbage collection āļ— āļēāļāļēāļĢ clear memory āļŦāļĢāļ­ āļĨāļēāļ‡āļ„āļēāļ•āļ§āđāļ›āļĢāđƒāļŦ

2.1.3.1 Java Heap

Java Heap āļŦāļĢāļ­ JMV Heap āļ„āļ­āļŦāļ™āļ§āļĒāļĒāļ­āļĒāļ‚āļ­āļ‡ JVM āļ‹āļ‡āļ„āļ­ Java Heap āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆ āļē āļŦāļĢāļ­

memory āļ— Java āđƒāļŠāļ‡āļēāļ™āļāļ™āđƒāļ™ Java virtual machine

āļ āļēāļžāļ— 2.5 āđāļŠāļ”āļ‡āļ–āļ‡ Java Memory Model

āļ—āļĄāļē : https://goo.gl3QnoHL

āļˆāļēāļāļ āļēāļžāļ— 2.5 āļˆāļ°āđ€āļŦāļ™āļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļš Memory āļ— JVM āđƒāļŠāļ‡āļēāļ™āđāļšāļ‡āļ­āļ­āļāđ€āļ›āļ™ āļāļĨāļĄāļŦāļĨāļāđ†āļ”āļ‡āļ™

1) Heap Memory āļ— āļēāļŦāļ™āļēāļ—āđ€āļāļšāļŠāļ§āļ™āļ‚āļ­āļ‡āļ•āļ§āđāļ›āļĢ java objects

2) Non-Heap Memory āđƒāļŠāđ€āļāļšāļŠāļ§āļ™āļ‚āļ­āļ‡ java class āđāļĨāļ°āļŠāļ§āļ™āļ‚āļ­āļ‡ meta-data

3) JVM code āđ€āļāļšāļ‚āļ­āļĄāļĨāļŠāļ§āļ™āļ‚āļ­āļ‡ profile āļ āļēāļĒāđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡ JVM āđ€āļ­āļ‡

Page 28: al NTT COMMUNICATIONS (THAILAND) CO., LTD

14

1) Heap Memory

JVM āđ€āļ­āļ‡āļˆāļ°āļĄāļāļēāļĢāļŠāļĢāļēāļ‡ heap memory āļ‚āļ™āļĄāļēāļ•āļ‡āđāļ•āđ€āļĢāļĄ run program āļŠ āļēāļŦāļĢāļšāļ‚āļ­āļĄāļĨ

āļžāļ§āļ class instances āļ•āļ§āđāļ›āļĢ āđāļĨāļ° array āļ‚āļ­āļ‡ JVM āļ—āļ— āļēāļāļēāļĢ load āļ‚āļ™āđ€āļžāļ­āđƒāļŠāļ‡āļēāļ™ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ āļēāļŦāļ™āļ”

āļ‚āļ™āļēāļ”āļŦāļĢāļ­ size āđ„āļ”āļˆāļēāļ JVM option āļ”āļ‡āļ™

1) -Xmx<size> – āļ•āļ‡āļ„āļēāļŠāļ‡āļŠāļ”āļ‚āļ­āļ‡ Java heap size

2) -Xms<size> – āļ•āļ‡āļ„āļēāđ€āļĢāļĄāļ•āļ™āļ‚āļ­āļ‡ Java heap size

āđ‚āļ”āļĒāļ›āļāļ•āđāļĨāļ§āļ„āļēāļŠāļ‡āļŠāļ”āļˆāļ°āļ•āļ‡āđ„āļ§āļ— 64 Mb āļ‹āļ‡ heap memory āđ€āļ­āļ‡āļˆāļ°āļĄāļāļēāļĢ clear āļ„āļē

āđ€āļžāļ­āļ™ āļēāļāļĨāļšāļĄāļēāđƒāļŠāđƒāļŦāļĄāđ€āļĢāļ­āļĒāđ†āļ”āļ§āļĒ process garbage collector āļŦāļĢāļ­ gc āđ‚āļ”āļĒāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡ heap āđ€āļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–

āļĄāđ„āļ”āļ—āļ‡āļ‚āļ™āļēāļ”āļ•āļēāļĒāļ•āļ§ āļŦāļĢāļ­ āļ‚āļĒāļēāļĒāđ€āļ­āļ‡āđ€āļĢāļ­āļĒāđ†āļ•āļēāļĄāļāļēāļĢāđƒāļŠāļ‡āļēāļ™ āļˆāļ‡āļĄāļĨāļāļĐāļ“āļ°āļ•āļēāļĄāļŠāļ­āđ€āļĢāļĒāļāļ„āļ­ Heap memory

āļŦāļĢāļ­ āļāļ­āļ‡āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆ āļē

āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡ Java Heap āļˆāļ°āļĄāļŠāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļĒāļ­āļĒāļ•āļēāļĄāļ āļēāļžāļ— 2.5 āļ”āļ‡āļ™

2.2) Young generation

āđƒāļŠāļ‡āļēāļ™āđƒāļ™āļŠāļ§āļ™ Heap āļāļ§āļē 40% āđ€āļ›āļ™ Eden Space āļ—āđƒāļŠāđ€āļāļšāļ„āļēāļ‚āļ­āļ‡ object āļ—āļ–āļ

āļ āļēāļŦāļ™āļ” āđāļĨāļ°āļŠāļ§āļ™āļĄāļēāļāļˆāļ°āļ–āļ clear āļ­āļĒāļēāļ‡āļĢāļ§āļ”āđ€āļĢāļ§āļ”āļ§āļĒ minor gabage collector āļ‹āļ‡ object āđƒāļŦāļĄāđ†āļ—āļŠāļĢāļēāļ‡

āļ‚āļ™āļ āļēāļĒāđƒāļ• java method āļˆāļ°āļ–āļāđ€āļāļšāđƒāļ™ Eden space āļ™āđāļŦāļĨāļ° āđāļ•āļŠ āļēāļŦāļĢāļš object āļ—āļĒāļ‡āļ„āļ‡āđƒāļŠāļ‡āļēāļ™āļ•āļ­āđ€āļ™āļ­āļ‡

āļˆāļ°āļ–āļāļĒāļēāļĒāđ„āļ›āļ­āļĒ survivor space āļŦāļĢāļ­ old generation

āļŠ āļēāļŦāļĢāļš Survivor space āļ„āļ­ memory āļŠāļ§āļ™āļ—āđ€āļŦāļĨāļ­āļˆāļēāļ heap āđāļĨāļ°āļĢāļ­āļ”āļˆāļēāļāļāļēāļĢāļ— āļē

garbage collection āļšāļ™ Eden space āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ āļēāļŦāļ™āļ”āļ„āļēāđ„āļ”āļˆāļēāļ –XX: Survivor āđ€āļŠāļ™ Ratio=6 āļ‹āļ‡

āļĄāļ™āļ„āļ­āļ­āļ•āļĢāļēāļŠāļ§āļ™āļ‚āļ­āļ‡ Survivor Space āđāļĨāļ° Eden āđ€āļ›āļ™ 1:6 āđ‚āļ”āļĒāļ–āļē survivor space āļĄāļ„āļēāđ€āļĨāļāđ€āļāļ™āđ„āļ›āļāļˆāļ°

āļĄāļāļēāļĢāļĒāļēāļĒāđ„āļ›āļĨāļ‡āđƒāļ™āļŠāļ§āļ™ tenured generation (old generation)

1.2) Old generation (Tenured)

Pool memory āļ™āļˆāļ°āđ€āļāļš object āļ—āļŠāļĢāļēāļ‡āļ‚āļ™āļšāļ™ survivor space āļšāļēāļ‡āļŠāļ§āļ‡āđ€āļ§āļĨāļē āđāļĨāļ°āļĄ

āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļšāļ­āļĒāļ„āļĢāļ‡ āļˆāļ°āļ–āļāļĒāļēāļĒāļĄāļēāđ€āļāļšāļšāļ™ Tenured generation āļŦāļĢāļ­ old generation āļ™āđ€āļžāļ­āđƒāļŠāļ‡āļēāļ™āđ‚āļ”āļ™

application āļ•āļĨāļ­āļ”āļāļēāļĢāļ— āļēāļ‡āļēāļ™

2) Non-Heap Memory (PermGen)

āļ™āļ­āļāļˆāļēāļ JVM āļˆāļ°āļĄ heap āđāļĨāļ§ āļāļˆāļ°āļĄāļŠāļ§āļ™āļ‚āļ­āļ‡ PermGen āļŦāļĢāļ­ non-heap memory

āļ”āļ§āļĒ āļ‹āļ‡āđ€āļĢāļĄāļ— āļēāļāļēāļĢāļˆāļ­āļ‡āļ•āļ‡āđāļ•āđ€āļĢāļĄāļŠāļĢāļēāļ‡ JVM āđ€āļžāļ­āđ€āļāļšāļ„āļēāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡ class āļ•āļēāļ‡āđ†āđ€āļŠāļ™ pool āļ‚āļ­āļ‡

Page 29: al NTT COMMUNICATIONS (THAILAND) CO., LTD

15

āļ„āļēāļ„āļ‡āļ— āļŦāļĢāļ­ method āļ•āļēāļ‡āđ†āļ— code āđƒāļŠāļ‡āļēāļ™ āļ‹āļ‡āļ–āļēāļžāļšāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡ non-heap āļ—āļœāļ”āļ›āļāļ•āđ€āļŠāļ™ āļ‚āļ™āļēāļ”

āļ‚āļ­āļ‡ memory āļ—āļŠāļ‡āđ€āļāļ™āđ„āļ› āļ•āļ­āļ‡āļ— āļēāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ”āļ‡āļ™

2.1) āļ–āļēāļĄāļ›āļāļŦāļēāđ€āļĢāļ­āļ‡āļāļēāļĢ load class āļˆāļ™āļ— āļēāđƒāļŦāđ€āļāļ” memory leak āļ•āļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļš

āļˆāļēāļ class loader

2.2) āļ–āļēāļĄāļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļ§āđāļ›āļĢ string āļĄāļēāļāļœāļ”āļ›āļāļ• āļ•āļ­āļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļĢāļ­āļ‡ object

allocation āļ—āđƒāļŠāļ‡āļēāļ™

āļ–āļē Application āļ—āđƒāļŠāļ‡āļēāļ™āļ•āļ­āļ‡āļāļēāļĢ non-heap memory āļ‚āļ™āļēāļ”āđƒāļŦāļāļāļ§āļēāļ›āļāļ•āļ— 64 Mb

āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ— āļēāļāļēāļĢāļ‚āļĒāļēāļĒāļ„āļē memory āļŠāļ‡āļŠāļ”āđ„āļ”āļˆāļēāļ JVM option -XX: MaxPermSize=<Memory>

āđ€āļŠāļ™-XX: MaxPermSize=128m

2.1.4 NoSQL

āļ āļēāļžāļ— 2.6 Not Only SQL

āļ—āļĄāļē : https://goo.gl/6jZJqs

āļ„ āļēāļ§āļē NoSQL āļ™āļ­āļ™āļ—āļˆāļĢāļ‡āđāļĨāļ§āđ€āļ›āļ™āļ„ āļēāļ—āđƒāļŠāđ€āļĢāļĒāļāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ—āđ„āļĄāđƒāļŠ SQL āđāļ—āļšāļˆāļ°āļ—āļ‡āļŦāļĄāļ” āļ— āļē

āđƒāļŦāļ„ āļēāļ§āļē NoSQL āļ™āļ™āđ„āļĄāļĄāļĄāļēāļ•āļĢāļāļēāļ™āđāļ•āļ­āļĒāļēāļ‡āđƒāļ” āđāļ•āļāļĨāļēāļ§āđ‚āļ”āļĒāļĢāļ§āļĄāļāļ„āļ­ NoSQL āļĄāļāļˆāļ°āđ€āļ›āļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒ

āļāļēāļ™āļ‚āļ­āļĄāļĨāļ—āļ–āļāļ­āļ­āļāđāļšāļšāļĄāļēāļŠ āļēāļŦāļĢāļšāļ‡āļēāļ™āđ€āļ‰āļžāļēāļ°āļ—āļēāļ‡āļšāļēāļ‡āļ­āļĒāļēāļ‡āļ— SQL āļĒāļ‡āđ„āļĄāļŠāļēāļĄāļēāļĢāļ–āļ•āļ­āļšāđ‚āļˆāļ—āļĒāđ„āļ”āļ”

āđ€āļžāļĒāļ‡āļžāļ­ āļ•āļ§āļ­āļĒāļēāļ‡āđ€āļŠāļ™

1) DynamoDB, Riak āđāļĨāļ° Cassandra āļ—āđ€āļ™āļ™āđƒāļŦāļāļēāļ™āļ‚āļ­āļĄāļĨāļĄāļ„āļ§āļēāļĄāļ—āļ™āļ—āļēāļ™, āļŠāļēāļĄāļēāļĢāļ–āļšāļ™āļ—āļ

āļ‚āļ­āļĄāļĨāđāļĨāļ°āđ€āļĢāļĒāļāļ­āļēāļ™āļ‚āļ­āļĄāļĨāđ„āļ”āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē āļ–āļ‡āđāļĄāļ§āļēāļ‚āļ­āļĄāļĨāļ—āļ–āļāļ­āļēāļ™āļ­āļ­āļāđ„āļ›āļ™āļ™āļˆāļ°āđ„āļĄāđƒāļŠāļ‚āļ­āļĄāļĨāļĨāļēāļŠāļ”

Page 30: al NTT COMMUNICATIONS (THAILAND) CO., LTD

16

2) MongoDB āđāļĨāļ° CouchDB āļ—āļ•āļ­āļĒāļ­āļ”āļˆāļēāļ Key-Value āļ”āļ§āļĒāļāļēāļĢāļšāļ™āļ—āļāļ‚āļ­āļĄāļĨāđ€āļ›āļ™ JSON

āļ—āļĄāļ„āļ§āļēāļĄāļĒāļ”āļŦāļĒāļ™āļāļ§āļēāđāļ—āļ™ āļžāļĢāļ­āļĄāļĢāļ°āļšāļš Sub-key āđāļĨāļ° Sub-Value āļ āļēāļĒāđƒāļ™āļāļšāļāļēāļĢāļ— āļē Sharding āđƒāļŦ

āļĢāļ­āļ‡āļĢāļšāļāļēāļĢāļšāļĢāļāļēāļĢāļ‚āļ­āļĄāļĨāļˆ āļēāļ™āļ§āļ™āļĄāļēāļāļ”āļ§āļĒāļ„āļ§āļēāļĄāđ€āļĢāļ§āļŠāļ‡

3) Redis āļ—āļ–āļāļ­āļ­āļāđāļšāļšāļĄāļēāđƒāļŦāđ€āļ›āļ™ Key-Value āļ—āļŠāļēāļĄāļēāļĢāļ–āļˆāļ”āļāļēāļĢāļāļšāļ‚āļ­āļĄāļĨāđ„āļ”āļĢāļ§āļ”āđ€āļĢāļ§āđāļĨāļ°āļ”

āļ‚āļ™ āđ‚āļ”āļĒāđ€āļ›āļ™āļ—āļ™āļĒāļĄāļŠ āļēāļŦāļĢāļšāļāļēāļĢāļŠāļĢāļēāļ‡āļ‚āļ­āļĄāļĨāļ—āļĄāļāļēāļĢāđ€āļĢāļĒāļ‡āļĨ āļēāļ”āļšāļŦāļĨāļēāļĒāđ† āļŠāļ” āļŠ āļēāļŦāļĢāļšāđƒāļŠāđƒāļ™āļāļēāļĢāļ— āļē

Ranking āđāļĨāļ° Leaderboard āļĢāļ§āļĄāļ–āļ‡āļĒāļ‡āļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļˆāļ”āđ€āļĢāļĒāļ‡āđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļēāļ‡āļŠāļ–āļ•āļ—

āļ‹āļšāļ‹āļ­āļ™ āļŠ āļēāļŦāļĢāļšāļ™ āļēāđ„āļ›āđƒāļŠāđƒāļ™ Application āđ€āļ‰āļžāļēāļ°āļ—āļēāļ‡āļšāļēāļ‡āļ­āļĒāļēāļ‡āđ„āļ”āļ”

4) Neo4j āđ€āļ›āļ™āļāļēāļ™āļ‚āļ­āļĄāļĨāļŠ āļēāļŦāļĢāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āļ­āļĄāļĨāđāļšāļš Graph āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°

5) Elasticsearch āđ€āļ›āļ™āļĢāļ°āļšāļšāļāļēāļ™āļ‚āļ­āļĄāļĨāļŠ āļēāļŦāļĢāļšāļāļēāļĢāļ„āļ™āļŦāļēāļ‚āļ­āļĄāļĨāđāļšāļš Text āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°

āļ„āļ“āļŠāļĄāļšāļ•āļ‚āļ­āļ‡ NoSQL Database āļĄāļ”āļ‡āļ•āļ­āđ„āļ›āļ™

āļ āļēāļžāļ— 2.7 āđāļŠāļ”āļ‡āļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡ Auto-Sharding

āļ—āļĄāļē : https://goo.gl/6jZJqs

1) Dynamic Schemas āļāļēāļĢāļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāļ•āļēāļ‡āđ† āđƒāļ™āļāļēāļ™āļ‚āļ­āļĄāļĨāđāļšāļš Relational Database āđ€āļĢāļē

āļˆāļ°āļ•āļ­āļ‡āļĄāļāļēāļĢāļŠāļĢāļēāļ‡ Schema āļŦāļĢāļ­āļĢāļ›āđāļšāļšāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ•āļēāļĢāļēāļ‡ āļ§āļēāļˆāļ°āļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāļ­āļ°āđ„āļĢāļšāļēāļ‡ āđ€āļĄāļ­

āļ•āļ­āļ‡āļāļēāļĢāļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāđ€āļžāļĄāđ€āļ•āļĄāļ•āļ­āļ‡āđ€āļ›āļĨāļĒāļ™ Schema āļ āļēāļĒāļŦāļĨāļ‡ (Alter-Table) āļāļ­āļ™āļˆāļ°āļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨ

āļĢāļ›āđāļšāļšāđƒāļŦāļĄāđ„āļ”

Page 31: al NTT COMMUNICATIONS (THAILAND) CO., LTD

17

āđāļ•āđƒāļ™āļ›āļˆāļˆāļšāļ™āļāļēāļĢāļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāļĄāļāļēāļĢāđ€āļ›āļĨāļĒāļ™āđāļ›āļĨāļ‡āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē āđ€āļžāļĢāļēāļ°āļ„āļ§āļēāļĄāļ•āļ­āļ‡āļāļēāļĢāļˆāļ”āđ€āļāļš

āļ‚āļ­āļĄāļĨāļ•āļēāļ‡āđ† āļĄāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĄāļēāļāļ‚āļ™āđ€āļĢāļ­āļĒāđ† āļāļēāļĢāļ•āļ­āļ‡āļ āļēāļŦāļ™āļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āļāļēāļ™āļ‚āļ­āļĄāļĨāđ€āļ›āļ™āļ­āļĒāļēāļ‡āđ„āļĢ

āđ€āļ›āļ™āđ€āļĢāļ­āļ‡āđ„āļĄāļ‡āļēāļĒāļ™āļ āļŦāļĢāļ­āļāļēāļĢāļ•āļ­āļ‡āđ€āļ›āļĨāļĒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļāļēāļ™āļ‚āļ­āļĄāļĨāļšāļ­āļĒāđ† āđ‚āļ”āļĒāļ—āļ‚āļ­āļĄāļĨāļĒāļ‡āļĄāļ­āļĒāđāļĨāļ§ āđ€āļ›āļ™

āđ€āļĢāļ­āļ‡āļ—āļĒāļēāļāļĄāļēāļāļŦāļĢāļ­āļ— āļēāđ„āļĄāđ„āļ”āđ€āļĨāļĒ āļ§āļ˜āļāļēāļĢāļ„āļ­āļ­āļēāļˆāļ•āļ­āļ‡āđāļĒāļāļ­āļ­āļāđ€āļ›āļ™āļ•āļēāļĢāļēāļ‡āđƒāļŦāļĄ āļ‹āļ‡āđ€āļ›āļ™āļ§āļ˜āđāļāļ›āļāļŦāļē

āļŠāļ§āļ„āļĢāļēāļ§āđ€āļ—āļēāļ™āļ™

āļĢāļ°āļšāļšāļāļēāļ™āļ‚āļ­āļĄāļĨāđāļšāļš NoSQL āđ€āļĢāļēāđ„āļĄāļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āļĄ Schema āļ—āļ•āļēāļĒāļ•āļ§ āļŦāļĢāļ­āđ„āļĄāļ•āļ­āļ‡āļĄ Schema

āļāļ­āļ™āļ—āļˆāļ°āļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨ āļ‚āļ­āļĄāļĨāđāļ•āļĨāļ°āđāļ–āļ§ āļŠāļēāļĄāļēāļĢāļ–āļˆāļ”āđ€āļāļšāđ„āļ”āļ•āļēāļĄāļ•āļ­āļ‡āļāļēāļĢ āļˆāļ°āđ€āļžāļĄāļŦāļĢāļ­āļĨāļ” āļāđ„āļĄāļĄāļ›āļāļŦāļē

āļāļšāļĢāļ°āļšāļš āļ— āļēāđƒāļŦāđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāđ„āļ”āļ•āļēāļĄāļ—āļ•āļ­āļ‡āļāļēāļĢ āđ€āļ›āļĨāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē āļŠāļ°āļ”āļ§āļ

āļĢāļ§āļ”āđ€āļĢāļ§āļĄāļēāļāđ†

2) Auto-Sharding āđ€āļĄāļ­āļ‚āļ­āļĄāļĨāļĄāļ‚āļ™āļēāļ”āđƒāļŦāļ āļŦāļĢāļ­āđ€āļĢāļēāļ•āļ­āļ‡āļāļēāļĢāđ€āļžāļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļāļēāļĢ āļ­āļēāļ™-

āđ€āļ‚āļĒāļ™āļ‚āļ­āļĄāļĨāļ›āļĢāļĄāļēāļ“āļĄāļēāļāđ† āļāļēāļĢāļ— āļē Sharding āđƒāļ™āļĢāļ°āļšāļš NoSQL Database āļˆāļ°āļ— āļēāļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ‚āļ­āļĄāļĨāđ„āļ›

āļĒāļ‡ Server āļ•āļēāļ‡āđ†āļ­āļ•āđ‚āļ™āļĄāļ• (Auto-Sharding) āļœāļžāļ’āļ™āļē (Developer) āđ„āļĄāļ•āļ­āļ‡āđ€āļ‚āļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļāļēāļĢ

āļāļĢāļ°āļˆāļēāļĒāļ‚āļ­āļĄāļĨāđ€āļ­āļ‡ āđ€āļŦāļĄāļ­āļ™ Relational Database

āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ‚āļ­āļĄāļĨāļ­āļ­āļāđ„āļ›āļŦāļĨāļēāļĒāđ† Server āļ™āļĒāļ‡āļ— āļēāđƒāļŦāļĄāļ‚āļ­āļ”āļ„āļ­ āļ›āļĢāļ°āļŦāļĒāļ”āļ•āļ™āļ—āļ™āđƒāļ™āļāļēāļĢāļ‚āļĒāļēāļĒ

āļĢāļ°āļšāļš āđ€āļžāļĢāļēāļ°āđ€āļ›āļ™āļāļēāļĢāļ‚āļĒāļēāļĒāđāļšāļšāđāļ™āļ§āļĢāļēāļš (Scale Out) āļ‹āļ‡āļŠāļēāļĄāļēāļĢāļ–āļ™ āļē Server āļ›āļāļ•āļ—āļ§āđ„āļ›āļĄāļēāđƒāļŠāļ‡āļēāļ™āđ„āļ”

āđ„āļĄāļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āđ€āļ›āļ™ Enterprise Server

3) Replication āļāļēāļĢāļŠ āļēāđ€āļ™āļēāļ‚āļ­āļĄāļĨāļˆāļēāļāđ€āļ„āļĢāļ­āļ‡āļŦāļ™āļ‡āđ„āļ›āļĒāļ‡āļ­āļāđ€āļ„āļĢāļ­āļ‡āļŦāļ™āļ‡ (Replication) āđ€āļĄāļ­

Server āļŦāļ™āļ‡āđ€āļŠāļĒāļŦāļēāļĒ āļ­āļāđ€āļ„āļĢāļ­āļ‡āļŦāļ™āļ‡āļˆāļ°āļ‚āļ™āļĄāļēāļ— āļēāļ‡āļēāļ™āđāļ—āļ™āļ—āļ™āļ— āđ‚āļ”āļĒāļ‚āļ­āļĄāļĨāļ‚āļ­āļ‡āđāļ•āļĨāļ°āđ€āļ„āļĢāļ­āļ‡āļˆāļ°āļĄāļ‚āļ­āļĄāļĨ

āđ€āļŦāļĄāļ­āļ™āļāļ™ āļ”āļ‡āļ™āļ™ Replication āđ€āļ›āļ™āļŦāļ™āļ‡āļ„āļ“āļŠāļĄāļšāļ•āļ—āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āļ­āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļ—āļ•āļ­āļ‡āļāļēāļĢāļ„āļ§āļēāļĄ

āļ•āļ­āđ€āļ™āļ­āļ‡āđ„āļ”āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē (High Availability)

4) Integrated Caching āļāļēāļĢāļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāļ—āđƒāļŠāļ‡āļēāļ™āļšāļ­āļĒ āđ† āđ€āļ‚āļēāđ„āļ§āđƒāļ™ Memory (RAM) āļ‹āļ‡

āđ€āļ›āļ™āļ„āļ“āļŠāļĄāļšāļ•āđ€āļ”āļ™āļ‚āļ­āļ‡ NoSQL āļ—āļĢāļ§āļĄ Caching āđ„āļ§āđƒāļ™āļ•āļ§āđ€āļ­āļ‡āļ­āļĒāđāļĨāļ§ āđ€āļĢāļēāđ„āļĄāļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āļ— āļē Cache

Layer āđ€āļŦāļĄāļ­āļ™ Relational Database āļ­āļāļ•āļ­āđ„āļ› āļ—āļ•āļ­āļ‡āļ— āļē Cache Layer āđāļĒāļāļ•āļēāļ‡āļŦāļēāļāđāļĨāļ°āļ•āļ­āļ‡āļ”āđāļĨāļĢāļāļĐāļē

āđāļĒāļāļ­āļ­āļāđ„āļ›āļ•āļēāļ‡āļŦāļēāļāļ­āļāļ”āļ§āļĒ

āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļāļēāļ™āļ‚āļ­āļĄāļĨ NoSQL

NoSQL āļ–āļāđāļšāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ•āļēāļĄāļĨāļāļĐāļ“āļ°āļāļēāļĢāļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāļ—āđāļ•āļāļ•āļēāļ‡āļāļ™ āļ”āļ‡āļ™āļ™āļāļēāļĢāļˆāļ°āđ€āļĨāļ­āļ

NoSQL Database āļŠāļāļ•āļ§āļŦāļ™āļ‡ āļˆāļ°āļ•āļ­āļ‡āļ”āļ”āļ§āļĒāļ§āļē āļāļēāļĢāļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨāļ‚āļ­āļ‡āļāļēāļ™āļ‚āļ­āļĄāļĨāđ€āļ›āļ™āļ­āļĒāļēāļ‡āđ„āļĢ āđ€āļŠāļ™

1) Document databases āđ€āļŠāļ™ MongoDB, CouchDB, Elasticsearch

Page 32: al NTT COMMUNICATIONS (THAILAND) CO., LTD

18

2) Graph stores āđ€āļŠāļ™ Neo4J, Infinite Graph, InfoGrid

3) Key-value stores āđ€āļŠāļ™ DynamoDB, Redis, MemcacheDB

4) Wide-column stores āđ€āļŠāļ™ Cassandra, Amazon SimpleDB, Hadoop / HBase

āļ‚āļ­āļ”āļ‚āļ­āļ‡ NoSQL

1) āđ‚āļ”āļĒāļĄāļēāļ NoSQL āļĄāļāļ–āļāļ­āļ­āļāđāļšāļšāļĄāļēāđƒāļŦāļĄ Availability āļŠāļ‡āļĄāļēāļ āđāļĨāļ° Scale āļĢāļ°āļšāļšāđ€āļžāļ­

āļĢāļ­āļ‡āļĢāļšāļœāđƒāļŠāļ‡āļēāļ™āļˆ āļēāļ™āļ§āļ™āļĄāļēāļāđ„āļ”āļ‡āļēāļĒ āļ–āļ‡āđāļĄāļĢāļ°āļšāļšāļˆāļ°āļ— āļēāļ‡āļēāļ™āļĢāļ§āļĄāļāļ™āļ‚āļēāļĄ Data Center āļāļ•āļēāļĄ

2) NoSQL āļŦāļĨāļēāļĒāđ† āļĢāļ°āļšāļšāļ–āļāļ­āļ­āļāđāļšāļšāļĄāļēāļŠ āļēāļŦāļĢāļš Unstructured Data āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āđ€āļŠāļ™

āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ Log, XML, JSON āđāļĨāļ°āđ€āļ­āļāļŠāļēāļĢāļ•āļēāļ‡āđ† āļ— āļēāđƒāļŦāļĄāļ„āļ§āļēāļĄāļĒāļ”āļŦāļĒāļ™āđƒāļ™āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđ€āļ‰āļžāļēāļ°āļ—āļēāļ‡āđāļ•

āļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļŠāļ‡

āļ‚āļ­āđ€āļŠāļĒāļ‚āļ­āļ‡ NoSQL

1) āļŠāļ§āļ™āđƒāļŦāļāđāļĨāļ§ NoSQL āļˆāļ°āļ— āļēāļ‡āļēāļ™āđāļšāļš Non-transactional āļ”āļ‡āļ™āļ™āļ–āļēāļŦāļēāļāļ‚āļ­āļĄāļĨāļĄāļ„āļ§āļēāļĄ

āļĨāļ°āđ€āļ­āļĒāļ”āļŠāļ‡āđāļĨāļ°āļœāļ”āļžāļĨāļēāļ”āđ„āļĄāđ„āļ”āđ€āļĨāļĒ NoSQL āļŦāļĨāļēāļĒāđ† āļĢāļ°āļšāļšāļāļ­āļēāļˆāļˆāļ°āđ„āļĄāđ€āļŦāļĄāļēāļ°āđƒāļ™āļŦāļĨāļēāļĒāđ† āļāļĢāļ“

2) āļāļēāļĢāđ€āļĢāļĒāļāļ­āļēāļ™āļ‚āļ­āļĄāļĨāļ‚āļ™āļĄāļēāđƒāļŠāļŠāļ§āļ™āđƒāļŦāļāļĄāļāļˆāļ°āļĄ Cost āļ—āļŠāļ‡āļāļ§āļēāļāļēāļĢāđƒāļŠ SQL āđ€āļžāļĢāļēāļ°āđ„āļĄ

āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ­āļāđ€āļˆāļēāļ°āļˆāļ‡āđ„āļ”āļ­āļĒāļēāļ‡āļ‡āļēāļĒāđ† āļ§āļēāļˆāļ°āđ€āļĢāļĒāļāļ‚āļ­āļĄāļĨāļŠāļ§āļ™āđ„āļŦāļ™āļ‚āļ™āļĄāļē āļĒāļāđ€āļ§āļ™āļŠ āļēāļŦāļĢāļšāļ‡āļēāļ™āđ€āļ‰āļžāļēāļ°āļ—āļēāļ‡

āļšāļēāļ‡āļ­āļĒāļēāļ‡āļ—āļˆāļ°āļ”āļāļ§āļē SQL āđāļšāļšāļŠāļ”āđ€āļˆāļ™āļĄāļēāļ (āļ‚āļ™āļ­āļĒāļāļšāļ‡āļēāļ™āļ—āļ— āļēāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ—āđ€āļĨāļ­āļ) āđāļ•āļāļēāļĢāļšāļ™āļ—āļ

āļ‚āļ­āļĄāļĨāļĨāļ‡āđ„āļ›āļŠāļ§āļ™āđƒāļŦāļāļˆāļ°āļ‡āļēāļĒāļāļ§āļē SQL

3) āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļ§āļ™āđƒāļŦāļāđ„āļĄāļĄāļ„āļ§āļēāļĄāđ€āļ›āļ™āļĄāļēāļ•āļĢāļāļēāļ™āļāļĨāļēāļ‡ āļ”āļ‡āļ™ āļ™āļāļēāļĢāđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāđāļ•āļĨāļ°

āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ„āļ­āļ™āļ‚āļēāļ‡āļ— āļēāđ„āļ”āļĒāļēāļ āļœāđƒāļŠāļ‡āļēāļ™āļ•āļ­āļ‡āļĄāļ„āļ§āļēāļĄāļ„āļ™āđ€āļ„āļĒāļāļšāļāļēāļĢāļˆāļ”āļāļēāļĢ Software āđ€āļŦāļĨāļēāļ™āđƒāļŦāđ„āļ”āļ”āļ§āļĒ

āļ•āļ§āđ€āļ­āļ‡

4) āļœāđ€āļŠāļĒāļ§āļŠāļēāļāļ—āļŠāļēāļĄāļēāļĢāļ–āļŠāļ™āļšāļŠāļ™āļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāđ€āļŦāļĨāļēāļ™āđƒāļ™āļĢāļ°āļ”āļšāļ­āļ‡āļ„āļāļĢāđ„āļ”āļ™āļ™āļĒāļ‡āļĄāđ„āļĄāļĄāļēāļ

āđāļ•āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒ NoSQL āļ™āļāļĨāļšāļĄāļ„āļ§āļēāļĄāļˆ āļēāđ€āļ›āļ™āļĄāļēāļāđƒāļ™āļāļēāļĢāļ—āļ­āļ‡āļ„āļāļĢāļˆāļ°āļŠāļĢāļēāļ‡āļ„āļ§āļēāļĄāđāļ•āļāļ•āļēāļ‡āđƒāļ™āđ€āļŠāļ‡

āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļˆāļēāļāļ„āđāļ‚āļ‡

Page 33: al NTT COMMUNICATIONS (THAILAND) CO., LTD

19

2.1.5 REST (Representational State Transfer)

āļ āļēāļžāļ— 2.8 Representational State Transfer (REST)

āļ—āļĄāļē : https://goo.gl/CJCjfC

Representational State Transfer (REST) āļ™āļ™āļ–āļāļžāļ”āļ–āļ‡āļ„āļĢāļ‡āđāļĢāļāđƒāļ™āļ› 2000 āđ‚āļ”āļĒ Roy Thomas

Fielding āļ‹āļ‡ Representational State Transfer (REST) āļ™āļ™āđ€āļ›āļ™ Architecture (āļŠāļ–āļēāļ›āļ•āļĒāļāļĢāļĢāļĄāļāļēāļĢ

āļŠāļ­āļŠāļēāļĢāļ‚āļ­āļĄāļĨ) āļĢāļ›āđāļšāļšāļŦāļ™āļ‡āļ—āđƒāļŠāđāļœāļĢāļāļĢāļ°āļˆāļēāļĒāļŠāļ­ āđ€āļ›āļ™āđāļ™āļ§āļ—āļēāļ‡āđƒāļŦāļĄāđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡ Web Service āđāļšāļš

āđ€āļĢāļĒāļšāļ‡āļēāļĒ āđ‚āļ”āļĒāđ€āļĢāļĒāļāđƒāļŠāļœāļēāļ™āļ—āļēāļ‡ HTTP Method GET / POST / PUT / DELETE āđāļĨāļ°āļŠāļ‡āļ‚āļ­āļĄāļĨāļ­āļ­āļāļĄāļē

āđƒāļ™āļĢāļ›āļ‚āļ­āļ‡ XML āļ— āļēāđƒāļŦāļ›āļĢāļĄāļēāļ“āļ‚āļ­āļĄāļĨāļ—āļĢāļšāļŠāļ‡ āļ™āļ­āļĒāļāļ§āļēāļāļēāļĢāđƒāļŠ Protocol SOAP āļ­āļĒāļĄāļēāļ āļ‹āļ‡āļ‚āļ­āļ”āļ‚āļ­āļ™

āļ‚āļ­āļ‡ REST āļ— āļēāđƒāļŦ Developer āļŦāļĨāļēāļĒāđ† āļ„āļ™āļŦāļ™āļĄāļēāļŠāļ™āđƒāļˆāļāļēāļĢāđ€āļ‚āļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāđƒāļŠ RESTful Web

Service āļāļ™āļĄāļēāļāļ‚āļ™ āđ€āļžāļĢāļēāļ°āļĄāļœāļĨāļāļšāđ€āļĢāļ­āļ‡ Performance āļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āļ™āļ­āļĒāļēāļ‡āļĄāļēāļ āđāļ•

āđ€āļ™āļ­āļ‡āļˆāļēāļāđ€āļĢāļ­āļ‡ REST āļ™āđ€āļžāļ‡āđ€āļāļ”āļ‚āļ™āļĄāļēāđ€āļĄāļ­āļ› 2000 āļ— āļēāđƒāļŦāļĒāļ‡āđ„āļĄāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļ āļēāļŦāļ™āļ”āđƒāļŦāļšāļ‡āļ„āļšāđƒāļŠāļ‡āļēāļ™

āđ€āļŦāļĄāļ­āļ™ Protocol SOAP āđ€āļ”āļĄ āļ‹āļ‡āļˆāļ°āļŠāļ‡āđ€āļāļ•āđ„āļ”āļ§āļēāļˆāļ°āđ„āļĄāļĄ REST Specification āļ­āļĒāļšāļ™ W3C āđāļĨāļ°āđ„āļĄāļĄ

REST Developer Toolkit āļ–āļēāļŦāļēāļāļ­āļĒāļēāļāđƒāļŠ RESTful āļāļ•āļ­āļ‡āļ āļēāļŦāļ™āļ”āđ€āļ‡āļ­āļ™āđ„āļ‚āļˆāļēāļāļ āļēāļĐāļēāļ—āđ€āļ‚āļĒāļ™āđ€āļ­āļēāđ€āļ­āļ‡

āđ‚āļ”āļĒāļ āļēāļĐāļēāđƒāļ™āļĒāļ„āļ›āļˆāļˆāļšāļ™āļ™āļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļš RESTful Web Service āļŦāļĢāļ­āļ­āļāļŠāļ­āļŦāļ™āļ‡āļ„āļ­ RESTful Web

API āļāļ™āđ€āļ›āļ™āļŠāļ§āļ™āđƒāļŦāļāđāļĨāļ§

āļāļēāļĢāđƒāļŠāļ‡āļēāļ™ Resource āļ•āļēāļ‡āđ† āļœāļēāļ™ HTTP protocol, āļœāļēāļ™ URI āļ—āļŠāļ­āļŠāļēāļĢāđ„āļ”āļŠāļ”āđ€āļˆāļ™, āļœāļēāļ™ HTTP

method āļ—āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđ€āļŠāļ™

1) HTTP GET āļŠ āļēāļŦāļĢāļšāļāļēāļĢāļ”āļ‡āļ‚āļ­āļĄāļĨ

2) HTTP POST āļŠ āļēāļŦāļĢāļšāļāļēāļĢāļŠāļĢāļēāļ‡āļ‚āļ­āļĄāļĨ

Page 34: al NTT COMMUNICATIONS (THAILAND) CO., LTD

20

3) HTTP PUT āļŠ āļēāļŦāļĢāļšāļāļēāļĢāđāļāđ„āļ‚āļ‚āļ­āļĄāļĨ

4) HTTP DELETE āļŠ āļēāļŦāļĢāļšāļĨāļšāļ‚āļ­āļĄāļĨ

āļĢāļ›āđāļšāļšāļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļ—āđƒāļŠāļŠāļ­āļŠāļēāļĢāļāļ™āļ­āļĒāđƒāļ™āļĢāļ›āđāļšāļš XML, JSON, Atom āđāļĨāļ°āļ­āļ™āđ† āļ­āļāļĄāļēāļāļĄāļēāļĒ

āđāļ•āļŦāļ™āļ‡āđƒāļ™āļĢāļ›āđāļšāļšāļ—āđ„āļ”āļĢāļšāļ„āļ§āļēāļĄāļ™āļĒāļĄāļ„āļ­ JSON

āđ€āļ›āļ™ API āļ­āļĒāļēāļ‡āļŦāļ™āļ‡ āļ‹āļ‡āļ—āļ āđ† system āļ•āļēāļ‡āđƒāļŠ resource āļ‹āļ‡āđ€āļ›āļ™āđ„āļ”āļ—āļ‡ image, video, web page

āļŦāļĢāļ­āļ‚āļ­āļĄāļĨāļ—āļēāļ‡āļ˜āļĢāļāļˆ āļāđ„āļ”āļ—āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļšāļ™āļĢāļ°āļšāļš computer āļ§āļ•āļ–āļ›āļĢāļ°āļŠāļ‡āļ„āđ€āļžāļ­āđƒāļŦ user āļŠāļēāļĄāļēāļĢāļ–

āđ€āļ‚āļēāļ–āļ‡, āļ•āļ”āļ•āļ‡, āļ›āļĢāļšāđāļ•āļ‡, āļ‚āļĒāļēāļĒ resource āđ€āļŦāļĨāļēāļ™āđ„āļ”āļ‡āļēāļĒ āļ‹āļ‡āļ—āļēāļ‡ RESTful āđ„āļ”āļ­āļ­āļāđāļšāļšāļĄāļēāđƒāļŦāļĄ

āļ„āļ“āļŠāļĄāļšāļ•āļ•āļ­āđ„āļ›āļ™

1) āđāļŠāļ”āļ‡āļœāļĨ

2) āđ€āļāļšāļ‚āļ­āļĄāļĨ

3) āļĄ URIs

4) Stateless āļ— āļēāļ‡āļēāļ™āđ‚āļ”āļĒāđ„āļĄāļ•āļ­āļ‡āļĄ session

5) āđ€āļŠāļ­āļĄāļ•āļ­āļĢāļ°āļŦāļ§āļēāļ‡ Web service

6) Caching

āļ•āļ§āļ­āļĒāļēāļ‡ Response

JSON

{

"ID": "1",

"Name": "M Vaqqas",

"Email": "[email protected]",

"Country": "India"

}

XML

<Person>

<ID>1</ID>

<Name>M Vaqqas</Name>

<Email>[email protected]</Email>

Page 35: al NTT COMMUNICATIONS (THAILAND) CO., LTD

21

<Country>India</Country>

</Person>

HTTP Request

āļ āļēāļžāļ— 2.9 āđāļŠāļ”āļ‡āļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡ HTTP Request

āļ—āļĄāļē : https://goo/gl/sdBCcu

1) <VERB> āđ€āļ›āļ™āļŠāļ§āļ™āļ‚āļ­āļ‡ HTTP method āđ€āļŠāļ™ GET, PUT, POST, DELETE

2) <URI> āļ„āļ­āļ• āļēāđāļŦāļ™āļ‡āļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ—āļ‚āļ­āļĄāļĨ āļ—āļ•āļ­āļ‡āļāļēāļĢāđƒāļŦāļĢāļ°āļšāļšāļ— āļēāļ‡āļēāļ™

3) <HTTP Version> āļ›āļāļ•āļˆāļ°āđƒāļŠ “HTTP v1.1”

4) <Request Header> āļŠāļ§āļ™āļ‚āļ­āļ‡ metadata āļ—āđƒāļŠāđ€āļāļšāļ„āļē key-value āļ‚āļ­āļ‡ header āđ€āļžāļ­āļšāļ­āļ

āļ‚āļ­āļĄāļĨāļœāļŠāļ‡ āđ€āļŠāļ™ format āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨ body

5) <Request Body> āļŠāļ§āļ™āļ‚āļ­āļĄāļĨ content āđƒāļ™ REST

āļ•āļ§āļ­āļĒāļēāļ‡ POST Method

POSThttp: //MyService/Person/

Host: MyService

Content-Type: text/xml; charset=utf-8

Content-Length: 123

<? xmlversion="1.0"encoding="utf-8"?>

<Person>

<ID>1</ID>

<Name>MVaqqas</Name>

<Email>[email protected]</Email>

Page 36: al NTT COMMUNICATIONS (THAILAND) CO., LTD

22

<Country>India</Country>

</Person>

āļ•āļ§āļ­āļĒāļēāļ‡ GET Method

GEThttp://www.w3.org/Protocols/rfc2616/rfc2616.htmlHTTP/1.1

Host: www.w3.org

Accept: text/html,application/xhtml+xml,application/xml; â€Ķ

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 â€Ķ

Accept-Encoding:gzip,deflate,sdch

Accept-Language: en-US,en;q=0.8,hi;q=0.6

HTTP Response

āļ āļēāļžāļ— 2.10 āđāļŠāļ”āļ‡āļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡ HTTP Response

āļ—āļĄāļē : https://goo/gl/sdBCcu

1) <Response Code> āļ„āļ­āļœāļĨāļĨāļžāļ˜āļāļēāļĢāļ— āļēāļ‡āļēāļ™āđƒāļ™āļĢāļ°āļ”āļš HTTP āđ€āļ›āļ™āđ€āļĨāļ‚ 3 āļŦāļĨāļ āļ–āļēāļ›āļāļ•

āļˆāļ°āđ€āļ›āļ™ 200 OK

2) <Response Header> āļŠāļ§āļ™āļ‚āļ­āļ‡ metadata āļ—āđƒāļŠāđ€āļāļšāļ„āļē key-value āļ‚āļ­āļ‡ header

3) <Request Body> āļŠāļ§āļ™āļ‚āļ­āļĄāļĨāļœāļĨāļĨāļžāļ˜ content āđƒāļ™ REST

āļ•āļ§āļ­āļĒāļēāļ‡āļœāļĨāļĨāļžāļ˜āļˆāļēāļ GET Method

HTTP/1.1200OK

Date:Sat,23Aug201418:31:04GMT

Server:Apache/2

Page 37: al NTT COMMUNICATIONS (THAILAND) CO., LTD

23

Last-Modified:Wed,01Sep200413:24:52GMT

Accept-Ranges:bytes

Content-Length:32859

Cache-Control:max-age=21600,must-revalidate

Expires:Sun,24Aug201400:31:04GMT

Content-Type:text/html;charset=iso-8859-1

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<htmlxmlns='http://www.w3.org/1999/xhtml'>

<head><title>HypertextTransferProtocol--HTTP/1.1</title></head>

<body>

...

2.2 āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ 2.2.1 āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch

āļ āļēāļžāļ— 2.11 āđ‚āļĨāđ‚āļāļ‚āļ­āļ‡ ElasticSearch

āļ—āļĄāļē : https://goo.gl/qWFuH4

Elasticsearch āļ„āļ­ distributed data store āļ•āļ§āļŦāļ™āļ‡āļ—āļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļŦāļĨāļāđ† āļ„āļ­ search (āļžāļ’āļ™āļē

āļ•āļ­āļĒāļ­āļ”āļĄāļēāļˆāļēāļ Lucene) āļ—āđ„āļĄāđƒāļŠ search āđāļšāļšāļ˜āļĢāļĢāļĄāļ”āļē āđāļ•āđ€āļ›āļ™ distributed search āļ—āļ—āļāđ† āļŸāļĨāļ”āļ‚āļ­āļĄāļĨāļ—

āđ€āļāļšāļˆāļ°āļ–āļāļ— āļē index āđ„āļ§ āļ— āļēāđƒāļŦāļ„āļ§āļēāļĄāđ€āļĢāļ§āđƒāļ™āļāļēāļĢ search āļāļšāļ‚āļ­āļĄāļĨāļ‚āļ™āļēāļ”āļĄāļŦāļēāļĻāļēāļĨāļ™āļ™āđāļ—āļšāļˆāļ°āđ€āļ›āļ™ real-

time āđ€āļĨāļĒāļ—āđ€āļ”āļĒāļ§ āđāļĨāļ°āļāļēāļĢāļ•āļ”āļ•āļ­āļāļšāļŠāļ§āļ™ data store āļŠāļēāļĄāļēāļĢāļ–āļ— āļēāđ„āļ”āđ‚āļ”āļĒāļœāļēāļ™ RESTful API

Page 38: al NTT COMMUNICATIONS (THAILAND) CO., LTD

24

ElasticSearch āđ€āļ›āļ™āđāļšāļš real-time āļāļĢāļ°āļˆāļēāļĒāđāļĨāļ°āđ€āļ›āļ”āđāļŦāļĨāļ‡āļ„āļ™āļŦāļēāļ‚āļ­āļ„āļ§āļēāļĄāđāļšāļšāđ€āļ•āļĄāđāļĨāļ°āļāļēāļĢ

āļ§āđ€āļ„āļĢāļēāļ°āļŦāđ€āļ„āļĢāļ­āļ‡āļĒāļ™āļ• āļĄāļ™āđ€āļ›āļ™āļ­āļ™āđ€āļ•āļ­āļĢāđ€āļŸāļ‹āļ—āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļēāļ–āļ‡āđ„āļ”āļˆāļēāļāļšāļĢāļāļēāļĢāđ€āļ§āļšāļŠāļ‡āļšāđāļĨāļ°āđƒāļŠāļŠāļ„āļ™āļ­āļĒ

JSON (JavaScript Object Notation) āđ€āļ­āļāļŠāļēāļĢāļāļēāļĢāļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨ āļĄāļ™āļ–āļāļŠāļĢāļēāļ‡āļ‚āļ™āđƒāļ™āļāļēāļĢāđ€āļ‚āļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āļ āļēāļĐāļē Java āļ‹āļ‡āļˆāļ°āļŠāļ§āļĒāđƒāļŦ ElasticSearch āđ€āļžāļ­āđƒāļŦāļ— āļēāļ‡āļēāļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāļĄāļ—āđāļ•āļāļ•āļēāļ‡ āļ‹āļ‡āļˆāļ°āļŠāļ§āļĒāđƒāļŦāļœāđƒāļŠāđƒāļ™

āļāļēāļĢāļŠ āļēāļĢāļ§āļˆāļˆ āļēāļ™āļ§āļ™āļĄāļēāļāļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļ—āļ„āļ§āļēāļĄāđ€āļĢāļ§āļŠāļ‡āļĄāļēāļ

āļĨāļāļĐāļ“āļ°āđ‚āļ”āļĒāļ—āļ§āđ„āļ›āļ‚āļ­āļ‡ ElasticSearch āļĄāļ”āļ‡āļ™

1) ElasticSearch āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļšāđ„āļ”āļ–āļ‡āđ€āļžāļ•āļēāđ„āļšāļ•āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āđāļĨāļ°āđ„āļĄāļĄāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡

2) ElasticSearch āļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāļĄāļēāđƒāļŠāđāļ—āļ™āļ‚āļ­āļ‡āļĢāļēāļ™āļ„āļēāđ€āļ­āļāļŠāļēāļĢāđ€āļŠāļ™ MongoDB āđāļĨāļ° RavenDB

3) ElasticSearch āđƒāļŠ denormalization āđ€āļžāļ­āļ›āļĢāļšāļ›āļĢāļ‡āļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļāļēāļĢāļ„āļ™āļŦāļē

4) ElasticSearch āđ€āļ›āļ™āļŦāļ™āļ‡āđƒāļ™āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļ„āļ™āļŦāļēāļ—āļ™āļĒāļĄāļ­āļ‡āļ„āļāļĢāļ‹āļ‡āļ‚āļ“āļ°āļ™āļˆāļ°āļ–āļāđƒāļŠāđ‚āļ”āļĒāļ­āļ‡āļ„āļāļĢ

āļ‚āļ™āļēāļ”āđƒāļŦāļāļˆ āļēāļ™āļ§āļ™āļĄāļēāļāđ€āļŠāļ™āļ§āļāļžāđ€āļ”āļĒ, āđ€āļ”āļ­āļ°āļāļēāļĢāđ€āļ”āļĒ StakOverflow, GitHub āļŊāļĨāļŊ

5) ElasticSearch āđ€āļ›āļ”āđāļŦāļĨāļ‡āļ—āļĄāļēāđāļĨāļ°āļ­āļĒāļ āļēāļĒāđƒāļ•āđƒāļšāļ­āļ™āļāļēāļ• Apache āļĢāļ™ 2.0

2.2.1.1 āđāļ™āļ§āļ„āļ”āļŦāļĨāļ

āđāļ™āļ§āļ„āļ”āļ—āļŠ āļēāļ„āļāļ‚āļ­āļ‡ ElasticSearch āļĄāļ”āļ‡āļ™

1) Node - āļŦāļĄāļēāļĒāļ–āļ‡āļ•āļ§āļ­āļĒāļēāļ‡āļāļēāļĢāđƒāļŠāđ€āļžāļĒāļ‡āļ„āļĢāļ‡āđ€āļ”āļĒāļ§āļ‚āļ­āļ‡ ElasticSearch āđ€āļ‹āļĢāļŸāđ€āļ§āļ­āļĢāļ—āļēāļ‡

āļāļēāļĒāļ āļēāļžāđāļĨāļ°āđ€āļŠāļĄāļ­āļ™āđ€āļ”āļĒāļ§āļĢāļ­āļ‡āļĢāļšāđ‚āļŦāļ™āļ”āļŦāļĨāļēāļĒāļ‚āļ™āļ­āļĒāļāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļ—āļĢāļžāļĒāļēāļāļĢāļ—āļēāļ‡āļāļēāļĒāļ āļēāļžāļ‚āļ­āļ‡

āļžāļ§āļāđ€āļ‚āļēāđ€āļŠāļ™ RAM, āļāļēāļĢāļˆāļ”āđ€āļāļšāđāļĨāļ°āļžāļĨāļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

2) Cluster - āđ€āļ›āļ™āļ„āļ­āļĨāđ€āļĨāļāļŠāļ™āļ‚āļ­āļ‡āļŦāļ™āļ‡āļŦāļĢāļ­āļĄāļēāļāļāļ§āļēāđ‚āļŦāļ™āļ” āļ„āļĨāļŠāđ€āļ•āļ­āļĢāđƒāļŦāļĢāļ§āļĄāļāļēāļĢāļˆāļ”āļ— āļē

āļ”āļŠāļ™āđāļĨāļ°āļāļēāļĢāļ„āļ™āļŦāļēāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ—āļ§āļ—āļāđ‚āļŦāļ™āļ”āļŠ āļēāļŦāļĢāļšāļ‚āļ­āļĄāļĨāļ—āļ‡āļŦāļĄāļ”

3) Index – āđ€āļ›āļ™āļ„āļ­āļĨāđ€āļĨāļāļŠāļ™āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āđāļ•āļāļ•āļēāļ‡āļāļ™āļ‚āļ­āļ‡āđ€āļ­āļāļŠāļēāļĢāđāļĨāļ°āļ„āļ“āļŠāļĄāļšāļ•āļ‚āļ­āļ‡

āđ€āļ­āļāļŠāļēāļĢ āļ”āļŠāļ™āļĒāļ‡āđƒāļŠāđāļ™āļ§āļ„āļ”āļ‚āļ­āļ‡āđ€āļĻāļĐāđƒāļ™āļāļēāļĢāļ›āļĢāļšāļ›āļĢāļ‡āļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļžāļāļēāļĢāļ— āļēāļ‡āļēāļ™ āļ•āļ§āļ­āļĒāļēāļ‡āđ€āļŠāļ™āļŠāļ”āļ‚āļ­āļ‡

āđ€āļ­āļāļŠāļēāļĢāļ—āļĄāļ‚āļ­āļĄāļĨāļ‚āļ­āļ‡āđāļ­āļ›āļĨāđ€āļ„āļŠāļ™āđ€āļ„āļĢāļ­āļ‚āļēāļĒāļŠāļ‡āļ„āļĄ

4) Type/Mapping - āđ€āļ›āļ™āļ„āļ­āļĨāđ€āļĨāļāļŠāļ™āļ‚āļ­āļ‡āđ€āļ­āļāļŠāļēāļĢāļ—āđƒāļŠāļ‡āļēāļ™āļĢāļ§āļĄāļāļ™āļŠāļ”āļ‚āļ­āļ‡āđ€āļ‚āļ•āļ‚āļ­āļĄāļĨ

āļ—āļ§āđ„āļ›āđƒāļ™āļ›āļˆāļˆāļšāļ™āļ”āļŠāļ™āđ€āļ”āļĒāļ§āļāļ™ āļ•āļ§āļ­āļĒāļēāļ‡āđ€āļŠāļ™āļ”āļŠāļ™āļĄāļ‚āļ­āļĄāļĨāļ‚āļ­āļ‡āđāļ­āļ›āļĨāđ€āļ„āļŠāļ™āđ€āļ„āļĢāļ­āļ‚āļēāļĒāļŠāļ‡āļ„āļĄāđāļĨāļ°āđāļĨāļ§āļāļĄ

āļ­āļēāļˆāļˆāļ°āđ€āļ›āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļŠ āļēāļŦāļĢāļšāļ‚āļ­āļĄāļĨāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļœāđƒāļŠāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļĄāļĨāļŠāļ‡āļ‚āļ­āļ„āļ§āļēāļĄāļ­āļ™āđāļĨāļ°

āļ­āļ™ āđ† āļŠ āļēāļŦāļĢāļšāļ‚āļ­āļĄāļĨāļ„āļ§āļēāļĄāļ„āļ”āđ€āļŦāļ™

4) Document – āđ€āļ›āļ™āļ„āļ­āļĨāđ€āļĨāļāļŠāļ™āļ‚āļ­āļ‡āđ€āļ‚āļ•āļ‚āļ­āļĄāļĨāđƒāļ™āļĨāļāļĐāļ“āļ°āļ—āđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļ—āļ āļēāļŦāļ™āļ”āđ„āļ§

Page 39: al NTT COMMUNICATIONS (THAILAND) CO., LTD

25

āđƒāļ™āļĢāļ›āđāļšāļš JSON āđ€āļ­āļāļŠāļēāļĢāđ€āļ›āļ™āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āđāļĨāļ°āļ­āļēāļĻāļĒāļ­āļĒāļ āļēāļĒāđƒāļ™āļ”āļŠāļ™ āđ€āļ­āļāļŠāļēāļĢāļ—āļāļ„āļ™āļĄāļ„āļ§āļēāļĄāđ€āļāļĒāļ§āļ‚āļ­āļ‡

āļāļšāļ•āļ§āļĢāļ°āļšāļ—āđ„āļĄāļ‹ āļēāļāļ™āļ—āđ€āļĢāļĒāļāļ§āļēāļāļēāļĢ uid

5) Shard – āļ”āļŠāļ™āļˆāļ°āđāļšāļ‡āļ­āļ­āļāđ€āļ›āļ™āđāļ™āļ§āļ™āļ­āļ™ āļ‹āļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āļēāđāļ•āļĨāļ°āļŠāļēāļĢāļ”āļĄāļ„āļ“āļŠāļĄāļšāļ•

āļ—āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āđ€āļ­āļāļŠāļēāļĢ āđāļ•āļĄāļˆ āļēāļ™āļ§āļ™āļ™āļ­āļĒāļ‚āļ­āļ‡āļ§āļ•āļ– JSON āļāļ§āļēāļ”āļŠāļ™ āļāļēāļĢāđāļĒāļāđāļ™āļ§āļ™āļ­āļ™āļ— āļēāđƒāļŦ Shard

āđ‚āļŦāļ™āļ”āļ­āļŠāļĢāļ°āļ‹āļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļāļšāđ„āļ§āđƒāļ™āđ‚āļŦāļ™āļ”āđƒāļ” āđ† āļŠāļ™āļŠāļ§āļ™āļŦāļĨāļāļ„āļ­āļŠāļ§āļ™āđāļ™āļ§āļ™āļ­āļ™āđ€āļ”āļĄāļ‚āļ­āļ‡āļ”āļŠāļ™āđāļĨāļ°āđāļĨāļ§

āđ€āļŦāļĨāļēāļ™āđ€āļĻāļĐāļŦāļĨāļāļ–āļāļˆ āļēāļĨāļ­āļ‡āđāļšāļšāļˆ āļēāļĨāļ­āļ‡āļĨāļ‡āđƒāļ™āđ€āļĻāļĐ

6) Replicas - ElasticSearch āļŠāļ§āļĒāđƒāļŦāļœāđƒāļŠāđƒāļ™āļāļēāļĢāļŠāļĢāļēāļ‡āđāļšāļšāļˆ āļēāļĨāļ­āļ‡āļ‚āļ­āļ‡āļ”āļŠāļ™āđāļšāļšāđ„āļĄāđ€āļžāļĒāļ‡āđāļ•

āļŠāļ§āļĒāđƒāļ™āļāļēāļĢāđ€āļžāļĄāļ„āļ§āļēāļĄāļžāļĢāļ­āļĄāđƒāļŠāļ‡āļēāļ™āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāđƒāļ™āļāļĢāļ“āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĨāļĄāđ€āļŦāļĨāļ§ āđāļ•āļĒāļ‡āļŠāļ§āļĒāđ€āļžāļĄāļ›āļĢāļ°āļŠāļ—āļ˜āļ āļēāļž

āļ‚āļ­āļ‡āļāļēāļĢāļ„āļ™āļŦāļēāđ‚āļ”āļĒāļāļēāļĢāļ” āļēāđ€āļ™āļ™āļāļēāļĢāļ„āļ™āļŦāļēāļ‚āļ™āļēāļ”āđƒāļ™āđāļšāļšāļˆ āļēāļĨāļ­āļ‡āđ€āļŦāļĨāļēāļ™

āļ‚āļ­āļ”āļ‚āļ­āļ‡ElasticSearch

1) ElasticSearch āļāļēāļĢāļžāļ’āļ™āļēāļšāļ™ Java āļ‹āļ‡āļˆāļ°āļ— āļēāđƒāļŦāļĄāļ™āđ€āļ‚āļēāļāļ™āđ„āļ”āđƒāļ™āđ€āļāļ­āļšāļ—āļāđāļžāļĨāļ•āļŸāļ­āļĢāļĄ

2) ElasticSearch āđ€āļ›āļ™āđ€āļ§āļĨāļēāļˆāļĢāļ‡āđƒāļ™āļ„ āļēāļ­āļ™ āđ† āļŦāļĨāļ‡āļˆāļēāļāļ—āļŦāļ™āļ‡āļ—āļŠāļ­āļ‡āđ€āļžāļĄāđ€āļ›āļ™āđ€āļ­āļāļŠāļēāļĢāļ—āļŠāļēāļĄāļēāļĢāļ–

āļ„āļ™āļŦāļēāđ„āļ”āđƒāļ™āđ€āļ„āļĢāļ­āļ‡āļĒāļ™āļ•āļĢāļ™āļ™

4) ElasticSearch āļĄāļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ‹āļ‡āļ— āļēāđƒāļŦāļ‡āļēāļĒāļ•āļ­āļāļēāļĢāļ›āļĢāļšāļ‚āļ™āļēāļ”āđāļĨāļ°āļšāļĢāļ“āļēāļāļēāļĢāđƒāļ™āļ­āļ‡āļ„āļāļĢ

āļ‚āļ™āļēāļ”āđƒāļŦāļ

4) āļŠāļĢāļēāļ‡āļāļēāļĢāļŠ āļēāļĢāļ­āļ‡āļ‚āļ­āļĄāļĨāđ€āļ•āļĄāļĢāļ›āđāļšāļšāđ„āļ”āļ‡āļēāļĒāđ‚āļ”āļĒāđƒāļŠāđāļ™āļ§āļ„āļ”āļ‚āļ­āļ‡ Gateway āļĄāļ­āļĒāđƒāļ™

ElasticSearch

5) āļˆāļ”āļāļēāļĢāļŦāļĨāļēāļĒāļ„āļĢāļ­āļšāļ„āļĢāļ­āļ‡āđ€āļ›āļ™āđ€āļĢāļ­āļ‡āļ‡āļēāļĒāļĄāļēāļāđƒāļ™ ElasticSearch āđ€āļĄāļ­āđ€āļ—āļĒāļšāļāļš Apache Solr

6) ElasticSearch āđƒāļŠāļ§āļ•āļ– JSON āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ‹āļ‡āļˆāļ°āļ— āļēāđƒāļŦāļĄāļ™āđ€āļ›āļ™āđ„āļ›āđ„āļ”āļ—āļˆāļ°āđ€āļĢāļĒāļ

āđ€āļ‹āļĢāļŸāđ€āļ§āļ­āļĢ ElasticSearch āļ—āļĄāļˆ āļēāļ™āļ§āļ™āļĄāļēāļāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļ—āđāļ•āļāļ•āļēāļ‡āļāļ™

7) ElasticSearch āļŠāļ™āļšāļŠāļ™āļ™āđ€āļāļ­āļšāļ—āļāļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āđ€āļ­āļāļŠāļēāļĢāļĒāļāđ€āļ§āļ™āļœāļ—āđ„āļĄāļŠāļ™āļšāļŠāļ™āļ™āļāļēāļĢ

āđāļŠāļ”āļ‡āļœāļĨāļ‚āļ­āļ„āļ§āļēāļĄ

āļ‚āļ­āđ€āļŠāļĒāļ‚āļ­āļ‡ElasticSearch

1) ElasticSearch āđ„āļĄāđ„āļ”āļĄāļāļēāļĢāļŠāļ™āļšāļŠāļ™āļ™āļŦāļĨāļēāļĒāļ āļēāļĐāļēāđƒāļ™āđāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļˆāļ”āļāļēāļĢāđāļĨāļ°āļāļēāļĢ

āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļāļēāļĢāļĢāļ­āļ‡āļ‚āļ­āļ‚āļ­āļĄāļĨ (Only possible in JSON) āđāļ•āļāļ•āļēāļ‡āļˆāļēāļāđƒāļ™ Apache Solr āļ—āļĄāļ™āđ€āļ›āļ™āđ„āļ›āđ„āļ”

āđƒāļ™ CSV, XML āđāļĨāļ° JSON āļĢāļ›āđāļšāļš

Page 40: al NTT COMMUNICATIONS (THAILAND) CO., LTD

26

2.2.1.2 āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļĢāļ°āļŦāļ§āļēāļ‡ ElasticSearch āđāļĨāļ° RDBMS

āđƒāļ™ ElasticSearch āļ”āļŠāļ™āļ„āļ­āļŠāļ”āļ‚āļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—āđ€āļŠāļ™āđ€āļ”āļĒāļ§āļāļšāļāļēāļ™āļ‚āļ­āļĄāļĨāļ„āļ­āļŠāļ”āļ‚āļ­āļ‡āļ•āļēāļĢāļēāļ‡āđƒāļ™

RDBMS (Relation Database Management System) āļ—āļāļ•āļēāļĢāļēāļ‡āļ„āļ­āļŠāļ”āļ‚āļ­āļ‡āđāļ–āļ§āđ€āļŠāļ™āđ€āļ”āļĒāļ§āļāļšāļāļēāļĢāļ— āļē

āđāļœāļ™āļ—āļ—āļāļ„āļ™āđ€āļ›āļ™āļ„āļ­āļĨāđ€āļĨāļāļŠāļ™āļ‚āļ­āļ‡ JSON

āļ•āļēāļĢāļēāļ‡āļ— 2.2 āđāļŠāļ”āļ‡āļāļēāļĢāđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļŠāļ­āđ€āļĢāļĒāļāļĢāļ°āļŦāļ§āļēāļ‡ ElasticSearch āđāļĨāļ° RDBMS

ElasticSearch RDBMS

Index Database

Shard Shard

Mapping Table

Feild Field Object JSON Tuple

2.2.2 āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash Logstash āđ€āļ›āļ™āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļŠ āļēāļŦāļĢāļšāļˆāļ”āļāļēāļĢāļžāļ§āļ log āđāļĨāļ° event āļ•āļēāļ‡āđ† āļ—āđ€āļāļ”āļ‚āļ™āļĄāļē āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ

Logstash āđ€āļžāļ­āļ— āļēāļāļēāļĢāļŠāļ°āļŠāļĄ āļāļĢāļ­āļ‡ āđāļĨāļ° āļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨ āđ€āļžāļ­āđƒāļŠāļ‡āļēāļ™āļ•āļ­āđ„āļ› āļ•āļ§āļ­āļĒāļēāļ‡āđ€āļŠāļ™ āļāļēāļĢāļ„āļ™āļŦāļēāļ‚āļ­āļĄāļĨ

āļ āļēāļžāļ— 2.12 āđāļŠāļ”āļ‡āļŠāļ§āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āļ­āļĄāļĨāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash

āļ—āļĄāļē : https://goo.gl/YMCT5d

Page 41: al NTT COMMUNICATIONS (THAILAND) CO., LTD

27

āļŠāļ§āļ™āļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡ Logstash āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āļ§āļĒ 4 āļŠāļ§āļ™ āļ„āļ­

1) Input āļ„āļ­ āļ‚āļ­āļĄāļĨāđ€āļ‚āļēāļ•āļēāļ‡āđ† āļŦāļĢāļ­ source data

2) Codec āļ„āļ­ āļāļēāļĢāđ€āļ‚āļēāļĢāļŦāļŠāļ‚āļ­āļĄāļĨ

3) Filter āļ„āļ­ āļāļēāļĢāļāļĢāļ­āļ‡āļ‚āļ­āļĄāļĨāđƒāļŦāļ­āļĒāđƒāļ™āļĢāļ›āđāļšāļšāļ—āļ•āļ­āļ‡āļāļēāļĢ

4) Output āļ„āļ­ āļ‚āļ­āļĄāļĨāļ­āļ­āļāđƒāļ™āļĢāļ›āđāļšāļšāļ•āļēāļ‡āđ† āļŦāļĢāļ­ āļ—āļˆāļ”āđ€āļāļšāļœāļĨāļĨāļžāļ˜āļ•āļēāļ‡ āđ†

āļ āļēāļžāļ— 2.13 āđāļŠāļ”āļ‡āļ•āļ§āļ­āļĒāļēāļ‡āđ„āļŸāļĨ Config āļ‚āļ­āļ‡ Logstash āļ­āļĒāļēāļ‡āļ‡āļēāļĒ

āļˆāļēāļāļ āļēāļžāļ— 2.7 āļ­āļ˜āļšāļēāļĒāđ„āļ”āļ”āļ‡āļ™ āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡ Input āļ— āļēāļāļēāļĢāđ€āļžāļĄ field āđƒāļŦāļĄāđ€āļ‚āļēāđ„āļ› āļ„āļ­ host āđ€āļžāļ­

āļ āļēāļŦāļ™āļ” IP āļ‚āļ­āļ‡āđ€āļ„āļĢāļ­āļ‡āļ—āđ€āļāļšāļŦāļĢāļ­āļŠāļĢāļēāļ‡ Log āđ€āļžāļ­āđƒāļŠāđƒāļ™āļāļēāļĢāļ„āļ™āļŦāļēāļ•āļ­āđ„āļ›

1) āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡ filter āļˆāļ°āđƒāļŠāļ‡āļēāļ™ filter āļŠāļ­āļ§āļē multipleline āđ‚āļ”āļĒāļ āļēāļŦāļ™āļ” pattern āđƒāļŦāļ‚āļ™āļ•āļ™

āļ”āļ§āļĒ [XXXX] āđ€āļŠāļĄāļ­

2) āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡ output āļ āļēāļŦāļ™āļ”āđƒāļŦāđ„āļ›āđ€āļāļšāđƒāļ™ Elasticsearch āđ‚āļ”āļĒāđ„āļ›āđ€āļāļšāđƒāļ™ cluster āļŠāļ­āļ§āļē

elasticsearch

Page 42: al NTT COMMUNICATIONS (THAILAND) CO., LTD

28

2.2.3 āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana

āļ āļēāļžāļ— 2.14 āđ‚āļĨāđ‚āļāļ‚āļ­āļ‡ Kibana

āļ—āļĄāļē : https://goo.gl/V5xwJK

Kibana āļ„āļ­ āđ€āļ„āļĢāļ­āļ‡āļĄāļ­ Visualize āļŠ āļēāļŦāļĢāļšāđāļŠāļ”āļ‡āļœāļĨāļ‚āļ­āļĄāļĨāļˆāļēāļ Elasticsearch āđƒāļ™āļĢāļ›āđāļšāļšāļ•āļēāļ‡āđ†

āđ€āļŠāļ™ āļāļĢāļēāļŸāđāļšāļšāļ•āļēāļ‡āđ† āļ•āļēāļĢāļēāļ‡ āđāļœāļ™āļ— āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāļēāļ‡āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ‚āļ­āļĄāļĨ āļŦāļĢāļ­ Dashboard āđ„āļ”āļ•āļēāļĄ

āļ„āļ§āļēāļĄāļ•āļ­āļ‡āļāļēāļĢ

2.2.3.1 āļāļēāļĢāļ•āļ”āļ•āļ‡ Kibana āļŦāļĄāļēāļĒāđ€āļŦāļ• āļ•āļ­āļ‡āļ•āļ”āļ•āļ‡ Elasticsearch āļĄāļēāļāļ­āļ™ 1) DownloadKibanahttps://www.elastic.co/downloads/kibana 2) Unzipkibana-5.3.0.zip 3) āđ€āļ›āļ”āđ„āļŸāļĨ config/kibana.yml āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ editor

āļ āļēāļžāļ— 2.15 File .yml āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana

4) āļ•āļ‡āļ„āļē elasticsearch.url āļĢāļ°āļš IP āļ‚āļ­āļ‡ Elasticsearch

Page 43: al NTT COMMUNICATIONS (THAILAND) CO., LTD

29

āļ āļēāļžāļ— 2.16 āļĢāļ°āļš IP āļ‚āļ­āļ‡ Elasticsearch

5) Run bin/kibana (or bin\kibana.bat on Windows) āđ‚āļ”āļĒāļ”āļšāđ€āļšāļĨāļ„āļĨāļ kibana.bat āļŦāļĢāļ­ āļžāļĄāļžāļ„ āļēāļŠāļ‡āđƒāļ™ Cmd: start kibana.bat

āļ āļēāļžāļ— 2.17 File .bat āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana

6) āđ€āļ›āļ” Browser āļžāļĄāļž URL: http://localhost:5601

āļ āļēāļžāļ— 2.18 āđ€āļĢāļĄāļ•āļ™āđƒāļŠāļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana

Page 44: al NTT COMMUNICATIONS (THAILAND) CO., LTD

30

2.2.4 Virtual Machines

Virtual Machines āļ„āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ‹āļ­āļŸāļ•āđāļ§āļĢāļ—āļŠāļēāļĄāļēāļĢāļ–āļĢāļ™āļĢāļ°āļšāļšāļ›āļāļšāļ•āļāļēāļĢ

(Operating System) āđ€āļŠāļ™ Windows āđāļĨāļ° Linux, āđāļ­āļ›āļžāļĨāđ€āļ„āļŠāļ™āđ€āļŠāļ™ email server, web server āđāļĨāļ°

database server āđ‚āļ”āļĒāļ— Virtual Machines āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāļšāļĢāļāļēāļĢāļ”āļēāļ™āļ•āļēāļ‡ āđ†āđ„āļ”āđ€āļŦāļĄāļ­āļ™āļāļš āļŪāļēāļĢāļ”āđāļ§āļĢ

āļˆāļĢāļ‡ āđ† (Physical Machines) Virtual Machines āļˆāļ°āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒāđ„āļŸāļĨ config āđāļĨāļ° āđ„āļŸāļĨāļ‚āļ­āļĄāļĨ (disk

image) āļ—āđ€āļāļšāļ­āļĒāļšāļ™ Storage

2.2.4.1 āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āļ‚āļ­āļ‡āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒ Server Virtualization

1) āļĨāļ”āļ„āļēāđƒāļŠāļˆāļēāļĒāđ‚āļ”āļĒāļāļēāļĢāļĨāļ”āļˆ āļēāļ™āļ§āļ™āđ€āļ‹āļĢāļŸāđ€āļ§āļ­āļĢāļŪāļēāļĢāļ”āđāļ§āļĢ āļ—āļ•āļ­āļ‡āđƒāļŠ āļĨāļ”āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļžāļ™āļ—āļ‚āļ­āļ‡

Data Center āļĨāļ”āļ„āļēāđ„āļŸ āļĨāļ”āļ„āļēāļš āļēāļĢāļ‡āļĢāļāļĐāļēāđāļĨāļ°āļ­āļ™āđ†

2) āđ€āļžāļĄāđ€āļŠāļ–āļĒāļĢāļ āļēāļžāļ‚āļ­āļ‡āļĢāļ°āļšāļšāđāļĨāļ°āļĨāļ”āļœāļĨāļāļĢāļ°āļ—āļšāļˆāļēāļāļāļĢāļ“āđ€āļ‹āļĢāļŸāđ€āļ§āļ­āļĢāļŪāļēāļĢāļ”āđāļ§āļĢāļĄāļ›āļāļŦāļēāđ‚āļ”āļĒ

āļāļēāļĢāļ— āļēāļ„āļĨāļŠāđ€āļ•āļ­āļĢ (Cluster) āđ€āļžāļ­āļĢāļ­āļ‡āļĢāļš High Availability (HA) āđ„āļ”āļ‡āļēāļĒāđ‚āļ”āļĒāđƒāļŠāļ„āļēāļˆāļēāļĒāļ—āļ–āļāļĨāļ‡

3) āđ€āļ™āļ­āļ‡āļˆāļēāļ Virtual Machines āđ€āļ›āļ™āđ„āļŸāļĨāļ—āđ€āļāļšāļ—āļ‡āļĢāļ°āļšāļšāļ›āļāļšāļ•āļāļēāļĢ (Operating System)

āđāļ­āļ›āļžāļĨāđ€āļ„āļŠāļ™āđāļĨāļ°āļ‚āļ­āļĄāļĨ āļˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ— āļēāļāļēāļĢāļŠ āļēāļĢāļ­āļ‡ (backup) āļŦāļĢāļ­āļ— āļēāļāļēāļĢāļŠ āļēāđ€āļ™āļē (replication) āđ„āļ›āļĒāļ‡

Data Center āļŠ āļēāļĢāļ­āļ‡ (DR Site) āđ€āļžāļ­āļĢāļ­āļ‡āļĢāļšāđāļœāļ™āļ‰āļāđ€āļ‰āļ™ (Disaster Recovery) āđ„āļ”āļ‡āļēāļĒ

4) āđ‚āļ”āļĒāļ­āļēāļĻāļĒ Hypervisor āļ‹āļ­āļŸāļ•āđāļ§āļĢ āļ— āļēāļŦāļ™āļēāļ—āđ€āļ›āļ™āļ•āļ§āļ‚āļ™āļĢāļ°āļŦāļ§āļēāļ‡ Operating System āđāļĨāļ°

Server Hardware āļˆāļ‡āļ— āļēāđƒāļŦāļĄāļ„āļ§āļēāļĄāļĒāļ”āļŦāļĒāļ™āđƒāļ™āļāļēāļĢāđ‚āļĒāļāļĒāļēāļĒ Virtual Machines āđ„āļ›āļĢāļ™ āļšāļ™āđ€āļ„āļĢāļ­āļ‡āļ•āļēāļ‡ āļĢāļ™

āđāļĨāļ°āļ•āļēāļ‡āļĒāļŦāļ­āđ„āļ”

6) āļĒāļ”āļ­āļēāļĒāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđāļ­āļ›āļžāļĨāđ€āļ„āļŠāļ™āļ—āļ•āļ­āļ‡āļĢāļ™āļšāļ™āļĢāļ°āļšāļšāļ›āļāļšāļ•āļāļēāļĢāđ€āļāļēāđ†

7) āļŦāļ™āļ§āļĒāļ‡āļēāļ™āđ„āļ­āļ—āļŠāļēāļĄāļēāļĢāļ–āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ„āļ§āļēāļĄāļ•āļ­āļ‡āļāļēāļĢāļ—āļēāļ‡āļ˜āļĢāļāļˆāđ„āļ”āļĢāļ§āļ”āđ€āļĢāļ§āļ‚āļ™ āđ‚āļ”āļĒāļāļēāļĢāļĨāļ”

āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ‡āļĢāļ°āļšāļšāļ›āļāļšāļ•āļāļēāļĢāđāļĨāļ°āđāļ­āļ›āļžāļĨāđ€āļ„āļŠāļ™ āđ‚āļ”āļĒāļāļēāļĢāļŠ āļēāđ€āļ™āļē āļˆāļēāļ Virtual Machines template

Page 45: al NTT COMMUNICATIONS (THAILAND) CO., LTD

31

āđ€āļ›āļĢāļĒāļšāđ€āļ—āļĒāļšāļĢāļ°āļŦāļ§āļēāļ‡ Physical Server āļāļš VM Server āđāļĨāļ§ Server āļŦāļ™āļ‡āđ€āļ„āļĢāļ­āļ‡āļˆāļ°āļĨāļ‡

Operating System āđ€āļŠāļ™ Windows āļŦāļĢāļ­ Linux āđ„āļ”āđāļ„āļŦāļ™āļ‡āļ•āļ§ āđ€āļĄāļ­āļĄāđāļ­āļ›āļžāļĨāđ€āļ„āļŠāļ™āđ€āļžāļĄāļĄāļēāļāļ‚āļ™āļāļ•āļ­āļ‡āļ‹āļ­

āđ€āļ„āļĢāļ­āļ‡āđ€āļžāļĄāļ‚āļ™ āđāļĨāļ°āļ–āļēāļŦāļēāļāļ•āļ­āļ‡āļāļēāļĢāļ— āļē High Availabilityāļāļ•āļ­āļ‡āļ‹āļ­āđ€āļ„āļĢāļ­āļ‡āđ€āļžāļĄāđ€āļ›āļ™āļŠāļ­āļ‡āđ€āļ—āļēāđ€āļžāļ­āļ— āļē

Cluster 0

āļ āļēāļžāļ— 2.19 Physical Server āļ—āđ€āļžāļĄāļ‚āļ™

āļ āļēāļžāļ— 2.20 Physical Server āļāļš High Availability

Server Virtualization āļ— āļģāđƒāļŦ Server Hardware 1 āđ€āļ„āļĢāļ­āļ‡āļŠāļģāļĄāļģāļĢāļ–āļĢāļ­āļ‡āļĢāļšāđ„āļ”āļŦāļĨāļģāļĒ Operating

System āđāļĨāļ° āļŦāļĨāļģāļĒāđāļ­āļ›āļžāļĨāđ€āļ„āļŠāļ™

āļ āļēāļžāļ— 2.21 āļāļēāļĢāļ‚āļĒāļēāļĒāļ‚āļ­āļ‡Server Virtualization

āļ—āļĄāļē : https://goo.gl/YpUaA6

Page 46: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļšāļ—āļ— 3

āđāļœāļ™āļ‡āļēāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™āđāļĨāļ°āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™

3.1 āđāļœāļ™āļ‡āļēāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™ āļ•āļēāļĢāļēāļ‡āļ— 3.1 āđāļŠāļ”āļ‡āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™āđ‚āļ”āļĒāļ āļēāļžāļĢāļ§āļĄāļ•āļĨāļ­āļ”āļ—āļ‡ 8 āļŠāļ›āļ”āļēāļŦ (āļ§āļ™āļ— 22 āļžāļĪāļĐāļ āļēāļ„āļĄ āļ–āļ‡

14 āļāļĢāļāļŽāļēāļ„āļĄ 2560 āļŦāļĨāļ‡āļˆāļēāļāļ™āļ™āđ„āļ›āļāļāļ‡āļēāļ™āļ—āļ›āļĢāļ°āđ€āļ—āļĻāļāļ›āļ™āđ€āļ›āļ™āđ€āļ§āļĨāļē 12 āļŠāļ›āļ”āļēāļŦ) āļ‹āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļāļēāļĢ

āļ›āļāļšāļ•āļ‡āļēāļ™āļ™āļ™āļˆāļ°āļāļĨāļēāļ§āļ–āļ‡āđƒāļ™āļŦāļ§āļ‚āļ­āļ— 3.3 “āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™â€

āļ•āļēāļĢāļēāļ‡ 3.1 āđāļŠāļ”āļ‡āļŠāļ‡āļ—āđ„āļ”āļ›āļāļšāļ•āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āđƒāļ™āļĢāļ°āļŦāļ§āļēāļ‡āļāļēāļĢāļŠāļŦāļāļˆāļĻāļāļĐāļē

āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ” āļžāļĪāļĐāļ āļēāļ„āļĄ āļĄāļ–āļ™āļēāļĒāļ™ āļāļĢāļāļŽāļēāļ„āļĄ 1 2 3 4 1 2 3 4 1 2 3 4

āļĻāļāļĐāļēāļŦāļēāļ‚āļ­āļĄāļĨāđ€āļāļĒāļ§āļāļš Logs Analytics āļĻāļāļĐāļēāļŦāļēāļ‚āļ­āļĄāļĨāđ€āļāļĒāļ§āļāļš Tools āļ—āđ€āļĨāļ­āļāđƒāļŠ āļĻāļāļĐāļēāļŠāļ–āļēāļ›āļ•āļĒāļāļĢāļĢāļĄāļĢāļ°āļšāļšāđ€āļāļšLogsāļ‚āļ­āļ‡NTT āļ­āļ­āļāđāļšāļšDiagram āļ—āļ”āļŠāļ­āļšāļĢāļ°āļšāļš

3.2 āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ āļĻāļāļĐāļēāđāļĨāļ°āļ­āļ­āļāđāļšāļšāđ„āļ”āļ­āļ°āđāļāļĢāļĄ āđ€āļžāļ­āđƒāļŦāđ„āļ”āļĢāļ›āđāļšāļšāļĢāļ°āļšāļšāļ—āļŠāļēāļĄāļēāļĢāļ–āļ™ āļēāđ„āļ›āđƒāļŠāļ‡āļēāļ™āđƒāļ™āļāļēāļĢ

āļ§āđ€āļ„āļĢāļēāļ°āļŦ Logāđ‚āļ”āļĒāļĄāļ„āļ“āļŠāļĄāļšāļ•āļ„āļ­ āļĄāļ‚āļ™āļēāļ”āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāļ°āđāļĨāļ°āļŦāļ™āļ§āļĒāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠāļĄāļžāļ™āļ˜āļāļšāļ„āļ§āļēāļĄ

āļˆ āļēāđ€āļ›āļ™ āđ€āļžāļ­āđƒāļŦāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļšāļ„āļēāđƒāļŠāļˆāļēāļĒāđāļĨāļ°āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“ āđāļĨāļ°āļĄāļ„āļ§āļēāļĄāļĄāļ™āļ„āļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļš

3.2.1 āļĢāļ°āļšāļšāļĄāļ‚āļ™āļēāļ”āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆ āļēāđāļĨāļ°āļŦāļ™āļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠāļĄāļžāļ™āļ˜āļ•āļ­āļ„āļ§āļēāļĄāļˆ āļēāđ€āļ›āļ™

āđ€āļ™āļ­āļ‡āļˆāļēāļāļ‚āļ™āļēāļ”āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆ āļēāđāļĨāļ°āļ•āļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āļ­āļĄāļĨāļ‚āļ­āļ‡āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ™āļ™ āļŦāļēāļāļĄāļ‚āļ™āļēāļ”

āđƒāļŦāļāļˆāļ°āļ— āļēāđƒāļŦāļ„āļēāđƒāļŠāļˆāļēāļĒāļĄāļĄāļēāļāļ•āļēāļĄāđ„āļ›āļ”āļ§āļĒ āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļˆāļ‡āļ„āļ§āļĢāļ„ āļēāļ™āļ‡āļ–āļ‡āļ„āļēāđƒāļŠāļˆāļēāļĒāđāļĨāļ°āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“āđƒāļ™

āļŠāļ§āļ™āļ™ āļ‚āļēāļžāđ€āļˆāļēāļˆāļ‡āļĻāļāļĐāļēāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļ™ āļēāļĄāļēāđƒāļŠāļ‡āļēāļ™āļ­āļĒāļēāļ‡āļĨāļ°āđ€āļ­āļĒāļ” āļĢāļ§āļĄāđ„āļ›āļ–āļ‡āļāļēāļĢ

āļ•āļ‡āļŠāļĄāļĄāļ•āļāļēāļ™āđƒāļ™āļāļēāļĢāļ„ āļēāļ™āļ§āļ™āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļ­āļĒāļēāļ‡āļ‡āļēāļĒ āđ€āļžāļ­āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļĢāļ°āļšāļš

Page 47: al NTT COMMUNICATIONS (THAILAND) CO., LTD

33

āļŦāļĨāļāļāļēāļĢāļ āļēāļŦāļ™āļ”āļ‚āļ™āļēāļ”āļžāļ™āļ—āđāļĨāļ°āļŦāļ™āļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđƒāļŦāļāļšāđ€āļ„āļĢāļ­āļ‡āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāđ€āļŠāļĄāļ­āļ™ āļ„āļ­ āļāļēāļĢ

āļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨ āđ‚āļ”āļĒāļ”āđ„āļ”āļˆāļēāļ āļ•āļ§āļ­āļĒāļēāļ‡āļ‚āļ­āļ‡ Records āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļ—āļˆāļ°āļ™ āļēāļĄāļēāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āļ‚āļ­āļĄāļĨāļ—āđ€āļ›āļ™āļ•āļ§āļ­āļāļĐāļĢāļŦāļĢāļ­ Text āļ™āļ™ 1 āļ•āļ§āļ­āļāļĐāļĢāļˆāļ°āļĄāļ‚āļ™āļēāļ”āđ€āļ—āļēāļāļš 1 byte

āļ•āļ§āļ­āļĒāļēāļ‡ Log āļ‚āļ­āļ‡āļ­āđ€āļĄāļĨ

Jul 11 08:45:07 bkk0-smtp-in00 amavis[5126]: (05126-10-2) Passed CLEAN {RelayedInbound}, [xxx.xxx.156.166]:56099 [xxx.xxx.156.166] <[email protected]> -> <[email protected]> ,Queue-ID:890EE120085,Message-ID: <3F817A35BB777B4FB986BB3A887F0B6C3BB9C0D [email protected]>, mail_id: Ut0ru5YNQscb, Hits: 0.744, size: 348020, queued_as: 1AFB7120063, 15528 ms

āļĄāļ‚āļ™āļēāļ” 359 āļ•āļ§āļ­āļāļĐāļĢ āđ€āļ—āļēāļāļšāļ§āļē āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡ Email Log 1 Record āļ™āļ™āļĄāļ‚āļ™āļēāļ” 359 byte āļ‹āļ‡

āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļēāļ“āļ•āļ­āđ„āļ›āđ„āļ”āļ§āļē 1 āļ§āļ™āļˆāļ°āļĄ Log āļ Records āđāļĨāļ°āļ•āļ­āļ‡āļāļēāļĢāđ€āļāļšāļ‚āļ­āļĄāļĨ Log āļāļ§āļ™āļĄāļēāđƒāļŠ

āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

āđƒāļ™āļ—āļ™āđ€āļĢāļēāļĢāļ‚āļ™āļēāļ”āļ‚āļ­āļĄāļĨāđ„āļ”āļˆāļēāļ Log āđƒāļ™ Raw log āļ—āđ€āļāļšāđ„āļ§āļ­āļĒāđāļĨāļ§ āđƒāļ™āļāļēāļĢāļ āļēāļŦāļ™āļ”āļ‚āļ™āļēāļ”āļžāļ™āļ—

āđāļĨāļ°āļŦāļ™āļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļˆāļ‡āļ— āļēāđ„āļ”āđ‚āļ”āļĒ āļ āļēāļŦāļ™āļ”āļ­āļ•āļĢāļēāļŠāļ§āļ™ āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļŦāļ™āļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ•āļ­āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡

āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆ āļē āđ€āļŠāļ™ āđƒāļ™āļ—āļ™āļ āļēāļŦāļ™āļ”āđƒāļŦ RAM 1 GB āļ•āļ­ 12 GB Storage āļŦāļēāļāļ•āļ­āļ‡āļāļēāļĢāļžāļ™āļ—32 GB āļˆāļ°

āđ„āļ” RAM 3 GB āđāļ•āđ€āļžāļĢāļēāļ° ElasticSearch āđƒāļŠ Java āđƒāļ™āļāļēāļĢāļ— āļēāļ‡āļēāļ™ āļ— āļēāđƒāļŦāļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āļĄāļžāļ™āļ—āļŠ āļēāļŦāļĢāļš āđƒāļŦ

Java Heap āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ„āļĢāļ‡āļŦāļ™āļ‡ āļ‚āļ­āļ‡āļ— ElasticSearch āđƒāļŠāļ‡āļēāļ™ āļ‹āļ‡āļ­āļēāļˆāļˆāļ°āļ— āļēāđƒāļŦāđ„āļĄāđ€āļžāļĒāļ‡āļžāļ­āļ•āļ­āļāļēāļĢ

āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ™ āđ† āđāļ•āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ āļēāļŦāļ™āļ”āļ‚āļ”āļˆ āļēāļāļ”āļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™ Java Heap āđ‚āļ”āļĒāļŦāļēāļāđƒāļŠ

āļŦāļ™āļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ™āļ­āļĒāļ­āļēāļˆāļˆāļ°āļĄāļœāļĨāļ•āļ­āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āļ”āļ‡āļ™āļ™āļŦāļēāļāļ•āļ­āļ‡āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ™

āļ„āļ§āļĢāđ€āļžāļĄāļŦāļ™āļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

3.2.2 āļĢāļ°āļšāļšāļ•āļ­āļ‡āļāļēāļĢāļ„āļ§āļēāļĄāļĄāļ™āļ„āļ‡

āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļ˜āļĢāļ°āļāļˆāđƒāļ”āļāļ•āļēāļĄ āļ„āļ§āļēāļĄāļĄāļ™āļ„āļ‡āļ•āļ­āđ€āļ™āļ­āļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ–āļ­āđ€āļ›āļ™āļˆāļ”āļ—

āļŠ āļēāļ„āļāļ­āļĒāļēāļ‡āļĒāļ‡āļ•āļ­āļ āļēāļžāļĨāļāļĐāļ“āđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļŠāļ­āļĄāļ™āļ•āļ­āļ˜āļĢāļāļˆāļ™āļ™ āđ† Elasticsearch āļˆāļ‡āļĄāļ§āļ˜āļāļēāļĢāļˆāļ”āļāļēāļĢāļ›āļāļŦāļē

āļ™āļ”āļ§āļĒāļāļēāļĢ replicate āļ‹āļ‡āļ— āļēāļāļēāļĢ copy index āđ„āļ›āđ„āļ§ node āļ­āļ™ āļ— āļēāđƒāļŦāļĢāļ°āļšāļšāļŠāļēāļĄāļēāļĢāļ–āļĒāļ‡āļ— āļēāļ‡āļēāļ™āđ„āļ” āļ–āļēāļĄ

node āđƒāļ” node āļŦāļ™āļ‡āļ”āļšāđ„āļ› āđ‚āļ”āļĒāļĒāļ‡āļĄāļ‚āļ­āļĄāļĨāļ„āļĢāļšāđ€āļŦāļĄāļ­āļ™āđ€āļ”āļĄ āđāļĨāļ°āļĒāļ‡āļŠāļ§āļĒāđ€āļžāļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ­āļēāļ™

āļ™āļ™āļ„āļ­āļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļšāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđ„āļ”āļĄāļēāļāļ‚āļ™ āļ™āļ™āļŦāļĄāļēāļĒāļ–āļ‡āļŠāļēāļĄāļēāļĢāļ–āļ— āļēāļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđƒāļ™āđāļ•āļĨāļ° node āđ„āļ”

āļžāļĢāļ­āļĄāļāļ™

Page 48: al NTT COMMUNICATIONS (THAILAND) CO., LTD

34

3.3 āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™āļ—āļ™āļāļĻāļāļĐāļēāļ›āļāļšāļ•āļ‡āļēāļ™āļŦāļĢāļ­āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™

3.3.1 āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™

3.3.1.1 āļĻāļāļĐāļēāļ‚āļ­āļĄāļĨāđ€āļāļĒāļ§āļāļš Log Analysis

āđƒāļ™āļ‚āļ™āļ•āļ­āļ™āļ™āđ„āļ”āļ— āļēāļāļēāļĢāļ„āļ™āļ„āļ§āļēāļ‚āļ­āļĄāļĨāđ€āļšāļ­āļ‡āļ•āļ™āļœāļēāļ™ Internet āđ‚āļ”āļĒāļĢāļ§āļĄāļĢāļ§āļĄāļˆāļēāļ āļ‚āļ­āļĄāļĨāđ€āļāļĒāļ§āļāļš

Big Data, Data Analytics āđāļĨāļ° Log āļ”āļ‡āļ—āđ„āļ”āļāļĨāļēāļ§āļ–āļ‡āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡āļ—āļĪāļĐāļŽāļ—āđ€āļāļĒāļ§āļ‚āļ­āļ‡

3.3.1.2 āļĻāļāļĐāļēāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡ Tools āļ—āđ€āļĨāļ­āļāđƒāļŠ

āđƒāļ™āļ‚āļ™āļ•āļ­āļ™āļ™āđ„āļ”āļ— āļēāļāļēāļĢāļĻāļāļĐāļēāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļŦāļĨāļāļāļēāļĢ āđāļĨāļ°āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Toolsāļ—āđ€āļĨāļ­āļāđƒāļŠ

āļ„āļ­ ElasticSearch, Kibana āđāļĨāļ° Logstash āļ•āļēāļĄāļĨ āļēāļ”āļš āđ‚āļ”āļĒāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ”āļ–āļāļāļĨāļēāļ§āļ–āļ‡āđƒāļ™

āļŠāļ§āļ™āļ‚āļ­āļ‡āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļ—āđƒāļŠāļ›āļāļšāļ•āļ‡āļēāļ™ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ”āđ€āļžāļĄāđ€āļ•āļĄāđ„āļ”āļˆāļēāļāđ€āļ­āļāļŠāļēāļĢāļ­āļēāļ‡āļ­āļ‡

3.3.1.3 āļĻāļāļĐāļēāļŠāļ–āļēāļ›āļ•āļĒāļāļĢāļĢāļĄāļāļēāļĢāđ€āļāļš Log āļ‚āļ­āļ‡ NTT

āļšāļĢāļĐāļ— NTT āļ™āļ™ āđ„āļ”āļĄāļāļēāļĢāđ€āļāļšāļĢāļāļĐāļē Log āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ•āļēāļ‡ āđ† āļ—āļ‡āļ‚āļ­āļ‡āļšāļĢāļĐāļ—āđ€āļ­āļ‡āđāļĨāļ°āļ‚āļ­āļ‡āļĨāļāļ„āļēāļ—

āđƒāļŠāļšāļĢāļāļēāļĢāļāļšāļšāļĢāļĐāļ— āđ€āļžāļ­āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āļ­āļžāļĢāļš.āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ—āļ§āļēāļ”āļ§āļĒāļāļēāļĢāđ€āļāļšāļĢāļāļĐāļēāļ‚āļ­āļĄāļĨāļāļēāļĢāļˆāļĢāļēāļˆāļĢ

āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāļ­āļĒāļēāļ‡āļ™āļ­āļĒ 90 āļ§āļ™ āļ—āļēāļ‡āļšāļĢāļĐāļ—āļˆāļ‡āļĄ raw log storage āļ—āđƒāļŠāđ€āļāļšāļ‚āļ­āļĄāļĨ Log āļ­āļĒāđāļĨāļ§ āļ‹āļ‡āļ‚āļ­āļĄāļĨ

Log āđ€āļŦāļĨāļēāļ™āļˆāļ°āļ–āļāļŠāļ‡āļœāļēāļ™ Protocol TCP āļœāļēāļ™ Port āļĄāļēāļĒāļ‡āđ€āļ„āļĢāļ­āļ‡ raw log āđ‚āļ”āļ™āđƒāļ™āļāļēāļĢāļĢāļšāļ‚āļ­āļĄāļĨ āļˆāļ°āđāļĒāļ

āļĢāļēāļĒāļĨāļāļ„āļēāļˆāļēāļ Port āļ—āļĢāļšāđ€āļ‚āļēāļĄāļē āļ”āļ‡āļ™āļ™āđƒāļ™āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļŠāļ‡āļ‚āļ­āļĄāļĨ Log āļˆāļēāļ raw log āļĄāļēāļĒāļ‡āđ€āļ„āļĢāļ­āļ‡ āļ—āđƒāļŠāļ‡āļēāļ™

āļˆāļ‡āļ— āļēāđ„āļ”āļ‡āļēāļĒāđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āļāļēāļĢāđ€āļ”āļĒāļ§āļāļ™

3.3.1.4 āļ­āļ­āļāđāļšāļš Diagram

āļˆāļēāļāļ āļēāļžāļ— 3.1 Diagram āļ—āļ­āļ­āļāđāļšāļšāđ„āļ§ āļˆāļ°āļ•āļ­āļ‡āđƒāļŠāļ—āļĢāļžāļĒāļēāļāļĢāđ€āļ›āļ™ āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ 3 āđ€āļ„āļĢāļ­āļ‡ āđ‚āļ”āļĒ

āļĄāđ€āļ„āļĢāļ­āļ‡āļ—āļ— āļēāļŦāļ™āļēāļ—āđ€āļ›āļ™ Master node āļ­āļĒ 2 āđ€āļ„āļĢāļ­āļ‡āļ‹āļ‡āļˆāļ°āļ— āļēāļŦāļ™āļēāļ—āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āļ­āļĄāļĨ āļ„āļ­

āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch āđāļĨāļ° Kibana āļˆāļ°āļ–āļāļ•āļ”āļ•āļ‡āđ„āļ§ āđāļĨāļ° 1 āđ€āļ„āļĢāļ­āļ‡āļ—āđ€āļŦāļĨāļ­āļ— āļēāļŦāļ™āļēāļ—āđ€āļ›āļ™ Data node

āļ—āļĄāđ‚āļ›āļĢāđāļāļĢāļĄ Logstash āļ•āļ”āļ•āļ‡āđ„āļ§ āļ‹āļ‡āļ— āļēāļŦāļ™āļēāļ—āđƒāļ™āļāļēāļĢāļˆāļ”āļāļēāļĢāđāļĨāļ°āļˆāļ”āđ€āļāļšāļ‚āļ­āļĄāļĨ āđ€āļĄāļ­ Log āļ–āļāļŠāļ‡āļĄāļēāļˆāļēāļ

raw log āļˆāļ°āļ–āļāļŠāļ‡āļĄāļēāļ— Data node āđāļĨāļ° Data node āļˆāļ°āļ— āļēāļŦāļ™āļēāļ—āđ€āļ›āļ™ Storage āļ„āļ­āļĒāļŠāļ‡ Log āđ„āļ›āļĒāļ‡

Master node āđ€āļžāļ­āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ

Page 49: al NTT COMMUNICATIONS (THAILAND) CO., LTD

35

āļ āļēāļžāļ— 3.1 Diagram āļ—āđƒāļŠ VM 3 Node

āļ‚āļ­āļ” āļ„āļ­ āđ€āļŦāļĄāļēāļ°āļāļšāļĢāļ°āļšāļšāđƒāļŦāļāļ—āļĄāļ‚āļ­āļĄāļĨāđƒāļŦāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĄāļēāļāļāļ§āļē āđāļĨāļ°āļĄāļ‚āļ­āļĄāļĨāļŦāļĨāļēāļĒāļŠāļ™āļ”

āđ€āļŠāļ™ Log āļĄāļēāļāļŠāļ™āļ”āļ‚āļ­āļĄāļĨ

āļ‚āļ­āļ”āļ­āļĒ āļ„āļ­ āđ„āļĄāļĄāļāļēāļĢāļ— āļēāļāļēāļĢāļŠ āļēāļĢāļ­āļ‡āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡ Data node āļŦāļēāļāļ‚āļ­āļĄāļĨāļĄāļ‚āļ™āļēāļ”āđƒāļŦāļāđ€āļāļ™

āļāļ§āļēāļ—āļˆāļ°āļˆāļ”āđ€āļāļšāđ„āļ”āļŦāļĢāļ­āđ€āļāļ”āļ›āļāļŦāļēāļ‚āļ”āļ‚āļ­āļ‡āļ— Data node āļˆāļ°āļŠāļ‡āļœāļĨāđƒāļŦāļĢāļ°āļšāļšāļ— āļēāļ‡āļēāļ™āļ•āļ­āđ„āļĄāđ„āļ”

āļˆāļēāļāļ āļēāļžāļ— 3.2 Diagram āļ—āļ­āļ­āļāđāļšāļšāđ„āļ§ āļˆāļ°āļ•āļ­āļ‡āđƒāļŠāļ—āļĢāļžāļĒāļēāļāļĢāđ€āļ›āļ™ āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ 2 āđ€āļ„āļĢāļ­āļ‡ āļ—āļ— āļē

āļŦāļ™āļēāļ—āđ€āļ›āļ™āļ—āļ‡ Master āđāļĨāļ° Data node āđ‚āļ”āļĒāļĄāļāļēāļĢāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash, ElasticSearch āđāļĨāļ°

Kibana āđ„āļ§āļ—āđ€āļ„āļĢāļ­āļ‡āļ—āļ‡ 2 āđ‚āļ”āļĒāļĄāļāļēāļĢāļ— āļē Clustering āļāļ™

āļ āļēāļžāļ— 3.2 Diagram āļ—āđƒāļŠ VM 2 Node

Page 50: al NTT COMMUNICATIONS (THAILAND) CO., LTD

36

āļ‚āļ­āļ” āļ„āļ­ āļĢāļ°āļšāļšāđ„āļĄāļ„āļ­āļĒāļ‹āļšāļ‹āļ­āļ™ āđƒāļŠāļˆāļēāļĒāđ„āļĄāļŠāļ‡āļĄāļēāļ āļĄāđ€āļ„āļĢāļ­āļ‡āļŠ āļēāļĢāļ­āļ‡āđƒāļŠāļ‡āļēāļ™āļŦāļēāļāđ€āļāļ”

āđ€āļŦāļ•āļ‚āļ”āļ‚āļ­āļ‡āļāļšāđ€āļ„āļĢāļ­āļ‡āđƒāļ”āđ€āļ„āļĢāļ­āļ‡āļŦāļ™āļ‡ āđ€āļŦāļĄāļēāļ°āļāļšāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāļ—āđ„āļĄ Critical āđ€āļŠāļ™āļ‚āļ­āļĄāļĨ Log

āļ‚āļ­āļ”āļ­āļĒ āļ„āļ­ āļŦāļēāļāđƒāļŠāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āļ­āļĄāļĨāđ„āļĄāļĄāļēāļāļˆāļ°āļ„āļ­āļ™āļ‚āļēāļ‡āļ—āļˆāļ°āđ€āļāļ™āļ„āļ§āļēāļĄāļˆ āļēāđ€āļ›āļ™āđ€āļĄāļ­āđ€āļ—āļĒāļš

āļāļšāļ„āļēāđƒāļŠāļˆāļēāļĒ

āļŦāļĄāļēāļĒāđ€āļŦāļ• āļĢāļ°āļšāļš Cloud VM āļ‚āļ­āļ‡ NTT āļĄāļāļēāļĢāļ— āļē High Avalibility (HA) āđ„āļ§ āļŦāļēāļāđ€āļāļ”āđ€āļŦāļ•āļ—āļ— āļēāđƒāļŦ

āļĢāļ°āļšāļšāļŦāļĨāļāļĨāļĄ āļĢāļ°āļšāļšāļ‚āļ­āļ‡ HA āļˆāļ°āļ— āļēāļ‡āļēāļ™āđ‚āļ”āļĒāļĄ Downtime āđ€āļĨāļāļ™āļ­āļĒ

āļ āļēāļžāļ— 3.3 Diagram āļ—āđƒāļŠ VM 1 Node

āļˆāļēāļāļ āļēāļžāļ— 3.3 Diagram āļ—āļ­āļ­āļāđāļšāļšāđ„āļ§ āļˆāļ°āļ•āļ­āļ‡āđƒāļŠāļ—āļĢāļžāļĒāļēāļāļĢāđ€āļ›āļ™ āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢ 1 āđ€āļ„āļĢāļ­āļ‡ āļ—āļ— āļē

āļŦāļ™āļēāļ—āđ€āļ›āļ™āļ—āļ‡ Master āđāļĨāļ° Data Node āđ‚āļ”āļĒāļĄāļāļēāļĢāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash, ElasticSearch āđāļĨāļ°

Kibana āđ„āļ§āļ—āđ€āļ„āļĢāļ­āļ‡

āļ‚āļ­āļ” āļ„āļ­ āļĢāļ°āļšāļšāđ„āļĄāļ‹āļšāļ‹āļ­āļ™ āļ›āļĢāļ°āļŦāļĒāļ”āļ„āļēāđƒāļŠāļˆāļēāļĒ āđ€āļŦāļĄāļēāļ°āļāļšāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāļ—āđ„āļĄ

Critical āđ€āļŠāļ™ āļ‚āļ­āļĄāļĨ Log

āļ‚āļ­āļ”āļ­āļĒ āļ„āļ­ āđ„āļĄāļĄāđ€āļ„āļĢāļ­āļ‡āļ—āļˆāļ°āđƒāļŠāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠ āļēāļĢāļ­āļ‡āļŦāļēāļāđ€āļ„āļĢāļ­āļ‡āļ—āđƒāļŠāđ€āļāļ”āļ‚āļ”āļ‚āļ­āļ‡

āļŦāļĄāļēāļĒāđ€āļŦāļ• āļĢāļ°āļšāļš Cloud VM āļ‚āļ­āļ‡ NTT āļĄāļāļēāļĢāļ— āļē High Avalibility (HA) āđ„āļ§ āļŦāļēāļāđ€āļāļ”āđ€āļŦāļ•āļ—āļ— āļēāđƒāļŦ

āļĢāļ°āļšāļšāļŦāļĨāļāļĨāļĄ āļĢāļ°āļšāļšāļ‚āļ­āļ‡ HA āļˆāļ°āļ— āļēāļ‡āļēāļ™āđ‚āļ”āļĒāļĄ Downtime āđ€āļĨāļāļ™āļ­āļĒ

āļˆāļēāļāļāļēāļĢāļŠāļĢāļ›āļœāļĨāļ‚āļ­āļ”āļ‚āļ­āđ€āļŠāļĒāļ‚āļ­āļ‡ Diagram āđāļ•āļĨāļ°āđāļšāļšāļ™āļ™ āļ āļēāļžāļ— 3.2 āđ€āļ›āļ™ Diagram āļ—āļĄāļ„āļ§āļēāļĄ

āļ™āļēāļŠāļ­āļ–āļ­ āđāļĨāļ°āļĄāļ„āļ“āļŠāļĄāļšāļ•āļ—āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ™ āļēāļĄāļēāđ€āļ›āļ™āļœāļĨāļ•āļ āļ“āļ‘āđ€āļŠāļ™āļ­āļ‚āļēāļĒāđ„āļ”āļˆāļĢāļ‡ āļˆāļ‡āļĒāļāđƒāļŦāļ āļēāļžāļ— āđ€āļ›āļ™

Best Practics āđāļĨāļ° āļ āļēāļžāļ— āļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠ āļēāļŦāļĢāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āđ„āļĄāļĄāļēāļāđ€āļŠāļ™āļāļ™ āđƒāļ™āļ„āļ§āļēāļĄāđ€āļ›āļ™āļˆāļĢāļ‡

Page 51: al NTT COMMUNICATIONS (THAILAND) CO., LTD

37

āļ™āļ™ āļāļēāļĢāļ—āļœāđƒāļŦāļšāļĢāļāļēāļĢāļˆāļ°āđ€āļāļ”āļ›āļāļŦāļēāļĢāļ°āļšāļšāļĨāļĄāļ™āļ™ āđ€āļ›āļ™āđ„āļ›āđ„āļ”āļ™āļ­āļĒāļĄāļēāļ āļĒāļ‡āđ„āļ›āļāļ§āļēāļ™āļ™ āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļœāđƒāļ™

āļšāļĢāļāļēāļĢāļ­āļĒāļēāļ‡ NTT āļ™āļ™ āļĄāļāļēāļĢāļ— āļē HA āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡āļšāļĢāļĐāļ—āļ‚āļ™āļēāļ”āđƒāļŦāļāļ­āļĒāđāļĨāļ§ āļ āļēāļžāļ— 3.3 āđ€āļ›āļ™āļ­āļ

āļ•āļ§āđ€āļĨāļ­āļāļ—āļ”āđ€āļŠāļ™āļāļ™ āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡āļ āļēāļžāļ— 3.1 āļĄāļ„āļ§āļēāļĄāļ‹āļšāļ‹āļ­āļ™āđāļĨāļ°āđƒāļŠāļ—āļĢāļžāļĒāļēāļāļĢāđ€āļāļ™āļ„āļ§āļēāļĄāļˆ āļēāđ€āļ›āļ™āļ‹āļ‡āļˆāļ°

āļŠāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļ•āļ­āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“ āļāļēāļĢāļ™ āļēāļĄāļēāđƒāļŠāļ‡āļēāļ™āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ Log āļˆāļ‡āđ„āļĄāđƒāļŠāļ•āļ§āđ€āļĨāļ­āļāļ—āļ” āđāļ•āļŦāļēāļāļ™ āļēāđ„āļ›āļ— āļē

Data Analytics āđ€āļ›āļ™āđ‚āļ›āļĢāđ€āļˆāļāđƒāļŦāļāđ† āļˆāļ°āđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļ§āļē

3.3.1.5 āļ—āļ”āļŠāļ­āļšāļĢāļ°āļšāļš

āđƒāļ™āļ‚āļ™āļ•āļ­āļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļĢāļ°āļšāļšāļ™āļ™āļŦāļĨāļ‡āļˆāļēāļāļ— Download āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āđƒāļŠāļ‡āļēāļ™āļĄāļēāđāļĨāļ§ āļĄāļāļēāļĢāļŠāļ‡

Log āļˆāļēāļ raw log āđ€āļ‚āļēāļĄāļēāļĒāļ‡āđ€āļ„āļĢāļ­āļ‡VMāđāļĨāļ§ āļĄāļ‚āļ™āļ•āļ­āļ™āļ”āļ‡āļ™

1) āļ•āļ‡āļ„āļēāđ€āļĢāļĄāļ•āļ™ ElasticSearch

āđāļāđ„āļ‚ File āđ‚āļ”āļĒāļ āļēāļŦāļ™āļ”āļŠāļ­āđƒāļŦnode āđāļĨāļ°āļ•āļ‡āļ„āļēāļ•āļēāļ‡āđ†āļ•āļēāļĄāļ•āļ­āļ‡āļāļēāļĢ āđƒāļ™āļ—āļ™āļ‚āļēāļžāđ€āļˆāļēāđ„āļ”

āđāļāđ„āļ‚āđ€āļžāļĒāļ‡āļŠāļ­ āđ‚āļ”āļĒāļāļēāļĢāļ•āļ‡āļ„āļēāļ•āļēāļ‡āđ†āđƒāļŦāđ€āļ›āļ™āđ„āļ›āļ•āļēāļĄāļ„āļēāđ€āļĢāļĄāļ•āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ

āļ āļēāļžāļ— 3.4 File .yml āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch

Page 52: al NTT COMMUNICATIONS (THAILAND) CO., LTD

38

2) āđ€āļ‚āļĒāļ™ Script āđƒāļŦ Logstash

āļŠāļĢāļēāļ‡āđ‚āļ”āļĒāļ āļēāļŦāļ™āļ”āļ„āļēāđƒāļŦ Host āļ„āļ­āļ—āļ— Log āļ–āļāđ€āļāļšāļ­āļĒāļ­āļĒ āđƒāļ™āļāļēāļĢāļ—āļ”āļĨāļ­āļ‡āļ™āļ„āļ­ āđ€āļ„āļĢāļ­āļ‡āļ—

āđƒāļŠāļ­āļĒ āđƒāļŠ code grok āđ€āļžāļ­āļ”āļāļ‚āļ­āļ„āļ§āļēāļĄ āļ–āļēāļĄāļ‚āļ­āļ„āļ§āļēāļĄāļ—āļĄāļ„ āļēāļ—āļĢāļ°āļšāđ„āļ§āđƒāļŦāļ­āļĒāđƒāļ™ category āļ‚āļ­āļ‡āļ„ āļēāļ™āļ™

āļ āļēāļžāļ— 3.5 File .conf āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash

3) āļ•āļ‡āļ„āļēāđ€āļĢāļĄāļ•āļ™āđƒāļŦ Kibana

āļ„āļēāļžāļ™āļāļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana āļˆāļ°āļ•āļ‡āļ„āļēāļ§āļē āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch āļ™āļ™ āļ­āļĒāļ—

localhost āļ‹āļ‡āļŦāļēāļāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ§āļ„āļ™āļĨāļ°āđ€āļ„āļĢāļ­āļ‡āļāļ™ āļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āđāļāđ„āļ‚āđ„āļŸāļĨāđƒāļŦāļŠāđ€āļŠāļ™āļ—āļēāļ‡āđ„āļ›āļ—āđ€āļ„āļĢāļ­āļ‡āļ—

āļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch āđ„āļ§

āļ āļēāļžāļ— 3.6 File .yml āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana

Page 53: al NTT COMMUNICATIONS (THAILAND) CO., LTD

39

4) āļ•āļ”āļ•āļ‡ ElasticStack, Logstash, Kibana

āļŠ āļēāļŦāļĢāļšāđ‚āļ›āļĢāđāļāļĢāļĄ Logstash āđāļĨāļ° Kibana āļ™āļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ§āļ˜ dubble click āļ—āđ„āļŸāļĨ

āđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ‡āđ„āļ”āđ€āļĨāļĒāļŦāļĨāļ‡āļˆāļēāļāļ—āđāļāđ„āļ‚file .yml āđāļĨāļ° .conf āđāļĨāļ§

āļ āļēāļžāļ— 3.7 āļāļēāļĢāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ ElasticSearch

āļ āļēāļžāļ— 3.8 File .bat āļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash

āļ āļēāļžāļ— 3.9 File .bat āļ—āđƒāļŠāđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana

Page 54: al NTT COMMUNICATIONS (THAILAND) CO., LTD

40

5) āļ•āļ‡āļ„āļē index āļ āļēāļĒāđƒāļ™ Kibana

āđ€āļ›āļ™āļāļēāļĢāļ•āļ‡āļ„āļēāđƒāļŦāļŠāļ™āļ”āļ‚āļ­āļĄāļĨ āļ„āļĨāļēāļĒāļāļšāļāļēāļĢāļŠāļĢāļēāļ‡āļāļēāļ™āļ‚āļ­āļĄāļĨāđāļšāļšāļ­āļ™ āđ€āļžāļĒāļ‡āđāļ•āđƒāļ™

Kibana āļ™āđ€āļĢāļēāļˆāļ°āđ€āļ›āļ™āļ•āļ­āļ‡āļ™ āļēāđ€āļ‚āļēāļ‚āļ­āļĄāļĨ Log āđāļĨāļ°āļŠāļĢāļēāļ‡ Pattern āđƒāļŦāļ‚āļ­āļĄāļĨāļœāļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash āļāļ­āļ™

āļ•āļ§āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana āđ€āļ­āļ‡ āļŠāļēāļĄāļēāļĢāļ– āļŠāļĢāļēāļ‡ index āļ­āļĒāļēāļ‡āļ‡āļēāļĒāđƒāļ™āļĢāļ›āđāļšāļšāļ—āļ–āļāđƒāļŠāļšāļ­āļĒāđ„āļ”āđ€āļ­āļ‡ āđ€āļŠāļ™

@Timestamp āđ€āļ›āļ™āļ•āļ™

āļ āļēāļžāļ— 3.10 āļŦāļ™āļēāļ•āļ‡āļ„āļē index āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana

6) āļŦāļ™āļē Discover

āļˆāļēāļāļ āļēāļžāļ— 3.11 āđāļŠāļ”āļ‡āļāļēāļĢāļ„āļ™āļŦāļēāļ‚āļ­āļ‡āđāļĨāļ°āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ āđ‚āļ”āļĒāđƒāļŠāļ§āļ˜āļāļēāļĢ Query āļ‚āļ­āļĄāļĨ

āđ€āļ›āļ™ Text āļŦāļĢāļ­ Keyword āđ‚āļ”āļĒāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļˆāļ°āđ€āļ›āļ™āđ„āļ›āļ•āļēāļĄāļĨāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāļ—āļ™ āļēāđ€āļ‚āļē āđāļĨāļ°āļ–āļāļ— āļē

indexing āđ„āļ§

Page 55: al NTT COMMUNICATIONS (THAILAND) CO., LTD

41

āļ āļēāļžāļ— 3.11 āļŦāļ™āļē Discover

7) āļŦāļ™āļē Visualization (āļ•āļ‡āļ„āļē DashBoard)

āļˆāļēāļāļ āļēāļž 3.12 āđ€āļĨāļ­āļāļĢāļ›āđāļšāļš Visualization āđ€āļ›āļ™ Pies āđāļĨāļ° filter āļŦāļēāļ„ āļēāļ§āļē Blocked

INFECTED, Blocked BANDED, Failed SPAMMY, rejected

āļ āļēāļžāļ— 3.12 āļŦāļ™āļē Visualization

8) āļŦāļ™āļē Dashboard

āđāļŠāļ”āļ‡āļœāļĨ Visualization āļ—āđ„āļ”āļŠāļĢāļēāļ‡āđ„āļ§āđāļšāļšāļĢāļ§āļĄāđ† āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ­āļāļˆāļ”āļ• āļēāđāļŦāļ™āļ‡

āđƒāļŦāļāļš Visualization āđƒāļ™āļŦāļ™āļēāļ™āđ„āļ”

Page 56: al NTT COMMUNICATIONS (THAILAND) CO., LTD

42

āļ āļēāļžāļ— 3.13 āļŦāļ™āļē Dashboard

Page 57: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļšāļ—āļ— 4

āļœāļĨāļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™ āļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāđāļĨāļ°āļŠāļĢāļ›āļœāļĨāļ•āļēāļ‡ āđ†

4.1 āļœāļĨāļ‚āļ­āļ‡āļāļēāļĢāļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™

āđƒāļ™āļŠāļ§āļ™āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āļ—āđ„āļ”āļžāļ’āļ™āļēāļĄāļēāđ€āļ›āļ™āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļē 6 āļŠāļ›āļ”āļēāļŦ āđ‚āļ”āļĒāļˆāļ°āļ‚āļ­āļ­āļ˜āļšāļēāļĒāļœāļĨāļĨāļžāļ˜āļ—āđ„āļ”

āļ”āļ‡āļ•āļ­āđ„āļ›āļ™

āđ€āļĄāļ­āđ€āļ‚āļēāļŠāđ‚āļ›āļĢāđāļāļĢāļĄ Kibana āļœāļēāļ™āļ—āļēāļ‡ Web Brower āļˆāļ°āļžāļšāļāļšāļŦāļ™āļē Loading Screen āđāļŠāļ”āļ‡

Logo āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļ–āļēāļ™āļ°āļ āļēāļĨāļ‡āđ‚āļŦāļĨāļ”āļ‚āļ­āļĄāļĨāļ”āļ‡āļ āļēāļžāļ— 4.13 āđ€āļ›āļ™āđ€āļ§āļĨāļēāļ›āļĢāļ°āļĄāļēāļ“ 10 āļ§āļ™āļēāļ— āļ‹āļ‡

āļ„āļ§āļēāļĄāđ€āļĢāļ§āļ‚āļ™āļ­āļĒāļāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āļ­āļ‡āļ„āļ­āļĄāļžāļ§āđ€āļ•āļ­āļĢāđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļĢāļ§āļ‚āļ­āļ‡ Internet āļ—āđƒāļŠāđƒāļ™āļāļēāļĢāđ€āļ‚āļēāļ–āļ‡

āļāļ­āļ™āđ€āļ‚āļēāļŠāļŦāļ™āļē Dashboard āļ‹āļ‡āđ€āļ›āļ™āļŦāļ™āļēāđāļŠāļ”āļ‡āļœāļĨāļĨāļžāļ˜āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ

āļ āļēāļžāļ— 4.1 āļ āļēāļžāđāļŠāļ”āļ‡āļŦāļ™āļēāļ•āļēāļ‚āļ­āļ‡āļŦāļ™āļē Loading Screen

āļ āļēāļžāļ— 4.2 āļ āļēāļžāđāļŠāļ”āļ‡āļŦāļ™āļēāļ•āļēāļ‚āļ­āļ‡āļŦāļ™āļē Dashboard

Page 58: al NTT COMMUNICATIONS (THAILAND) CO., LTD

44

4.1.1 āļŦāļ™āļē Visualization

āđ€āļ›āļ™āļŦāļ™āļēāļ—āđƒāļŠāđ€āļžāļ­āļ•āļ‡āļ„āļēāļāļĢāļēāļŸāļ•āļēāļ‡āđ†āļ—āļ•āļ­āļ‡āļāļēāļĢāļ™ āļēāļĄāļēāđāļŠāļ”āļ‡āļœāļĨāļĨāļžāļ˜ āļ”āļ‡āđƒāļ™āļ āļēāļžāļ— āđ€āļ›āļ™āļāļēāļĢāļāļĢāļ­āļ‡

āļŦāļē āļˆ āļēāļ™āļ§āļ™āļ‚āļ­āļ‡ Records āļ—āļĄāļœāļĨāļ•āļēāļĄāļ—āđƒāļŠ keyword āļ”āļ‡āļ āļēāļž

āļ āļēāļžāļ— 4.3 āļ āļēāļžāđāļŠāļ”āļ‡āļŦāļ™āļēāļ•āļēāļ‚āļ­āļ‡āļŦāļ™āļē Visualization

4.1.2 āļŦāļ™āļē Discover

āđ€āļ›āļ™āļŦāļ™āļēāļŠ āļēāļŦāļĢāļšāļ„āļ™āļŦāļēāļ‚āļ­āļĄāļĨ āļ— āļēāļ‡āļēāļ™āļ„āļĨāļēāļĒāļāļšāļāļēāļĢ Search āļ„ āļēāļ—āđ€āļ›āļ™ Keyword āđāļ•āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–

āļ›āļĢāļšāđāļ•āļ‡āđƒāļŦ āđāļŠāļ”āļ‡āđāļ•āļœāļĨāļĨāļžāļ˜āļ—āļ•āļ­āļ‡āļāļēāļĢāđ„āļ” āļŦāļēāļāļœāđƒāļŠāļ•āļ­āļ‡āļāļēāļĢāļ„āļ™āļŦāļēāļ„ āļēāļ§āļē Subject āđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ™āļˆāļ°

āđāļŠāļ”āļ‡āļœāļĨāļ”āļ‡āļ āļēāļž 4.4

āļ āļēāļžāļ— 4.4 āļ āļēāļžāđāļŠāļ”āļ‡āļœāļĨāļāļēāļĢāļ„āļ™āļŦāļēāđƒāļ™āļŦāļ™āļē Discover

Page 59: al NTT COMMUNICATIONS (THAILAND) CO., LTD

45

4.1.3 āļŦāļ™āļē Dev Tools

āđ€āļ›āļ™āļŦāļ™āļēāļ—āđƒāļŠāđƒāļ™āļāļēāļĢ āļ™ āļēāđ€āļ‚āļē āļĨāļš āđāļāđ„āļ‚ āļ‚āļ­āļĄāļĨ āļˆāļēāļāļ āļēāļžāļ— 4.5 āđƒāļŠāļ„ āļēāļŠāļ‡ GET āđ€āļžāļ­āļ”āļ‡āļ‚āļ­āļĄāļĨāļˆāļēāļ

āļˆāļēāļ filter _search āļ—āļ‡āļŦāļĄāļ”

āļ āļēāļžāļ— 4.5 āļ āļēāļžāđāļŠāļ”āļ‡āļŦāļ™āļēāļ•āļēāļ‚āļ­āļ‡āļŦāļ™āļē Dev Tools

4.2 āļœāļĨāļāļēāļĢāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨ 4.2.1 āļ§āđ€āļ„āļĢāļēāļ°āļŦāļœāļĨāļ‚āļ­āļ‡āļāļēāļĢāļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™

āļˆāļēāļāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ§āđ€āļ„āļĢāļēāļ°āļŦ Log āļāļēāļĢāđƒāļŠāļ‡āļēāļ™āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ‡āļēāļ™āđ„āļ”āļ•āļēāļĄāļ—āļ„āļ§āļĢ

āļˆāļ°āđ€āļ›āļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana āđƒāļ™ Function āļžāļ™āļāļēāļ™āļ—āļˆ āļēāđ€āļ›āļ™āđ„āļ”

āđ‚āļ”āļĒāļˆāļ°āļ‚āļ­āđāļˆāļāđāļˆāļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļ”āļ‡āļ™

1) āļŦāļ™āļē Discover āļŦāļĨāļ‡āļˆāļēāļāļĄāļāļēāļĢāļ āļēāļŦāļ™āļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ‚āļ­āļĄāļĨāđāļĨāļ§ āļŠāļēāļĄāļēāļĢāļ–āļ„āļ™āļŦāļēāļ‚āļ­āļĄāļĨāļˆāļēāļ

Keywordāđ„āļ”

2) āļŦāļ™āļē Visualization āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāļ‡āļēāļ™āđ€āļ„āļĢāļ­āļ‡āļĄāļ­āļāļēāļĢāļ— āļē Visualization āļˆāļēāļāļ‚āļ­āļĄāļĨāļ—āļĄāļ­āļĒāđ„āļ”

3) āļŦāļ™āļē Dashboard āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ­āļāļ™ āļē Visualization āļ—āļ•āļ‡āļ„āļēāđ„āļ§āļĄāļēāđāļŠāļ”āļ‡āđ„āļ”

4) āļŦāļ™āļē Dev Tools āļŠāļēāļĄāļēāļĢāļ–āļ„āļ™āļŦāļē āļ™ āļēāđ€āļ‚āļē āļĨāļš āđāļāđ„āļ‚ āļ‚āļ­āļĄāļĨāļœāļēāļ™āļŦāļ™āļē Dev Tools āđ„āļ”

āļˆāļēāļāļœāļĨāļĨāļžāļ˜āļ”āļ‡āļāļĨāļēāļ§ āļ— āļēāđƒāļŦāļ‚āļ­āļĄāļĨ Log āļ—āļ™ āļēāļĄāļēāļ—āļ”āļŠāļ­āļšāļ™āļ™ āļ–āļāļ™ āļēāļĄāļēāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āļ•āļēāļĄāļ—āļ•āļ­āļ‡āļāļēāļĢāđ„āļ”

Page 60: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļšāļ—āļ— 5

āļšāļ—āļŠāļĢāļ›āđāļĨāļ°āļ‚āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°

5.1 āļŠāļĢāļ›āļœāļĨāļāļēāļĢāļ” āļēāđ€āļ™āļ™āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ āļˆāļēāļāļāļēāļĢāļ” āļēāđ€āļ™āļ™āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ āđƒāļŠāļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļ‡āļŦāļĄāļ” 6 āļŠāļ›āļ”āļēāļŦ āđƒāļ™āļāļēāļĢāļĻāļāļĐāļēāļ„āļ™āļ„āļ§āļēāļ‚āļ­āļĄāļĨāļ—

āđ€āļāļĒāļ§āļ‚āļ­āļ‡āļĢāļ§āļĄāđ„āļ›āļ–āļ‡āļ§āļ˜āļāļēāļĢāļ•āļ‡āļ„āļēāđāļĨāļ°āđƒāļŠāļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļŦāļĨāļ‡āļˆāļēāļāđ€āļŠāļĢāļˆāļŠāļ™āļāļēāļĢāļ„āļ™āļ„āļ§āļē āļˆāļ‡āđ€āļĢāļĄāļ­āļ­āļāđāļšāļš

Diagram āļ—āļĄāļ„āļ“āļŠāļĄāļšāļ•āđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āļāļēāļĢāđƒāļŦāļšāļĢāļāļēāļĢāļˆāļĢāļ‡ āļ„āļ­ āļĄāļ‚āļ™āļēāļ”āļŦāļ™āļ§āļĒāļ„āļ§āļēāļĄāļˆāļ°āđāļĨāļ°āļŦāļ™āļ§āļĒāļāļēāļĢ

āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļŠāļĄāļžāļ™āļ˜āļāļšāļ„āļ§āļēāļĄāļˆ āļēāđ€āļ›āļ™ āđ€āļžāļ­āđƒāļŦāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļšāļ„āļēāđƒāļŠāļˆāļēāļĒāđāļĨāļ°āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“ āđāļĨāļ°āļĄāļ„āļ§āļēāļĄ

āļĄāļ™āļ„āļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļš āļāļ­āļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš āļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āļ™ āļēāļ‚āļ­āļĄāļĨLogāļ—āđ€āļ›āļ™āļ•āļ§āļ­āļāļĐāļĢāļĄāļēāļ§āđ€āļ„āļĢāļēāļ°āļŦāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡

āđāļĨāļ°āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĒāļ”āļ—āļĄ āđ€āļžāļ­āļ™ āļēāļĄāļēāļ āļēāļŦāļ™āļ”āļŠāļ­āđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨāđāļ•āļĨāļ°āļ§āļĢāļĢāļ„āđƒāļ™ Log āđāļĨāļ§āļˆāļ‡āđ€āļĢāļĄāļāļēāļĢ

āļ—āļ”āļŠāļ­āļšāđ‚āļ”āļĒāļāļēāļĢāļ•āļ”āļ•āļ‡āļĢāļ°āļšāļš āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļ™ āļēāđ€āļ‚āļēāļ‚āļ­āļĄāļĨLogāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđāļĨāļ§āļˆāļ‡āđƒāļŠāļ‡āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āđ„āļ”āļœāļĨāļ•āļēāļĄāļ§āļ•āļ–āļ›āļĢāļ°āļŠāļ‡āļ„āđāļĨāļ°āļˆāļ”āļĄāļ‡āļŦāļĄāļēāļĒāļ—āļ„āļēāļ”āļŦāļ§āļ‡āđ„āļ§

5.2 āđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢāđāļāđ„āļ‚āļ›āļāļŦāļē āļˆāļēāļāļāļēāļĢāļ” āļēāđ€āļ™āļ™āđ‚āļ„āļĢāļ‡āļ‡āļēāļ™āļžāļšāļ›āļāļŦāļēāļ•āļēāļ‡ āđ† āļ”āļ‡āļ™

1) āļ›āļāļŦāļēāđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ­āļ›āļĢāļ°āļŠāļēāļ™āļ‡āļēāļ™āļĢāļ°āļŦāļ§āļēāļ‡āļāļēāļĒāļ‡āļēāļ™āļ•āļēāļ‡ āđ†

āļ›āļāļŦāļēāļ™āļĄāļŠāļēāđ€āļŦāļ•āļˆāļēāļ āļšāļĢāļĐāļ—āđ€āļ›āļ™āļšāļĢāļĐāļ—āļ‚āļ™āļēāļ”āđƒāļŦāļ āđƒāļ™āļāļēāļĢāļ— āļēāļ‡āļēāļ™āļ™āļ™āđƒāļ™1āļ‡āļēāļ™

āđ„āļĄāđ„āļ”āļĄāđ€āļžāļĒāļ‡āđāļœāļ™āļāđ€āļ”āļĒāļ§āļ—āļ”āđāļĨāļ‡āļēāļ™ āđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ­āļ‚āļ­āđƒāļŠāļ‡āļēāļ™āļŦāļĢāļ­āļ‚āļ­āļ‚āļ­āļĄāļĨāļ•āļēāļ‡ āđ† āļĄāļ„āļ§āļēāļĄāļˆ āļēāđ€āļ›āļ™āļ•āļ­āļ‡āļ™āļ”

āļŦāļĄāļēāļĒāļĨāļ§āļ‡āļŦāļ™āļē āđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢāđāļāđ„āļ‚āļ›āļāļŦāļēāļ™āļ„āļ­ āļ„āļ§āļĢāđ€āļ•āļĢāļĒāļĄāļ‚āļ­āļĄāļĨāļŠāļ‡āļ—āļ•āļ­āļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ­

āļ›āļĢāļ°āļŠāļēāļ™āļ‡āļēāļ™āđƒāļŦāđ€āļĢāļĒāļšāļĢāļ­āļĒāđ€āļžāļ­āđƒāļŦāļŠāļēāļĄāļēāļĢāļ–āļˆāļ”āļāļēāļĢāđ„āļ”āđƒāļ™āļˆ āļēāļ™āļ§āļ™āļ™āļ­āļĒāļ„āļĢāļ‡āļ—āļĢāļ­ āđ€āļžāļ­āļ„āļ§āļēāļĄāļĢāļ§āļ”āđ€āļĢāļ§

2) āļ›āļāļŦāļēāļ—āļĢāļžāļĒāļēāļāļĢāļĢāļ°āļšāļšāđ„āļĄāđ€āļžāļĒāļ‡āļžāļ­

āļ›āļāļŦāļēāļ™āļĄāļŠāļēāđ€āļŦāļ•āđ€āļāļ”āļˆāļēāļ āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļžāļ™āļ—āđƒāļ™ Sever āđ„āļĄāđ€āļžāļĒāļ‡āļžāļ­āļ•āļ­āļāļēāļĢāļ™ āļēāļĄāļēāđƒāļŠāļ‡āļēāļ™

āđƒāļ™āļĢāļ°āļšāļšāļ—āļ•āļ­āļ‡āđƒāļŠāļ‚āļ­āļĄāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļ āļ— āļēāđƒāļŦāļ•āļ­āļ‡āļĢāļ­āļˆāļ™āļāļ§āļēāļˆāļ°āļĄ Server āļ—āļžāļĢāļ­āļĄāđƒāļŠāļ‡āļēāļ™ āđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢ

āđāļāđ„āļ‚āļŠ āļēāļŦāļĢāļšāļ›āļāļŦāļēāļ™āļ„āļ­āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđƒāļ™āļĢāļ°āļšāļšāļ—āđƒāļŠāļ‚āļ­āļĄāļĨāđ„āļĄāļĄāļēāļāļ™āļāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļšāļ—āļĢāļžāļĒāļēāļāļĢāļ—āļĄ

Page 61: al NTT COMMUNICATIONS (THAILAND) CO., LTD

47

3) āļ›āļāļŦāļēāđƒāļ™āļāļēāļĢāļ āļēāļŦāļ™āļ”āļ„āļēāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ‚āļ­āļ‡āļ‚āļ­āļĄāļĨ Log

āļŠāļēāđ€āļŦāļ•āļ‚āļ­āļ‡āļ›āļāļŦāļēāļ™ āđ€āļāļ”āļˆāļēāļ āļ‚āļ­āļĄāļĨ Log āļ—āļ•āļēāļ‡āļ—āļĄāļēāļŦāļĢāļ­āļ•āļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļāļ™āļ™āļ™ āļĄ

āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ—āđāļ•āļāļ•āļēāļ‡āļāļ™ āđƒāļ™āļāļēāļĢāļ™ āļēāđ€āļ‚āļēāļ‚āļ­āļĄāļĨāļĨ Log āđ€āļ‚āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ§āđ€āļ„āļĢāļēāļ°āļŦāļ‚āļ­āļĄāļĨāļ™āļ™ āļŦāļēāļāļ•āļ­āļ‡āļāļēāļĢ

āļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĒāļ”āļ‚āļ­āļ‡āļœāļĨāļĨāļžāļ˜ āļˆāļ°āļ•āļ­āļ‡āđƒāļŠāđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļĻāļāļĐāļēāđāļĨāļ°āļ āļēāļŦāļ™āļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡āļ™āļēāļ™ āđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢāđāļāđ„āļ‚

āļŠ āļēāļŦāļĢāļšāļ›āļāļŦāļēāļ™āļ„āļ­ āļ„āļ™āļŦāļēāļ‚āļ­āļĄāļĨāđ‚āļ„āļĢāļ‡āļŠāļĢāļēāļ‡ Log āļŠāļ™āļ”āļ•āļēāļ‡āđ†āđ€āļžāļĄāđ€āļ•āļĄāđƒāļ™ internet āđāļĨāļ°āļ•āļ­āļ‡āļ—āļĢāļēāļš

āļˆāļ”āļĄāļ‡āļŦāļĄāļēāļĒāļ§āļēāļˆāļ°āļ™ āļēāļ‚āļ­āļĄāļĨāļ­āļ°āđ„āļĢāđƒāļ™āļ‚āļ­āļĄāļĨ Log āđ„āļ›āļ§āđ€āļ„āļĢāļēāļ°āļŦāļšāļēāļ‡

5.3 āļ‚āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āļˆāļēāļāļāļēāļĢāļ” āļēāđ€āļ™āļ™āļ‡āļēāļ™ 1) āļ„āļ§āļĢāļžāļ’āļ™āļēāđƒāļŦāļĢāļ°āļšāļšāđ€āļ›āļ™āļĢāļ°āļšāļšāđƒāļŦāļāļ—āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļēāļ–āļ‡āđ„āļ”āļˆāļēāļāļŦāļĨāļēāļĒāļĨāļāļ„āļē (Multi-Tenant)

āđ€āļžāļ­āļĨāļ”āļ„āļēāđƒāļŠāļˆāļēāļĒāđāļĨāļ°āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļ•āļ”āļ•āļ‡āļĢāļ°āļšāļšāļ•āļ­ 1 āļĨāļāļ„āļē

2) āļ— āļē Interface āļ„āļĢāļ­āļšāđƒāļŦāđ€āļ›āļ™ Brand āļ‚āļ­āļ‡ NTT

3) āļ āļēāļŦāļ™āļ”āļāļēāļĢāļ•āļ‡āļ„āļē Visualization āļžāļ™āļāļēāļ™ āđ€āļŠāļ™ āļšāļ­āļāđ„āļ”āļ§āļē Private IP āđƒāļ”āļšāļēāļ‡āļ—āļ­āļ­āļāļŠ

Internet āļšāļ­āļĒ āļŦāļĢāļ­āđƒāļŠāļ›āļĢāļĄāļēāļ“ Internet āļĄāļēāļ

Page 62: al NTT COMMUNICATIONS (THAILAND) CO., LTD

48

āđ€āļ­āļāļŠāļēāļĢāļ­āļēāļ‡āļ­āļ‡

1. Big Data Technology[Online], Available : https://goo.gl/YjWdXK [2017, June 02 ]. 2. Big Data Analytics[Online], Available : [2015, September 27]. 3. High Availability[Online], Available : https://goo/gl/uoF6rU [2017, June 02]. 4. NoSQL[Online], Available : https://goo.gl/EvcBFD [2017, June 05]. 5. REST (Representational State Transfer)[Online], Available : https://goo/gl/sdBCcu

[2017, June 06]. 6. Java Virtual Machine[Online], Available : https://goo.gl/YpUaA6 [2017, June 07]. 6. āđ‚āļ›āļĢāđāļāļĢāļĄElasticSearch[Online], Available : https://goo.gl/vAwnZR [2017, June 12]. 7. āđ‚āļ›āļĢāđāļāļĢāļĄ Logstash[Online], Available : https://goo.gl/YMCT5d [2017, June 15]. 8. āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana[Online], Available : https://goo.gl/zxHHxw [2017, June 07]. 9. āđ‚āļ›āļĢāđāļāļĢāļĄ Kibana5[Online], Available : https://goo.gl/yyFqJU [2017, June 07]. 10. Virtual Machines[Online], Available : https://goo/gl/m9DG28 [2017, June 05]. 11. āļāļēāļĢāļ— āļēGrok-pattern Logstash[Online], Available : https://goo.gl/dzlJfC

[2017, July 07].

Page 63: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ āļēāļ„āļœāļ™āļ§āļ

Page 64: al NTT COMMUNICATIONS (THAILAND) CO., LTD

āļ āļēāļ„āļœāļ™āļ§āļ āļ āļĢāļēāļĒāļ‡āļēāļ™āļāļēāļĢāļ›āļāļšāļ•āļ‡āļēāļ™āļ›āļĢāļ°āļˆ āļēāļŠāļ›āļ”āļēāļŦ (Weekly Report)

Page 65: al NTT COMMUNICATIONS (THAILAND) CO., LTD

59

āļ›āļĢāļ°āļ§āļ•āļœāļˆāļ”āļ— āļēāđ‚āļ„āļĢāļ‡āļ‡āļēāļ™ āļŠāļ­ – āļŠāļāļĨ āļ™āļēāļ‡āļŠāļēāļ§āļˆāļ‘āļēāļ—āļžāļĒ āļ§āļĢāļžāļ‡āļĻāļ­āļēāļ āļĢāļ“

āļ§āļ™ āđ€āļ”āļ­āļ™ āļ›āđ€āļāļ” 21 āļāļ™āļĒāļēāļĒāļ™ 2538

āļ›āļĢāļ°āļ§āļ•āļāļēāļĢāļĻāļāļĐāļē āļĢāļ°āļ”āļšāļ›āļĢāļ°āļ–āļĄāļĻāļāļĐāļē āļ›āļĢāļ°āļ–āļĄāļĻāļāļĐāļēāļ•āļ­āļ™āļ›āļĨāļēāļĒ āļž.āļĻ. 2550

āđ‚āļĢāļ‡āđ€āļĢāļĒāļ™āļ­āļ™āļšāļēāļĨāļžāļšāļĨāđ€āļ§āļĻāļĄ āļĢāļ°āļ”āļšāļĄāļ˜āļĒāļĄāļĻāļāļĐāļē āļĄāļ˜āļĒāļĄ āļĄāļ˜āļĒāļĄāļĻāļāļĐāļēāļ•āļ­āļ™āļ›āļĨāļēāļĒ āļž.āļĻ. 2556

āđ‚āļĢāļ‡āđ€āļĢāļĒāļ™āļŠāļēāļ˜āļ•āļĄāļŦāļēāļ§āļ—āļĒāļēāļĨāļĒāļĢāļēāļĄāļ„ āļēāđāļŦāļ‡ āļĢāļ°āļ”āļšāļ­āļ”āļĄāļĻāļāļĐāļē āļ„āļ“āļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ āļŠāļēāļ‚āļēāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ āļž.āļĻ. 2560

āļŠāļ–āļēāļšāļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāđ„āļ—āļĒ – āļāļ›āļ™ āļ—āļ™āļāļēāļĢāļĻāļāļĐāļē - āđ„āļĄāļĄ - āļ›āļĢāļ°āļ§āļ•āļāļēāļĢāļāļāļ­āļšāļĢāļĄ - āđ„āļĄāļĄ - āļœāļĨāļ‡āļēāļ™āļ—āđ„āļ”āļĢāļšāļāļēāļĢāļ•āļžāļĄāļž - āđ„āļĄāļĄ -


Recommended