การทำให้เป็นอันดับคืออะไร

ในการเขียนโปรแกรมคอมพิวเตอร์การทำให้เป็นอันดับเป็นกระบวนการของการใช้โครงสร้างข้อมูลที่เก็บไว้ในหน่วยความจำภายในและเปลี่ยนเป็นกระแสข้อมูลไบต์ที่สามารถส่งผ่านเครือข่ายหรือเก็บไว้ในดิสก์เพื่อประกอบใหม่และใช้งานโดยโปรแกรมอื่น การทำให้เป็นอนุกรมยังสามารถใช้เพื่อบันทึกสถานะของวัตถุเพื่อให้สามารถโหลดใหม่ได้ในภายหลังโดยโปรแกรมเดียวกันการใช้ฟังก์ชันนี้ที่ซับซ้อนมากขึ้นคือการเรียกใช้การเรียกขั้นตอนระยะไกล (RPC) เรียกใช้ขั้นตอนอย่างมีประสิทธิภาพบนคอมพิวเตอร์เครื่องอื่นผ่านเครือข่ายกลไกนี้ยังช่วยให้การกระจายของวัตถุข้อมูลผ่านระบบเครือข่ายขนาดใหญ่

เกือบทุกภาษาคอมพิวเตอร์ที่ทันสมัยมีการสนับสนุนพื้นเมืองสำหรับอนุกรมหรือห้องสมุดที่มีอยู่เพื่อเพิ่มฟังก์ชั่นนี้เมื่อวัตถุเป็นอันดับทุกเขตข้อมูลของวัตถุจะแบนกระบวนการนี้ยังเป็นที่รู้จักกันในนามแฟบ หรือ marshalling ข้อมูลถูกเปลี่ยนเป็นแถวหนึ่งมิติของไบต์ที่สามารถเขียนไปยังเอาต์พุตสตรีมใด ๆ ประเภทของสตรีมเอาต์พุตไม่สำคัญและอาจเป็นไฟล์หรือซ็อกเก็ตเครือข่าย

เมื่อข้อมูลได้รับการทำให้เป็นอนุกรมและส่งไปยังตำแหน่งสุดท้ายแล้วกระบวนการของการดีซีเรียลไลเซชันจะเริ่มต้นขึ้นโปรแกรมที่อ่านสตรีมไบต์จะเรียกคืนข้อมูลทั้งหมดและวางไว้ในอินสแตนซ์ใหม่ของวัตถุต้นฉบับ การคัดลอกที่ถูกต้องเป็นสิ่งสำคัญที่จะต้องเข้าใจว่าเฉพาะข้อมูลที่วัตถุที่ถืออยู่นั้นถูกจัดการ วัตถุและวิธีการและข้อมูลการใช้งานอื่น ๆ ไม่ได้นี่หมายถึงโปรแกรมที่ deserializes ข้อมูลนั้นจะต้องสามารถสร้างอินสแตนซ์ของคลาสที่ได้รับการทำให้เป็นอนุกรม

การจัดลำดับโครงสร้างข้อมูลสามารถใช้เพื่อวัตถุประสงค์ที่หลากหลายข้อมูลวัตถุสามารถเก็บไว้ในสื่อทางกายภาพเพื่อให้สถานะที่แน่นอนของทุกวัตถุสามารถเรียกคืนไปยังจุดที่มันเป็นเมื่อโปรแกรมหยุดการทำงานมันสามารถใช้ในการ ส่งข้อความไปยังคอมพิวเตอร์เครื่องอื่นที่จะทำให้ขั้นตอนระยะไกลทำงานได้การจัดลำดับอาจใช้เพื่อเปรียบเทียบการเปลี่ยนแปลงสถานะในแอปพลิเคชันตามเวลาจริงได้อย่างมีประสิทธิภาพ

ก่อนที่จะใช้การทำให้เป็นอันดับวัตถุจำเป็นต้องเข้าใจข้อ จำกัด บางอย่างที่สำคัญที่สุดคือกระบวนการแปลงวัตถุเป็นไบต์สตรีมผ่านกระบวนการที่จะประกาศเป็นส่วนตัวจะได้รับการเปิดเผย ในระหว่างการส่งกระแสข้อมูลนี้สามารถบันทึกและถอดรหัสนำเสนอช่องโหว่ความปลอดภัยภาษาส่วนใหญ่อนุญาตให้มีการส่งข้อมูลภายนอกของรูปแบบการจัดลำดับข้อมูลเพื่อให้การเข้ารหัสที่เป็นกรรมสิทธิ์เป็นไปได้ ช่วยลดความเสี่ยงนี้

ปัจจัยอื่นที่ควรคำนึงถึงคือการทำให้เป็นอันดับโดยทั่วไปแล้วจะทำงานเฉพาะกับวัตถุที่เหมือนกับวัตถุที่ถูกทำให้เป็นอนุกรมเท่านั้นหากมีการเพิ่มเขตข้อมูลหรือวิธีการใหม่ลงในวัตถุ จากนั้นลายเซ็นของวัตถุจะเปลี่ยนไปซึ่งหมายความว่าวัตถุที่จัดเก็บจะทำให้เกิดข้อยกเว้นและข้อมูลจะไม่สามารถกู้คืนได้จนกว่าอินสแตนซ์ของวัตถุที่ไม่ได้แก้ไขจะพยายามเรียกคืน