อ่าน 5 นาที
ระบบจัดการข้อมูลของ IBM
ระบบจัดการข้อมูลของ IBM ( IMS ) เป็นฐานข้อมูลแบบลำดับชั้น ร่วม และระบบจัดการข้อมูล ที่สนับสนุนการ ประมวลผลธุรกรรมการพัฒนาเริ่มขึ้นในปี 1966 เพื่อติดตามรายการวัสดุสำหรับ จรวด...
ระบบจัดการข้อมูลของ IBM
| ระบบจัดการข้อมูล (IMS) | |
|---|---|
| ปล่อย | พ.ศ. 2509 |
| เวอร์ชันเสถียร | |
| ระบบปฏิบัติการ | z/OSอย่างน้อย 02.05.00 [ 2 ] |
| แพลตฟอร์ม | IBM System z |
| พิมพ์ | ระบบย่อยฐานข้อมูลและ การประมวลผลธุรกรรม |
| ใบอนุญาต | กรรมสิทธิ์ |
| เว็บไซต์ | www.ibm.com/software/data/ims/index.html |
ระบบจัดการข้อมูลของ IBM ( IMS ) เป็นฐานข้อมูลแบบลำดับชั้น ร่วม และระบบจัดการข้อมูล ที่สนับสนุนการ ประมวลผลธุรกรรม[ 3 ]การพัฒนาเริ่มขึ้นในปี 1966 เพื่อติดตามรายการวัสดุสำหรับ จรวด Saturn Vของโครงการ Apolloและเวอร์ชันแรกบนIBM System/360 Model 65เสร็จสมบูรณ์ในปี 1967 ในชื่อICS/DL/Iและติดตั้งอย่างเป็นทางการในเดือนสิงหาคม 1968
IBM เปลี่ยนชื่อเป็นIMS/360ในปี 1969 และพอร์ตไปยังแพลตฟอร์มใหม่ ๆ ที่เกิดขึ้น ในปี 1988 บริษัทอ้างว่ามีไซต์ IMS ที่ใช้งานอยู่ทั่วโลก 7,000 แห่ง และยังคงมีการใช้งานอย่างแพร่หลายและมีการปรับปรุงอย่างต่อเนื่องมาจนถึงปัจจุบัน ปีที่ IMS ประสบความสำเร็จมากที่สุดในแง่ของยอดขายคือปี 2003 ซึ่งเป็นเวลา 35 ปีหลังจากที่เปิดตัว โดยมีบริษัทใน Fortune 1000 มากกว่า 95% ที่ใช้งาน[ 4 ]
ประวัติศาสตร์
วันที่และใบขับขี่/1
IMS มีประวัติย้อนกลับไปถึงสัญญาในปี 1963 จากNASAเพื่อช่วยควบคุมรายการการเปลี่ยนแปลงที่เกิดขึ้นอย่างต่อเนื่องกับโมดูลคำสั่งและบริการ Apolloที่ โรงงาน North American Rockwell (NAR) ในเมืองดาวนีย์ รัฐแคลิฟอร์เนีย (เขตลอสแอนเจลิส) IBMได้ส่ง Uri Berman ไปสร้างแอปพลิเคชันเพื่อติดตามหมายเลขการเปลี่ยนแปลงล่าสุดสำหรับชิ้นส่วนใดๆ บนคอมพิวเตอร์เมนเฟรมIBM 7010 ของ NAR [ 5 ]
จากการทำงานร่วมกับ Pete Nordyke ของ Rockwell พวกเขาได้พัฒนาระบบที่ใช้ฮาร์ดดิสก์ ที่เพิ่งเปิดตัว ซึ่งสามารถสอบถามได้จากเครือข่ายเทอร์มินัลคอมพิวเตอร์ ของ NAR ที่กระจายอยู่ทั่วแผนกวิศวกรรม ฐานข้อมูลจะจัดเก็บหมายเลขชิ้นส่วนและการแก้ไขล่าสุด ซึ่งทำให้มั่นใจได้ว่าการเปลี่ยนแปลงใดๆ ที่วิศวกรทำจะถูกนำไปใช้กับเวอร์ชันล่าสุดของชิ้นส่วนที่เกี่ยวข้อง ซึ่งพวกเขาสามารถค้นหาได้โดยการตรวจสอบความสัมพันธ์ระหว่างชิ้นส่วนในฐานข้อมูล[ 5 ]
ระบบที่ได้นั้นเรียกว่าDATE ซึ่งย่อ มาจาก "Disk Applications in a Teleprocessing Environment" มีความยืดหยุ่นเนื่องจากการตัดสินใจของเบอร์แมนที่จะแยกส่วนของระบบที่รับผิดชอบการจัดเก็บข้อมูลทางกายภาพบนดิสก์ออกจากส่วนที่จัดการการโต้ตอบกับผู้ใช้ ด้านการโต้ตอบกับผู้ใช้นั้นถือเป็นแนวคิดที่แยกต่างหากและเริ่มเป็นที่รู้จักในชื่อDL/1ซึ่งย่อมาจาก "Data Language/One" ระบบนี้ได้รับการติดตั้งบน 7010 ในปี พ.ศ. 2508 [ 6 ]
ไอเอส
เมื่อถึงเวลาที่ DATE กำลังทำงานอยู่ 7010 ก็ล้าสมัยไปแล้ว และซีรี่ส์ 7000 ทั้งหมดก็ถูกแทนที่ด้วย ตระกูล System/360 NAR เลือกIBM System/360 รุ่น 65เป็นเครื่องทดแทน 7010 ในส่วนหนึ่งของการพอร์ตไปยัง 360 IBM ได้เสนอแนวคิด DATE เวอร์ชันขยายที่สามารถพัฒนาด้านการจัดเก็บข้อมูลของระบบเพิ่มเติมเพื่อให้สามารถกำหนดรูปแบบข้อมูลแยกต่างหากจากด้าน DL/1 ที่จะทำการสอบถามข้อมูลได้ ซึ่งจะทำให้ระบบเดียวกันสามารถใช้กับข้อมูลทุกประเภทได้โดยการเปลี่ยนสิ่งที่ปัจจุบันเรียกว่าคำจำกัดความของข้อมูลผู้บริหารของ Rockwell ไม่แน่ใจ แต่ผู้จัดการด้านเทคนิค Robert Brown ซึ่งเป็นอดีตพนักงานของ IBM ในที่สุดก็สนับสนุนแนวคิดนี้โดยให้คำมั่นว่าจะทำให้การพอร์ตทำได้ง่ายขึ้น[ 6 ]
คำจำกัดความอย่างเป็นทางการฉบับแรกเขียนขึ้นในปี พ.ศ. 2509 ทีมงานได้ขยายออกไปโดยมีบุคคลจาก IBM จำนวน 12 คน จาก NAR จำนวน 10 คน และจากCaterpillar Tractor จำนวน 3 คน ซึ่งวางแผนที่จะใช้ระบบนี้เช่นกัน ระบบใหม่นี้เป็นที่รู้จักในชื่อICS/DL/I ซึ่งย่อ มาจาก "Information Control System and Data Language/Interface" [ a ]เวอร์ชันแรกเสร็จสมบูรณ์ในปี พ.ศ. 2510 และติดตั้งอย่างเป็นทางการที่ NAR ในวันที่ 14 สิงหาคม พ.ศ. 2511 เมื่อข้อความ "READY" แรกปรากฏบนเทอร์มินัลIBM 2740 ของ NAR [ 7 ]
ไอเอ็มเอส
ปีต่อมา IBM ได้นำผลิตภัณฑ์ออกสู่ตลาดหลังจากเปลี่ยนชื่อเป็นIMS/360 [ 8 ] นับตั้งแต่นั้นมา ผลิตภัณฑ์นี้ได้รับการพัฒนาและขยายอย่างต่อเนื่อง เนื่องจากเทคโนโลยี IBM System/360 ได้พัฒนาไปสู่เทคโนโลยี z/OSและIBM zEnterprise System ในปัจจุบัน ในปี 1988 ซึ่งเป็นปีครบรอบ 20 ปีของการใช้งาน IBM ได้ประกาศว่า IMS ถูกใช้งานใน 7,000 แห่ง[ 8 ]ในหนังสือ From Airline Reservations to Sonic the Hedgehogมาร์ติน แคมป์เบลล์-เคลลีระบุจำนวนไว้ที่ 30,000 แห่งเมื่อสิ้นปี 1989 [ 9 ]แม้ว่ารายได้จาก Db2 ในขณะนั้นจะเติบโตจนเท่ากับ IMS แล้วก็ตาม[ 10 ]
Vern Watts ทำงานอย่างต่อเนื่องกับ IMS มาตั้งแต่ทศวรรษ 1960 [ 11 ]และเป็นหัวหน้าสถาปนิกของ IMS เป็นเวลาหลายปี Watts เข้าร่วม IBM ในปี 1956 และทำงานที่ห้องปฏิบัติการพัฒนาของ IBM ในซิลิคอนแวลลีย์จนกระทั่งเสียชีวิตเมื่อวันที่ 4 เมษายน 2009 [ 12 ]สำหรับผลงานของเขาในฐานะ "บิดาแห่ง DL/1" Berman ได้รับรางวัล IBM Outstanding Contribution Award และเงินรางวัล 100,000 ดอลลาร์[ 8 ]
ฐานข้อมูล
ระบบจัดการข้อมูลของ IBM (IMS) ใช้โมเดลฐานข้อมูลแบบลำดับชั้น [ 13 ] ซึ่งแตกต่างจากโมเดลฐานข้อมูลเชิงสัมพันธ์ ในภายหลังของ IBM ดังเช่นที่เห็นใน Db2 ใน IMS ข้อมูลจะถูกจัดระเบียบเป็นส่วนต่างๆ (ปัจจุบันเรียกว่าเรคอร์ดหรือสตรัคต์) แต่ละส่วนประกอบด้วยฟิลด์หลายฟิลด์ โดยมีโครงสร้างแบบลำดับชั้นเพื่อจัดการความสัมพันธ์ที่ซับซ้อนได้อย่างมีประสิทธิภาพ[ 14 ]ตัวอย่างเช่น ในฐานข้อมูลลูกค้า ส่วนรากที่อยู่ด้านบนสุดของลำดับชั้นอาจมีฟิลด์ต่างๆ เช่น หมายเลขโทรศัพท์ ชื่อ และอายุ สามารถเพิ่มส่วนย่อยได้ด้านล่าง เช่น ส่วนคำสั่งซื้อภายใต้แต่ละส่วนลูกค้า ซึ่งแสดงถึงคำสั่งซื้อที่ลูกค้าสั่งซื้อ โดยมีส่วนย่อยเพิ่มเติมสำหรับแต่ละรายการในแต่ละคำสั่งซื้อ
ประเภทของฐานข้อมูลแบบลำดับชั้นของ IMS
ฐานข้อมูลที่มีฟังก์ชันการทำงานครบถ้วน
- ฐานข้อมูลแบบเต็มรูปแบบ ซึ่งมีต้นกำเนิดมาจากฐานข้อมูล Data Language Interface (DL/I) ที่พัฒนาขึ้นสำหรับ Apollo รองรับดัชนีหลักและดัชนีรอง โดยสามารถเข้าถึงได้ผ่านการเรียกใช้ DL/I ในลักษณะเดียวกับการเรียกใช้ SQL ใน IBM Db2 หรือ Oracle
- ฐานข้อมูลเหล่านี้สามารถเข้าถึงได้ด้วยวิธีการต่างๆ โดยวิธีที่โดดเด่นคือ Hierarchical Direct (HDAM) และ Hierarchical Indexed Direct (HIDAM) รูปแบบอื่นๆ ได้แก่ Simple Hierarchical Indexed Sequential (SHISAM), Hierarchical Sequential (HSAM) และ Hierarchical Indexed Sequential (HISAM) [ 15 ]
- ข้อมูลในฐานข้อมูลที่มีฟังก์ชันการทำงานครบถ้วนจะถูกจัดเก็บโดยใช้ VSAM ซึ่งเป็นวิธีการเข้าถึงข้อมูลพื้นฐานของ z/OS หรือ OSAM ซึ่งเป็นวิธีการเฉพาะของ IMS ที่ปรับให้เหมาะสมกับการรับส่งข้อมูล (I/O) สำหรับรูปแบบการเข้าถึงของ IMS โดยเฉพาะอย่างยิ่งจะได้รับประโยชน์จากการเข้าถึงแบบเรียงลำดับ (OSAM Sequential Buffering)
ฐานข้อมูล Fast Path
- ฐานข้อมูล Fast Path ซึ่งได้รับการปรับให้เหมาะสมสำหรับอัตราการทำธุรกรรมสูง ประกอบด้วยฐานข้อมูลป้อนข้อมูล (DEDBs) และฐานข้อมูลจัดเก็บหลัก (MSDBs) [ 16 ]
- DEDB ใช้การเข้าถึงโดยตรง (แบบสุ่ม) คล้ายกับ HDAM ในฐานข้อมูลที่มีฟังก์ชันเต็มรูปแบบ โดยนำเสนอประสิทธิภาพที่เพิ่มขึ้นผ่านวิธีการเข้าถึงที่มีประสิทธิภาพสูงและการเขียนแบบอะซิงโครนัสหลังจากยืนยัน พวกเขาใช้แนวคิด Unit of Work (UOW) สำหรับยูทิลิตี้การจัดระเบียบออนไลน์ที่ง่ายขึ้นตั้งแต่ IMS เวอร์ชัน 11 [ 17 ]
ฐานข้อมูลขนาดใหญ่ที่มีความพร้อมใช้งานสูง (HALDBs)
- HALDB ซึ่งเปิดตัวใน IMS V7 ขยายขีดความสามารถของฐานข้อมูลที่มีฟังก์ชันเต็มรูปแบบเพื่อเพิ่มความพร้อมใช้งานและจัดการปริมาณข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ[ 18 ]
- IMS V9 ได้นำเสนอการจัดระเบียบข้อมูลแบบออนไลน์สำหรับ HALDB ซึ่งรองรับความพร้อมใช้งานอย่างต่อเนื่องและสามารถรองรับปริมาณข้อมูลที่เกิน 40 เทราไบต์ได้
ผู้จัดการธุรกรรม
IMS คือตัวจัดการธุรกรรม ( IMS™หรือที่รู้จักกันในชื่อ IMS DC) ซึ่งโต้ตอบกับผู้ใช้ปลายทางที่เชื่อมต่อผ่านVTAMหรือTCP/IP (รวมถึง อินเทอร์เฟซผู้ใช้ 3270และเว็บ ) หรือแอปพลิเคชันอื่น ๆ สามารถประมวลผลฟังก์ชันทางธุรกิจ (เช่น การถอนเงินจากบัญชีธนาคาร) และรักษาสถานะตลอดกระบวนการ เพื่อให้แน่ใจว่าระบบบันทึกฟังก์ชันทางธุรกิจลงในที่เก็บข้อมูลได้อย่างถูกต้อง
IMS™ ใช้รูปแบบ การส่งข้อความและการจัดคิว โปรแกรมควบคุม IMS จะรับธุรกรรมที่ป้อนจากเทอร์มินัล (หรือเว็บเบราว์เซอร์หรือแอปพลิเคชันอื่น) จากนั้นจัดเก็บธุรกรรมไว้ในคิวข้อความ (ในหน่วยความจำหรือในชุดข้อมูล) จากนั้น IMS จะเรียกใช้ตัวกำหนดตารางเวลาบนธุรกรรมที่อยู่ในคิวเพื่อเริ่มต้นโปรแกรมแอปพลิเคชันทางธุรกิจในพื้นที่ประมวลผลข้อความ พื้นที่ประมวลผลข้อความจะดึงธุรกรรมจากคิวข้อความ IMS และประมวลผล โดยอ่านและอัปเดตฐานข้อมูล IMS และ/หรือ Db2 และตรวจสอบให้แน่ใจว่ามีการบันทึกธุรกรรมอย่างถูกต้อง จากนั้น หากจำเป็น IMS จะจัดคิวข้อความตอบกลับกลับไปยังคิวข้อความ IMS เมื่อข้อความเอาต์พุตเสร็จสมบูรณ์และพร้อมใช้งาน โปรแกรมควบคุม IMS จะส่งกลับไปยังเทอร์มินัลต้นทาง IMS™ สามารถจัดการกระบวนการทั้งหมดนี้ได้หลายพัน (หรือแม้แต่หลายหมื่น) ครั้งต่อวินาที ในปี 2013 IBM ได้ทำการทดสอบประสิทธิภาพบน IMS เวอร์ชัน 13 ซึ่งแสดงให้เห็นถึงความสามารถในการประมวลผลธุรกรรม 100,000 รายการต่อวินาทีบนระบบ IMS เดียว[ 19 ]
แอปพลิเคชัน
IMS TM จัดเตรียมสภาพแวดล้อมมาตรฐานสำหรับการดำเนินการธุรกรรม ธนาคารจีนหลายแห่งได้ซื้อ IMS ในช่วงปลายทศวรรษ 2000 เพื่อสนับสนุนอุตสาหกรรมการเงินที่กำลังเติบโตของประเทศ[ 20 ]
IMS เป็นระบบที่เสริมการทำงานของ IBM Db2 ซึ่งเป็นระบบ ฐานข้อมูลเชิงสัมพันธ์ของ IBM ที่เปิดตัวในปี 1982 โดยทั่วไปแล้ว IMS ทำงานได้เร็วกว่า Db2 สำหรับงานทั่วไป แต่การออกแบบและการบำรุงรักษาสำหรับงานที่ไม่ใช่หน้าที่หลักอาจต้องใช้ความพยายามในการเขียนโปรแกรมมากขึ้น
อาจใช้ คลังข้อมูลเชิงสัมพันธ์เพื่อเสริมฐานข้อมูล IMS ตัวอย่างเช่น IMS อาจให้บริการธุรกรรม ATM หลัก เนื่องจากทำงานได้ดีสำหรับงานเฉพาะดังกล่าว
ดูเพิ่มเติม
หมายเหตุ
- ^คำว่า "Data Language/Interface" มาจากหน้าเว็บของ IBM ในหัวข้อนี้ ส่วนคำว่า Data Language/One มาจากคำอธิบายของ Berman
ลิงก์ภายนอก
- ตระกูล IMS – ซอฟต์แวร์ IBM Z
- ซอฟต์แวร์การจัดการข้อมูลสำหรับโซลูชัน z/OS ศูนย์ข้อมูล
- คู่มือ IBM Redbook: ข้อมูลเบื้องต้นเกี่ยวกับ IMS
- Blackman, KR (1998). "หมายเหตุทางเทคนิค: IMS ฉลองครบรอบ 30 ปีในฐานะผลิตภัณฑ์ของ IBM" (PDF) . IBM Systems Journal . 37 (4): 596– 603. doi : 10.1147/sj.374.0596 .
- IBM InfoSphere Guardium S-TAP สำหรับ IMS บน z/OS สำหรับการตรวจจับการละเมิดนโยบายและการตรวจสอบการปฏิบัติตามข้อกำหนด
- บทนำเกี่ยวกับ IMS: ฉบับที่สองเก็บถาวรเมื่อวันที่ 22 เมษายน 2555 ที่Wayback Machine
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ระบบจัดการข้อมูลของ IBM
ระบบจัดการข้อมูลของ IBM ( IMS ) เป็นฐานข้อมูลแบบลำดับชั้น ร่วม และระบบจัดการข้อมูล ที่สนับสนุนการ ประมวลผลธุรกรรมการพัฒนาเริ่มขึ้นในปี 1966 เพื่อติดตามรายการวัสดุสำหรับ จรวด...
วันที่และใบขับขี่/1
IMS มีประวัติย้อนกลับไปถึงสัญญาในปี 1963 จาก NASA เพื่อช่วยควบคุมรายการการเปลี่ยนแปลงที่เกิดขึ้นอย่างต่อเนื่องกับ โมดูลคำสั่งและบริการ Apollo ที่ โรงงาน North American Rockwell (NAR) ใน เมืองดาวนีย์ รัฐแคลิฟอร์เนีย (เขตลอสแอนเจลิส) IBM ได้ส่ง Uri Berman...
ไอเอส
เมื่อถึงเวลาที่ DATE กำลังทำงานอยู่ 7010 ก็ล้าสมัยไปแล้ว และซีรี่ส์ 7000 ทั้งหมดก็ถูกแทนที่ด้วย ตระกูล System/360 NAR เลือก IBM System/360 รุ่น 65 เป็นเครื่องทดแทน 7010 ในส่วนหนึ่งของการพอร์ตไปยัง 360 IBM ได้เสนอแนวคิด DATE...
ไอเอ็มเอส
ปีต่อมา IBM ได้นำผลิตภัณฑ์ออกสู่ตลาดหลังจากเปลี่ยนชื่อเป็น IMS/360 [ 8 ] นับ ตั้งแต่นั้นมา ผลิตภัณฑ์นี้ได้รับการพัฒนาและขยายอย่างต่อเนื่อง เนื่องจากเทคโนโลยี IBM System/360 ได้พัฒนาไปสู่เทคโนโลยี z/OS และ IBM zEnterprise System ในปัจจุบัน ในปี 1988...