تنفيذ خدمات الشبكة العالمية لالكبيرة أو مجموعات البيانات بطيئةأنان سياق اياكس وتطبيق الراحة وخدمات الويب التي تعرض مجموعات البيانات الكبيرة أو مجموعات البيانات بطيئة تستحق اهتماما خاصا بسبب شرط أن الحل الناتج عن ذلك فعالة قدر الإمكان. يغطي هذا المقال في الجوانب التالية من تنفيذ الخدمة aWeb أن يفضح مجموعات البيانات الكبيرة أو مجموعات البيانات بطيئا : • فهم سياق ما البيانات الكبيرة أو بطء تعيين التطبيق • وفي حديثه عن البنية الكلية للحل • تحديد كيفية تطبيق ينبغي أن يكون في هندستها الترميز شروط
المشكلة تريد إنشاء خدمات ويب التي تعرض مجموعات البيانات الكبيرة أو مجموعات البيانات التي تستغرق وقتا طويلا لتوليد. نظرية العديد من المطورين خبرة في حاجة لاظهار عدد ضخم من سجلات للمستخدمين النهائيين. في أول رد فعل لمعظم المطورين لهذه المسألة هو : "لا ، فإنه لا يمكن القيام به." ولكن عندما تنظرون الى غوغل وياهو! محركات البحث ، وترى أنه يمكن القيام به. وتحدد هذه المادة لحل هذه المشكلة على وجه التحديد ، وكيفية عرض 64،000 السجلات في متصفح aWeb. يرجى الملاحظة بأن الحل لمجموعة كبيرة من البيانات أو البيانات بطيئة تعيين خدمة ويب متخصصة للغاية وينبغي ألا تستخدم كحل عامة. وأضاف من تعقيد الحل يجعل من غير العملي للاستخدام في كل تطبيق. خدمات الويب التي يتم طلب واحد واستجابة بسيطة ، ولا تحتاج لإدارة الدولة أو رد. في هذه المقالة على الحل ، والدولة والاسترجاعات مطلوبة. الكفاءة هي واحدة من متطلبات هذا الحل ، ولكن تذكر أن الكفاءة النسبية ، والحل سيكون فعالة قدر الإمكان للسياق. كما تعلمون ، في أي محرك بحث ، يمكنك إدخال مصطلح أو جملة في مربع النص ، انقر على زر البحث ، وصفحات أتش تي أم أل ذات الصلة يتم إرجاعها لمصطلح أو جملة كتبته في. ما إذا كان محرك البحث يقدم نتائج مفيدة ليست النقطة من هذا الحل. ما هو مهم هو ان البحث قد أعدم التي أسفرت عن 10 صفحة أتش تي أم أل عرض النتائج في الصفحة الواحدة من حوالي 175،000،000 النتائج المتاحة. أتش تي أم أل ونتيجة البحث صفحة تبدو جيدة ، واستغرق البحث 0.13 ثواني فقط. سرعة البحث وينبغي أن تدهش من المستخدمين ، ولكن أنا أميل إلى أن يكون الساخر. وأنا متأكد من أن 0.13 ثانية ليست كذبة ، ولكن السؤال هو ، ماذا قياس 0.13 ثانية؟ هو 0.13 ثوان قدرا من بعد العثور على مصطلحات البحث في صفحات 175،000،000؟ أشك في ذلك ، لأنه إذا كانت هذه هي الحال ، فإن ذلك يعني كل صفحة تم العثور عليها في 0.00000000074286 ثانية ، أو كل صفحة تم العثور عليها في دورتين على مدار الساعة من وحدة المعالجة المركزية 3GHz. هذه الإحصاءات أن تجعل أي شخص يشعر بالقلق من نتائج وجدت ، حتى لو كانوا متورطين العمليات الموازية. حتى إذا احصاءات تقريبية للغاية لدرجة لا صلة له بالموضوع ، ما هي حقيقة الوضع؟ محرك البحث هو حل مشكلة كبيرة من البيانات أو بطء باستخدام مجموعات من الوهم ، والوهم هو أن محرك البحث هو تقديم لكم مع المعلومات بطريقة سريعة ، حتى ولو كنت ترى سوى شريحة صغيرة للغاية من المعلومات الاجمالية. ليس من الصعب لمحرك البحث للبحث عن مؤشرات النتائج وعودة 10 من مجموعة هائلة من البيانات. كما أن النتائج التي يتم توليدها و10 عاد بوصفها أتش تي أم أل صفحة واحدة ، والدفعات الثانية والثالثة من النتائج التي يتم توليدها. وأود أن أجازف بالتخمين أن ياهو! تولد قائمة نتيجة ل100 روابط وجدت. انا اعتقد ان هذا ربما يكون نتيجة لمجموعة من 100 من العناصر لأن في أسفل الصفحة هناك 10 وصلات من صفحة نتائج البحث. تتكاثر 10 و 10 ، وتحصل على 100 روابط ، ما هو مثير للاهتمام هو كيف ياهو! يسمح لك لاسترداد مجموعة النتائج. النظر في عنوان تولد من قبل الاستعلام : http://search.yahoo.com/search؟p=really+big+search & الاب = فب - التبويب الإنترنت - T500 تبديل = 1 & & & المنظمة الدولية للتعليم الشرطي = = حسابات الأمانة الأحادية - 8 بناء على تجربتك مع بقية العناوين التي نوقشت في المواد السابقة ، يجب أن تكون قادرا على تخمين ما معلمات الاستعلام الفردية تفعل. قبل أن أشرح ما اعتقد معلمات الاستعلام القيام به ، لنلق نظرة على عنوان الموقع الذي يظهر بعد النقر على وصلة الصفحة الثانية (المشار إليها "2" في الجزء السفلي من النتائج) : http://search.yahoo.com/search؟p=really+big+search تبديل = 1 & & المنظمة الدولية للتعليم = حسابات الأمانة الأحادية - 8 & الاب = فب - التبويب الإنترنت - T500 & ب = 11 من هذا العنوان ، فإنه يبدو أن البحث / هو العنوان الجذرية من منظور الراحة. فهل هذا يعني أن تنفيذ عنوان / البحث سيعود جميع نتائج البحث؟ من الناحية النظرية ، نعم ، ولكن أشك في أنه سيكون في الواقع ، لأن ذلك يعني العودة إلى الترتيب الأبجدي للجميع صفحات أتش تي أم أل المفهرسة في ياهو ، والتي من غير العملي تماما من وجهة نظر التنفيذ. أعتقد ياهو! يستخدم بقية نهج فل ، لأنه إذا كان النقر فوق الارتباط صور في أعلى صفحة النتائج ، على العنوان التالي يتم إنشاؤها : http://images.search.yahoo.com/search/images؟p=really+big + البحث وتبديل = 1 & المنظمة الدولية للتعليم = حسابات الأمانة الأحادية - 8 & الاب = فب - التبويب الإنترنت - T500 & fr2 = التبويب على الشبكة العالمية لاحظ أن الصور هي عنوان / البحث / الصور ، وهذا يعني أن الصور التي تنتمي إلى عنوان البحث ، ولكنها تمثل نوعا أكثر تحديدا للبحث . في بقية ويب نهج الخدمة ، وهذا يمثل استراتيجية مثالية التسمية. تلاحظ أيضا كيف يمكن للمعلمات الاستعلام عن الصورة العامة والمستندة إلى البحث متطابقة. هذا يدل مرة أخرى على حسن هندستها بقية خدمة ويب. المعلمات من رابط تمثل وسيلة لتصفية كمية ضخمة من نتائج البحث. الأسلوب الأول ينطوي على تصفية الاستعلام نفسه ، والذي تم تعريفه من قبل المعلمة ع الاستعلام. وهذه طريقة ذكية جدا لتحديد مجموعة نتيجة لذلك ، لأنه يعني أن العديد من الناس يبحثون عن نفس الشروط سوف ترى نفس الرأي. من منظور البحث ، وياهو! لا يميز بين المستخدمين. منذ عدة أشخاص يمكن أن نرى النتائج نفسها ، وسيلة لتحديد النتائج التي يمكن إرجاعها يحتاج إلى تحديد. للاستعلام معلمة ب يخدم هذا الغرض في أنه يحدد مؤشر بدء في نتائج البحث. لو كنت من المشكوك فيه أن ياهو! وتبقي من جانب الخادم مجموعة النتائج ، ثم ب الاستعلام المعلمة يجب اقناع لكم هذا. وب استعلام معلمة هو قيمة عددية في الواقع أن يقول : "الرجاء العودة والوصلات المتاحة في قائمة المؤشرات 11 ، 12 ، 13 ، 14 ، 15 ، 16 ، 17 ، 18 ، 19 ، و 20 من نتيجة بحث مجموعة كبيرة حقا بحث. "وياهو! المثال يوضح أن أحد المكونات الرئيسية لعرض مجموعات كبيرة من البيانات هو خلق الوهم. وهم في هذه الحالة هو تقديم مجموعة فرعية من نتائج ، مع ما تبقى من النتائج المقدمة عندما يتم طلب ذلك. حتى إذا كان مزود نتائج الاستعلام 64،000 في السجلات ، والوهم هو تقديم أفضل 100 أو حتى النتائج ، بينما في الخلفية إعداد دفعة أخرى من 100 أو حتى النتائج. وفيما يلي قائمة يعرض سمات الحالة التي كنت ستطبق التقنيات المحددة في هذه المادة : • إن مجموعة البيانات يمكن أن تفسر على أنها لانهائية. حتى وإن كانت هناك حدود النظرية ، من المنظور العملي مجموعة البيانات تبدو لانهائية. على سبيل المثال ، أي الخوارزمية الرياضية التي تولد سلسلة من البيانات ، مثل جميع الساحات من الأرقام من 1 إلى 1 مليون ، يمكن أن تفسر على أنها لانهائية. مثال آخر هو محرك البحث مرتبط إلى قاعدة بيانات هائلة الذي يولد نتيجة لمجموعة كبيرة عندما يتم الاستعلام عن قاعدة البيانات. • إن مجموعة البيانات ليست متاحة في ذلك الوقت للطلب. في هذا السياق ، يجب تقديم طلب الذي يطلق سلسلة من الأحداث. لأن الأحداث تتطلب بعض الوقت والحوسبة ، والنتائج ليست متاحة على الفور. على سبيل المثال ، في حالة وجود محرك البحث المزج ، وتسليم النتائج من محركات البحث الفردية يتطلب كمية صغيرة من الوقت. مثال آخر هو حساب الربح والخسارة لمحفظة الاستثمارات. • البيانات هي كتلة واحدة من العديد من العناصر ، وكتلة يجب اعتبار قطعة متجاورة واحد من البيانات. الحلالعمارة لالكبيرة أو مجموعات البيانات بطيئة تتطلب مكون ملقم يدعم خاصية تعدد أو multiprocesses ، وعنصر العميل الذي يضم اثنين من قناة اتصال وآلية الهندسة المعمارية هي مثال تاريخي شريط التطبيق. العميل اثنين من التفاعلات : المتشعب الوظائف والمتشعب وصول الى نفس العنوان ، / الخدمات / التاريخية / *. على المستوى التقني ، والتفاعلات الاثنين مختلفان ، ولكنها غالبا ما نعمل معا. التفاعل الوظائف يستخدم لإرسال البيانات ، وحصول التفاعل يستخدم لاسترداد البيانات. من الناحية الفنية ، قسطا من الراحة خدمة ويب يعني مثل هذا التفاعل : لبدء المهمة ، طلب وظيفة وإرسالها ، وإجابات لهذه المهمة يتم استردادها باستخدام الحصول عليها. قناتين المستخدمة بحيث يمكن للعميل الحصول على إجابات متعددة لتنفيذ المهمة. هذه القدرة هي ضرورة عندما كنت تعمل مع مجموعات كبيرة أو البيانات بطيئة. لا يمكنك تنفيذ مهمة وتنتظر إجابة كاملة ، حتى ولو باستخدام XMLHttpRequest في وضع غير متزامن لن توقف المتصفح عن العمل. تريد استرداد البيانات على أساس جزئي لأنك تريد لعرض نتائج حالما تتوفر. وعلى الجانب الخادم ، واثنين من عناصر تنفيذ التفاعلات : يبرد وResultCache. يبرد تستجيب لجميع طلبات الوظائف وتنفيذ المهمة المناسبة. المهام الفردية ثم تولد نتائجها وإضافتها إلى ResultCache. عندما يكون العميل ينفذ يحصل ، البيانات من ResultCache يتم استردادها. يبرد هو الوحيد المسؤول عن تنفيذ المهام وإدارة الإشارة إلى ResultCache. يبرد ليست مسؤولة عن معرفة تفاصيل عن النتائج المحققة أو طبيعة المهمة التي يتم تنفيذها. إدارة طلب العميل / الاستجابة دورةلحظة ، دعونا نتجاهل عناوين والخادم الجانب ، والتركيز على جانب العميل. يمكننا تحديد عناوين أكثر من المدهش والأكثر إثارة للاهتمام خادم الجانب ، ولكن إذا كان العميل وظائف الجانب غير فعال ، كل شيء آخر لا يهم. العميل تحديد ما يمكن وما لا يمكن القيام به يقطع شوطا طويلا نحو تحديد عناوين ملقم ورمز جانب الملقم. أولا ، دعونا ننظر على سبيل المثال رسم الخرائط على غرار http://map.search.ch أو http://maps . google.com. سترى المنطق لجعل التمرير السلس من الخريطة ، والخريطة تتكون من عدد من القطع الصور 1. من يتصفح العميل إلى موقع ويقوم بتحميل الصفحة أتش تي أم أل الذي يحتوي على منفذ عرض. 2. صفحة أتش تي أم أل يرسل بعد طلب لتحميل أربع قطع الخريطة. 3. يبرد تبدأ المهمة التي طلبت استرداد قطعة الخريطة. المهمة يضيف قطعة الخريطة لResultCache. 4. صفحة أتش تي أم أل ينفذ حلقة الدوري الذي يسألك اذا طلبت قطعة الخريطة قد أضيفت إلى ResultCache. إذا كانت القطع التي تمت إضافتها ، ومن ثم فهي استرجاعها وعرضها. وفي هذه اللحظة ، هناك قطع ، على النحو المعرف من القطع الخريطة لم يتم تحديدها. أتش تي أم أل عند تحميل الصفحة ، والتي يتم تحميلها خريطة القطع؟ هل تحميل الافتراضي؟ وإذا كنت تحميل الافتراضي ، ما هو بالضبط يكون الافتراضي؟ عند تحميل القطع الخريطة ، عليك أولا تحديد كيفية التعرف على الخريطة piece.Defining من القيود المفروضة على سبيل المثال عميل ورسم خرائط تبين ما عليك القيام به لإدارة البيانات الكبيرة أو مجموعات لانهائية ، على الرغم من جميع التطبيقات التي تعمل مع كبير أو لانهائي مجموعات البيانات سيكون السمات المشتركة التالية على جانب العميل : • إن الرجوع عن جميع البيانات التي يمكن تعريفها. في حالة تطبيق رسم الخرائط ، وهذا يعني الإحداثيات لجميع القطع الخريطة. تريد البيانات لتكون مسبوقة مع الإشارة بحيث يمكن للعميل أن يقفز إلى البيانات باستخدام حساب عنوان النهج ، وهذا لا يعني أن البيانات المتاحة في العنوان ، لأن الجانب خادم ربما لم تكن قد ولدت تلك البيانات. المراجع يمكن الطوابع الزمنية ، وينسق ، أو مكافحة تدريجية ، إلا أنها يجب أن تملك القدرة على أن تحدد قبل أن يتم تحميل البيانات. • سيقوم العميل مباشرة مرجع عرض البيانات الميناء والبيانات التي من المحتمل أن ينظر إليه. البيانات التي من المحتمل أن ينظر إليه هو ننظر الى الامام البيانات التي يتم تحميلها مسبقا. الخوارزمية لتحديد البيانات التي يتم على الارجح الى أن ينظر إليه هو تعتمد اعتمادا كليا على تطبيق واجهة المستخدم للتطبيق. على سبيل المثال ، فإن معظم تطبيقات رسم خرائط لها الأسهم لتحريك الخريطة صعودا وهبوطا من قطعة واحدة الخريطة. إذا كانت واجهة مستخدم أن يعرض السهم يسمى "الانتقال في 100 وحدات" ، ثم اختيار هذا هو على الارجح الى ان ينظر اليها ستشمل فورية فضلا عن الانتقال "100 وحدات" قطعة الخريطة. والفكرة من وراء البيانات التي يتم على الارجح الى أن ينظر إليه هو أن تتيح للعميل أو خادم التحميل المسبق من المعلومات ، الأمر الذي يجعل من التكرار من البيانات يبدو وكأنه عملية واحدة على نحو سلس. في حالتنا ، ونحن نعمل على بناء مخزون تطبيق عرض شريط. العميل سيكون لديها القدرة على التنقل قائمة مؤشرات الأسهم ومن ثم عرض لتاريخ تلك آلة ل. في اللقطات ، والبيانات التاريخية ليست صور ، لأن التركيز ينصب على الملاحة والبيانات والمناورات. الملاحة قائمة يجعل فواصل أو وظيفة أو أداء العميل. في حالة تطبيق رسم الخرائط ، والمستخدمين في التنقل عن طريق استخدام الفأرة لاختيار القطع واسحب الخريطة. في حالة شريط المثال ، للمستخدمين التنقل باستخدام الأسهم من خلال تحريك مؤشر الماوس فوق. تحت أي ظرف من الظروف يجب عليك استخدام مربع قائمة أو مربع التحرير والسرد للملاحة هذه العناصر لا يمكن ان تحمل كمية كبيرة من البيانات ، بحيث تبحر معها يمكن أن يكون تجربة غير سارة. سمبي (www.slashdot.org) قد تمكنت من حل المشكلة من مجموعات البيانات التي يجري كبير جدا عن طريق استخدام تقنيات تفضيل شخصي. الناس شيء من هذا القبيل عن سمبي هو حقيقة أن يتمكنوا من قراءة قصة ، ثم بعد ابداء الرأي بشأن هذا الموضوع نوعا من مثل النادي المادة لالمهوسون الإنترنت. سمبي القصص المثيرة للجدل يمكن أن يحصل أكثر من 300 من التعيينات ، وبعضها لكن بعضها الآخر من القمامة التي هي مثيرة للاهتمام. سمبي كان أول موقع ويب بنجاح لاستخدام تقنية تسمى metamoderation. Metamoderation هو عند القراء وخاصة الحكام وتحديد ما إذا كان نشر من المثير للاهتمام. الإعلانات الجيدة التي هي مضحكة أو مثيرة للاهتمام لها مرتبة أعلى من تلك التي يتم الهراء. باستخدام تفضيلاتهم الشخصية ، ويمكن اختيار القراء على أي مستوى كانوا يريدون قراءة الرسائل وبعبارة أخرى ، فإن بإمكانهم اختيار لقراءة فقط الإعلانات الأكثر إثارة للاهتمام إذا ما شابه ذلك. وهو نظام يعمل. والفوقية هو مؤشر للملاحة الذي تم إنشاؤه على الصفحة أتش تي أم أل. مقال مقدم من سونيا Lande تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات. المهم : هذه المادة "تنفيذ خدمات الشبكة العالمية لالكبيرة أو مجموعات البيانات بطيئة" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.
|
|||||
| Online: 259 users browsing the articles directory |
|
|