Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Portable Applications ใน Cloud และอุปสรรคของพวกเขาใน C++

Cloud Computing - cloud computing หรือ internet-based computing คือการจัดเก็บและการเข้าถึงข้อมูลบนเซิร์ฟเวอร์เสมือนที่โฮสต์ผ่านอินเทอร์เน็ตบน cloud servers แทนที่จะเป็น local server

Cloud computing ให้ผู้ใช้ตัวเลือกในการใช้ข้อมูลขณะเดินทาง (on the go) คุณสมบัตินี้เพิ่มความพกพา (portability) ของงาน คือ ข้อมูลและการประมวลผลของ cloud computing สามารถใช้ได้ที่ไหนก็ได้โดยผู้ใช้ ไม่ได้เป็นเฉพาะอุปกรณ์และตำแหน่งที่ตั้ง

คุณสมบัตินี้ของ cloud computing สำคัญสำหรับองค์กร เนื่องจากพวกเขาสามารถใช้ cloud services เพื่อรันโปรเจกต์จากตำแหน่งเสมือน บริการอย่าง IAAS, PAAS, SAAS ถูกใช้เพื่อให้สภาพแวดล้อมการทำงานที่ไร้รอยร้าว

แต่มีอุปสรรคหลักบางอย่างสำหรับ portable applications นี้ของ cloud:

  • การเข้าถึงข้อมูลและบริการจัดการข้อมูลและทำให้พร้อมใช้งานเป็นเรื่องท้าทาย

  • Portable applications ที่จัดหาจาก cloud ต้องการ APIs ใหม่และมาตรฐานที่สามารถใช้โดย vendors และ providers สำหรับผลิตภัณฑ์ของพวกเขาเพื่อทำให้ interoperable และผู้ใช้สามารถสลับ clouds และยังคงเข้าถึงแอปพลิเคชันโดยใช้ common API ที่ใช้

  • Cloud systems แจกแจงผ่านเครือข่าย และการดูแลรักษาฐานข้อมูลไม่ใช่เรื่องง่าย และ portability ของ databases ยากเมื่อมันอยู่ในรูปแบบที่มีโครงสร้าง เนื่องจากมีค่าคงที่มากที่ถูกนำมาใช้ ดังนั้น clouds กำลังย้ายไปทางตัวเลือกจัดเก็บที่ไม่มีโครงสร้าง

  • Schemas ของ databases ก็เป็นสิ่งที่ต้องโฟกัส ความไม่แน่นอนของสิทธิ์ของผู้ใช้ในการเข้าถึงและจัดการที่จัดเก็บข้อมูลบน cloud ก็ยังเป็นสิ่งที่ต้องการความก้าวหน้า