نرم افزار شتاب دهنده وب گوگل (Google Web Accelerator)
|
() |
با نسخه جدید SQL Server،
برنامهنویسان بانکهای اطلاعاتی قادرند از امکانات و قابلیتهای موجود در
پلتفرم داتنت و کلیه توابع و کلاسهای ساخته شده در آن بهرهمند شوند.
یکی از ابتداییترین و در عین حال اساسیترین این قابلیتها، امکان
استفاده از دو زبان مهم و کاربرپسند داتنت یعنی ویژوال بیسیک و سیشارپ
در پیادهسازی اجزای مختلف یک بانکاطلاعاتی است. این عامل نهتنها باعث
میشود که برنامهنویسان برای نوشتن ماژولهایی مثل تریگرها، روالها
(Stored Procedures) در توابع به جای استفاده از زبان استاندارد و در عین
حال پیچیده T-SQL ، بتوانند از زبانهای محیط داتنت با تمام ساختارها،
دستورات، کلاسها، آرایهها، و خلاصه تمام ویژگیهای یک زبان شی گرا
استفاده کنند، بلکه این همکاری نزدیک بین موتور برنامهنویسی داتنت یعنی
CLR (که مسؤول تبدیل کدهای نوشته شده داتنت به زبان سیستمعامل است) و موتور بانک اطلاعاتی SQLServer باعث شده تا به غیر از تنوع
زبانهای برنامهنویسی قابل استفاده درSQLServer، تغییر قابل توجهی نیز در
کارایی ماژولهای
مذکور پیش آید. در واقع موضوع از این قرار است که اصولاً کدهای نوشته شده
به زبانهای داتنت، ابتدا توسط کامپایلر به زبان (IL) ترجمه میشوند. سپس
CLR این کد میانی را به کد قابل فهم سیستمعامل تبدیل و آماده اجرا
مینماید. این کار سبب میشود تا کدهای نهایی به دلیل اینکه بسیار به
سیستمعامل نزدیک میباشد سریعتر از کدهای TSQL (که فقط توسط موتور بانک
اطلاعاتی قابل اجرا هستند) اجرا شوند و در زمان اجرا از کارایی بیشتری
برخوردار باشند. البته این مسأله بدین معنی نیست که استفاده از زبانهای
داتنت همیشه بر زبانهای SQL ارجحیت دارد، بلکه منظور آن است که در برخی
موارد ممکن است آن قدر منطق و الگوریتم یک ماژول پیچیده باشد که
برنامهنویس استفاده از زبانهای داتنت را به دلیل آسانتر بودن ساختار و
دستورات آن به زبان SQL ترجیح دهد. بنابراین زمانی که بیشترعملیات یک
ماژول مربوط به خواندن و نوشتن اطلاعات باشد بهتر است از همان دستورات
استاندارد SQL یعنی SELECT ،UPDATE ،DELETE وINSERT استفاده کرده و بیجهت
منابع سیستم را صرف تعریف متغیرها و کلاسهای داتنت ننماید. اما در
ماژولهایی که بیشتر عملیاتشان شامل پردازش اطلاعات مثل انجام عملیاتهای
ریاضی یا مقایسه اطلاعات با یکدیگر است بهتر است تا هم از امکانات
برنامهنویسی و هم از سرعت و کارایی بالای داتنت در این زمینه بهره برد و
ماژولهای مذکور را با زبانهای داتنت پیادهسازی کرد.
برنامهنویسان بانکهای اطلاعاتی قادرند از امکانات و قابلیتهای موجود در
پلتفرم داتنت و کلیه توابع و کلاسهای ساخته شده در آن بهرهمند شوند.
یکی از ابتداییترین و در عین حال اساسیترین این قابلیتها، امکان
استفاده از دو زبان مهم و کاربرپسند داتنت یعنی ویژوال بیسیک و سیشارپ
در پیادهسازی اجزای مختلف یک بانکاطلاعاتی است. این عامل نهتنها باعث
میشود که برنامهنویسان برای نوشتن ماژولهایی مثل تریگرها، روالها
(Stored Procedures) در توابع به جای استفاده از زبان استاندارد و در عین
حال پیچیده T-SQL ، بتوانند از زبانهای محیط داتنت با تمام ساختارها،
دستورات، کلاسها، آرایهها، و خلاصه تمام ویژگیهای یک زبان شی گرا
استفاده کنند، بلکه این همکاری نزدیک بین موتور برنامهنویسی داتنت یعنی
CLR (که مسؤول تبدیل کدهای نوشته شده داتنت به زبان سیستمعامل است) و موتور بانک اطلاعاتی SQLServer باعث شده تا به غیر از تنوع
زبانهای برنامهنویسی قابل استفاده درSQLServer، تغییر قابل توجهی نیز در
کارایی ماژولهای
مذکور پیش آید. در واقع موضوع از این قرار است که اصولاً کدهای نوشته شده
به زبانهای داتنت، ابتدا توسط کامپایلر به زبان (IL) ترجمه میشوند. سپس
CLR این کد میانی را به کد قابل فهم سیستمعامل تبدیل و آماده اجرا
مینماید. این کار سبب میشود تا کدهای نهایی به دلیل اینکه بسیار به
سیستمعامل نزدیک میباشد سریعتر از کدهای TSQL (که فقط توسط موتور بانک
اطلاعاتی قابل اجرا هستند) اجرا شوند و در زمان اجرا از کارایی بیشتری
برخوردار باشند. البته این مسأله بدین معنی نیست که استفاده از زبانهای
داتنت همیشه بر زبانهای SQL ارجحیت دارد، بلکه منظور آن است که در برخی
موارد ممکن است آن قدر منطق و الگوریتم یک ماژول پیچیده باشد که
برنامهنویس استفاده از زبانهای داتنت را به دلیل آسانتر بودن ساختار و
دستورات آن به زبان SQL ترجیح دهد. بنابراین زمانی که بیشترعملیات یک
ماژول مربوط به خواندن و نوشتن اطلاعات باشد بهتر است از همان دستورات
استاندارد SQL یعنی SELECT ،UPDATE ،DELETE وINSERT استفاده کرده و بیجهت
منابع سیستم را صرف تعریف متغیرها و کلاسهای داتنت ننماید. اما در
ماژولهایی که بیشتر عملیاتشان شامل پردازش اطلاعات مثل انجام عملیاتهای
ریاضی یا مقایسه اطلاعات با یکدیگر است بهتر است تا هم از امکانات
برنامهنویسی و هم از سرعت و کارایی بالای داتنت در این زمینه بهره برد و
ماژولهای مذکور را با زبانهای داتنت پیادهسازی کرد.
ADO .NET!! وارد میشود
طبق
یک سنت نهچندان قدیمی برنامهنویسی در محیط ویندوز، برنامهنویسان
SQLServer، بانک اطلاعاتی موردنظرشان را برروی سرور و برنامه کاربردی
نوشته شده با زبانی مثل ویژوال بیسیک را بر روی کلاینتها قرار میدهند.
سپس از طریق این برنامه کاربردی و با استفاده از اشیایی از جنس ADO
دادههای موردنیاز خود را از سمت سرور دریافت کرده و یا به آن ارسال
میکنند. اکنون این ارتباط به لطف نسخه جدید SQLServer و همچنین محیط
داتنت، با امکانات جدیدADO.NET بسیار کاملتر از قبل شده است. این ارتباط
جدید با استفاده از مکانیسمی به نام اعلان (Notification) به یک ارتباط
دوطرفه فعال تبدیل شده به طوری که ADO.NET قادر است پیغامهایی را از سمت
پایگاه داده به سمت کلاینت ارسال کند. به عنوان مثال فرض کنید که شما با
استفاده ازADO تعدادی از رکوردهای یک جدول بانک اطلاعاتی را انتخاب کرده و
مشغول کار برروی آنها هستید. در همین هنگام کاربر دیگری از طریق کلاینت و
ADO خود، رکوردی در محدوده رکوردهای مورد انتخاب شما را تغییر میدهد یا
حذف میکند. در این وقت موتور پایگاه داده با ارسال پیغامی به ADO شما،
این مسأله را با استفاده از فراخوانی یک رخداد (Event) شی ADO به اطلاعتان
میرساند.
یک سنت نهچندان قدیمی برنامهنویسی در محیط ویندوز، برنامهنویسان
SQLServer، بانک اطلاعاتی موردنظرشان را برروی سرور و برنامه کاربردی
نوشته شده با زبانی مثل ویژوال بیسیک را بر روی کلاینتها قرار میدهند.
سپس از طریق این برنامه کاربردی و با استفاده از اشیایی از جنس ADO
دادههای موردنیاز خود را از سمت سرور دریافت کرده و یا به آن ارسال
میکنند. اکنون این ارتباط به لطف نسخه جدید SQLServer و همچنین محیط
داتنت، با امکانات جدیدADO.NET بسیار کاملتر از قبل شده است. این ارتباط
جدید با استفاده از مکانیسمی به نام اعلان (Notification) به یک ارتباط
دوطرفه فعال تبدیل شده به طوری که ADO.NET قادر است پیغامهایی را از سمت
پایگاه داده به سمت کلاینت ارسال کند. به عنوان مثال فرض کنید که شما با
استفاده ازADO تعدادی از رکوردهای یک جدول بانک اطلاعاتی را انتخاب کرده و
مشغول کار برروی آنها هستید. در همین هنگام کاربر دیگری از طریق کلاینت و
ADO خود، رکوردی در محدوده رکوردهای مورد انتخاب شما را تغییر میدهد یا
حذف میکند. در این وقت موتور پایگاه داده با ارسال پیغامی به ADO شما،
این مسأله را با استفاده از فراخوانی یک رخداد (Event) شی ADO به اطلاعتان
میرساند.
علاوه براین قابلیت
جدید، فناوری جدید دیگری هم با استفاده ازADO.NET به نسخه جدید SQLServer
اضافه شده و آن امکان چند پرسوجوی همزمان توسط یک شی ADO است. در این
شیوه اگر یک شی ADO با استفاده از دستور SELECT مشغول خواندن تعدادی از
رکوردهای یک جدول بانک اطلاعاتی باشد، میتواند بدون اینکه منتظر به
پایان رسیدن این عملیات شود، تعداد دیگری از رکوردهای یک جدول دیگر بانک
اطلاعاتی را بخواند. این قابلیت جدید با نام (Multiple Active Result Set
(MARS که قبلاً فقط در کرسرهای سمت سرور (server side) و آن هم نه با
کارایی بالا وجود داشت اکنون در کرسرهای سمت راست کلاینت هم وجود دارد و
تفاوت عمده آن با شکل قدیمی هم علاوه بر مورد مذکور، امکان ایجاد چند کرسر
در یک شی ADO به صورت همزمان است. SQLServer نسخه 2005 به خوبی از تمام
این ویژگیها، پشتیبانی میکند.
جدید، فناوری جدید دیگری هم با استفاده ازADO.NET به نسخه جدید SQLServer
اضافه شده و آن امکان چند پرسوجوی همزمان توسط یک شی ADO است. در این
شیوه اگر یک شی ADO با استفاده از دستور SELECT مشغول خواندن تعدادی از
رکوردهای یک جدول بانک اطلاعاتی باشد، میتواند بدون اینکه منتظر به
پایان رسیدن این عملیات شود، تعداد دیگری از رکوردهای یک جدول دیگر بانک
اطلاعاتی را بخواند. این قابلیت جدید با نام (Multiple Active Result Set
(MARS که قبلاً فقط در کرسرهای سمت سرور (server side) و آن هم نه با
کارایی بالا وجود داشت اکنون در کرسرهای سمت راست کلاینت هم وجود دارد و
تفاوت عمده آن با شکل قدیمی هم علاوه بر مورد مذکور، امکان ایجاد چند کرسر
در یک شی ADO به صورت همزمان است. SQLServer نسخه 2005 به خوبی از تمام
این ویژگیها، پشتیبانی میکند.
علوم ریاضی > علو م رایانه > برنامه های کامپیوتری |
(cached) |
نرم افزار شتاب دهنده وب گوگل (Google Web Accelerator)
نرم افزار شتاب دهنده وب گوگل (Google Web Accelerator) برنامه ای است که با استفاده از قدرت شبکه پیشرفته گوگل باعث بارگذاری سریعتر صفحات وب می شود.
کار
با نرم افزار شتاب دهنده وب گوگل بسیار آسان می باشد و تنها کاری که
احتیاج به انجام آن خواهید داشت آن است که فایل این برنامه را دانلود و نصب کنید، پس از آن دیگر صفحات وب برای شما بصورت خودکار سریعتر از گذشته نمایش داده می شوند.
با نرم افزار شتاب دهنده وب گوگل بسیار آسان می باشد و تنها کاری که
احتیاج به انجام آن خواهید داشت آن است که فایل این برنامه را دانلود و نصب کنید، پس از آن دیگر صفحات وب برای شما بصورت خودکار سریعتر از گذشته نمایش داده می شوند.
نرم افزار شتاب دهنده گوگل چگونه کار می کند؟
Google Web Accelerator از
تکنیکهای گوناگونی جهت تسریع در بارگزاری صفحات وب استفاده می کند که از
جمله آنها می توان به موارد زیر اشاره داشت:
تکنیکهای گوناگونی جهت تسریع در بارگزاری صفحات وب استفاده می کند که از
جمله آنها می توان به موارد زیر اشاره داشت:
- ارسال درخواست شما به ماشین گوگل که بصورت اختصاصی برای سرعت بخشیدن به ترافیک صفحات وب طراحی شده است.
- ایجاد یک بانک بزرگ از کپی صفحات وب که با فاصله زمانی مشخص نیز به روز می شود به منظور دسترسی سریع به مطالب آن سایت.
- تنها زمانی نسخه کپی شده از یک صفحه وب
در آرشیو گوگل بروز می شود که در آن سایت تغییری رخ داده باشد در غیر این
صورت اطلاعات با سرعت بالایی از بانک گوگل فراخوانی می شوند.
صورت اطلاعات با سرعت بالایی از بانک گوگل فراخوانی می شوند.
- ذخیره سازی برخی صفحات وب خاص در هارد رایانه شما در حالت پیشرفته و با انتخاب گزینه ( Enable Prefetching ) در تنظیمات.
- نظارت بر نحوه ارتباط شما با اینترنت به منظور کاهش مقدار تاخیرها.
- فشرده سازی اطلاعات پیش از ارسال آنها برای سیستم شما.
لازم
به یادآوری است Google Web Accelerator پیش از این توسط گوگل ارائه شده
بود اما در کمتر از یک هفته پس از آن بدلیل وجود برخی اشکالات لینک های
دانلود آن توسط گوگل برداشته شد و دیگر فرصتی برای آزمایش از طرف بسیاری
از مشتاقان بوجود نیامد.
به یادآوری است Google Web Accelerator پیش از این توسط گوگل ارائه شده
بود اما در کمتر از یک هفته پس از آن بدلیل وجود برخی اشکالات لینک های
دانلود آن توسط گوگل برداشته شد و دیگر فرصتی برای آزمایش از طرف بسیاری
از مشتاقان بوجود نیامد.
پیوندهای خارجی
همچنین ببینید
از دانشنامه رشد
کلمات کلیدی : اینترنت، گوگل، علوم رایانه