دوشنبه، مرداد ۰۶، ۱۳۹۳


@All my dear friends and my blog visitors, please hop on Top 7 Reviews website and have a quick look into its contents, please like its page @ Facebook if you find useful contents. Thanks, also, I will share a few opportunities with you soon! Let's star! 
دوستان عزيز، لطفا با مراجعه به سایت Top 7 Reviews؛ در صورتي كه مطالب را سودمند يافتيد، لطفا صفحه فیسبوک آنرا like كرده تا از مطالب كاربردي آن استفاده كنيد. بزودي سايت مذكور به زبان فارسي نيز آماده خواهد شد. فرصتهاي كسب درآمد متناوبا در اين سايتها مطرح خواهند شد!

جمعه، تیر ۱۶، ۱۳۹۱

Cloud Computing - part 4


از این بخش به بعد در مورد Amazon Web Services or AWS و سرویسهای وابسته به آن بیشتر صحبت خواهم کرد

AWS در یک کلام، مجموعه ای از سرویسهای Remote یا سرویسهای تحت وب است که با هم محاسبات ابری را میسازند. در جولای ۲۰۰۲، شرکت آمازون رسما این قابلیت را برای سرویسدهی به وب سایتها و applicationهای مشتریان ارائه داد.
درسال ۲۰۰۴، یکی از مهندسان آمازون نشان داد که چگونه میتوان از این شالوده جهت کسب درآمد بهره برد. پس از آن بود که شالوده های امروزی Amazon EC2 در پایتخت آفریقای جنوبی ریخته شد.
در سال ۲۰۰۷، آمازون اعلام کرد که بیش از ۳۳۰،۰۰۰ برنامه نویس از سرویسهای آن استفاده میکنند!

فهرست محصولات AWS
·       Amazon AWS Authentication, an implicit service, the authentication infrastructure used to authenticate access to the various services.
·       Amazon CloudFront, a content delivery network (CDN) for distributing objects to so-called "edge locations" near the requester.
·       Amazon CloudWatch, provides monitoring for AWS cloud resources and applications, starting with EC2.
·       Amazon DevPay, currently in limited beta version, is a billing and account management system for applications that developers have built atop Amazon Web Services.
·       Amazon Elastic Beanstalk provides quick deployment and management of applications in the cloud.
·       Amazon Elastic Block Store (EBS) provides persistent block-level storage volumes for EC2.
·       Amazon Elastic Compute Cloud (EC2) provides scalable virtual private servers using Xen.
·       Amazon Elastic MapReduce allows businesses, researchers, data analysts, and developers to easily and cheaply process vast amounts of data. It uses a hosted Hadoop framework running on the web-scale infrastructure of EC2 and Amazon S3.
·       Amazon ElastiCache provides in-memory caching for web applications.
·       Amazon Flexible Payments Service (FPS) provides an interface for micropayments.
·       Amazon Fulfillment Web Service provides a programmatic web service for sellers to ship items to and from Amazon using Fulfillment by Amazon.
·       Amazon Historical Pricing provides access to Amazon's historical sales data from its affiliates. (It appears that this service has been discontinued.)
·       Amazon Mechanical Turk (Mturk) manages small units of work distributed among many humans.
·       Amazon Product Advertising API formerly known as Amazon Associates Web Service (A2S) and Amazon E-Commerce Service (ECS), provides access to Amazon's product data and electronic commerce functionality.
·       Amazon Relational Database Service (RDS) provides a scalable database server with MySQL and Oracle support.
·       Amazon Route 53 provides a highly available and scalable Domain Name System (DNS) web service.
·       Amazon CloudSearch, currently in limited beta version, provides basic full text search and indexing of textual content.
·       Amazon Simple Email Service (SES) provides bulk and transactional email sending.
·       Amazon Simple Storage Service (S3) provides Web Service based storage.
·       Amazon Simple Queue Service (SQS) provides a hosted message queue for web applications.
·       Amazon Simple Notification Service (SNS) provides a hosted multiprotocol "push" messaging for web applications.
·       Amazon Simple Workflow (SWF) is a workflow service for building scalable, resilient applications.
·       Amazon SimpleDB, allows developers to run queries on structured data. It operates in concert with EC2 and S3 to provide "the core functionality of a database."
·       Amazon Virtual Private Cloud (VPC) creates a logically isolated set of Amazon EC2 instances which can be connected to an existing network using a VPN connection
·       AWS CloudFormation, create a collection of related AWS resources and provision them in an orderly and predictable fashion.
·       AWS Import/Export, accelerates moving large amounts of data into and out of AWS using portable storage devices for transport.
·       AWS Management Console (AWS Console), A web-based point and click interface to manage and monitor the Amazon infrastructure suite including EC2, EBS, Amazon Elastic MapReduce, and Amazon CloudFront.
·       AWS Storage Gateway, an iSCSI block storage appliance with cloud-based backup.

در تصویر زیر میتوانید در یک نگاه کلی، امکانات کنسول سرویس وب آمازون را ببینید


ادامه دارد...

جمعه، تیر ۰۹، ۱۳۹۱

Cloud Computing - Part 3

مفهوم Cloud Clients
در حقیقت دستیابی به امکانات ابر توسط مشتریان از طریق Desktop, Laptop, Tablet و Smart Phoneهاست. بطورکلی نیازمندی خاصی نیاز نیست و تنها دسترسی به اینترنت و امکان browsing کفایت میکند. ولی برخی از سرویس دهنده های ابر، کاربران را مجبور به استفاده از نرم افزار خاصی میکنند که باید روی دستگاه مشتری نصب شود.

انواع Cloud Computing
تا این لحظه میتوان از ۴ نوع گوناگون نام برد:
·       Public
کلیه منابع در دسترس ایندسته، بصورت مجانی یا پرداخت به ازای مصرف منابع برای کاربران مهیاست. سرویسهای عظیمی مانند گوگل و مایکروسافت برای کاربران خانگی و عمومی اینترنت از این دسته هستند.

·       Community
در این فرم، معمولا Infrastructure بین چند شرکت بدلایل امنیتی یا داشتن منابعی قدرتمندتر و سریعتر به اشتراک گذاشته میشوند. Hosting در این حالت میتواند بصورت Internal or External و مدیریت ابر از طریق کنسرسیومی متشکل از طرفین و یا از طریق (طرف ثالث) Third party انجام شود.

·       Hybrid
ترکیبی از دو یا چند ابر در سطوح Public or Community با Private است.

·       Private
این نوع کاملا مختص یک ارگان است و بصورت داخلی و یا از طریق یک Third party مدیریت شده و Hosting آن بصورت داخلی یا خارجی انجام میشود.
در واقع نکته قابل توجه در این مدل هزینه بر بودن این نوع و به نوعی بازگشت به عصر ایجاد دیتا سنترهاست.

معماری ابر
در واقع ارائه سرویس ابری صرفنظر از هزینه های هنگفت آن، کاری بسیار پیچیده و زمانبر است بطور کلی مطابق شکل زیر برای ارائه سرویس باید Infrastructure, Storage and Platform با هم کنش صحیح و بهینه ای داشته باشند. معمولا این مقوله جزو مواردی است که شرکتها بعنوان مسائل محرمانه به آن نگاه میکنند.

ادامه دارد...

دوشنبه، تیر ۰۵، ۱۳۹۱

Cloud Computing - Part 2

Infrastructure as a Service (IaaS)
در اینوع از سرویس، سرویس دهنده cloud، مجموعه بزرگی از سرورها (فیزیکی یا مجازی)، Storage blocks، Firewalls، Load balancers و غیره را بسته به نیاز مشتریان اجاره میدهد. در حقیقت سرویس دهنده کلیه سرویسها را از منابع نصب شده در Data Centre خود اجاره میدهد.
شبکه های محلی همراه با آدرس ip، بخشی از سرویس استیجاری است و برای wide area connectivity ، استفاده از اینترنت و در مواقع خاص و مورد نیاز استفاده از VPN بسیار مرسوم است.
در این نوع سرویس، کاربران مسوول نصب سیستم عامل (البته روی بستر مجازی) و نرم افزارهای مورد نیاز هستند و در واقع سرویس دهنده بر اساس منابع تخصیص یافته و حجم محاسبات، صورت حساب هزینه ها را به سرویس گیرنده اعلام میکند.
از معروفترین سرویس دهنده های IaaS میتوان Amazon Web Services, Rackspace Cloud and RightScales را نام برد.  
  ئ d balancersا مجازی)، بلاکهای ی e
 مختلف (اعم از سرویس به یک شبکه ناهمگون از انواع دریافت کننده هاست. شاید
Platform as a Service (PaaS)
در این مدل، سرویس دهنده Computing Platform را شامل سیستم عاملها، محیط قابل اجرای برنامه نویسی، پایگاه داده و وب سرور را ارائه میدهد. نتیجتا برنامه نویسان میتوانند بدون آنکه نگران هزینه ها، پیچیدگی پیاده سازی، راه اندازی و نگهداری سخت افزار و لایه های نرم افزاری مورد نیاز باشند، به راحتی پلتفرم مورد نیاز را در اختیار داشته باشند.
در این میان میتوان از Google, Microsoft Azure and Proofpoint نام برد.

Software as a Service (SaaS)
 در این حالت سرویس دهنده Application software را تحت ابر نصب و راه اندازی کرده و سرویس گیرنده تنها با Cloud Client به سرویس دسترسی دارد. در حقیقت، سرویس گیرنده امکان مدیریت mInfrastructure and platfor را ندارد.
این نحوه سرویس دهی شرایط متفاوتی (نگهداری و پشتیبانی راحتتر) از راه اندازی سرویس مشابه در محیط خود سرویس گیرنده ایجاد میکند که اصطلاحا به آن Elasticity گفته میشود. مفهوم Elasticity به صورت خیلی ابتدایی یعنی قابلیت ایجاد Clustering و پخش کردن بهینه work load (توسط Load balancers) ، مابین ماشینهای مجازی (at Run-time) برای بالا بردن توان محاسباتی و کم کردن هزینه ها.
مسلما این پروسه از دید کاربر ابر پنهان است و تنها بعنوان یک نقطه اختصاصی برای دسترسی خواهد بود. حال برای پشتیبانی از تعداد زیادی کاربر در سطح جهانی باید Cloud Applications توانایی Multitenant یا چند مستجری را داشته باشند. به عبارت ساده تر، هر سروری درCloud دارای چندین Cloud User Organization است.
از معروفترین سرویس دهنده های SaaS ، میتوان Google Apps, Apple iCloud, Dropbox and Quickbooks online نام برد

ادامه دارد...

Cloud Computing - Part 1


Cloud computing یا محاسبات ابری، ارائه توان محاسباتی و ظرفیت ذخیره سازی تحت پوشش یک سرویس به یک شبکه ناهمگون از انواع (مشتریان) دریافت کننده هاست. شاید ساده ترین تعریف، ارائه سرویس در سطوح مختلف (اعم از Infrastructure، Platform و Application) به کاربران غیر همسان باشد.

در اینجا لازم به توضیح است که سرویس cloud در 2 سطح کاملا متفاوت ارائه میشود.
1.       سطح نخست – سطح کاربران است و عبارت است از ارائه فضایی با ظرفیت محدود از سوی سرویس دهنده مربوطه جهت ذخیره اطلاعات مهم کاربران و در واقع نوعی synchronization است که شما را قادر میسازد تا در جایی امن، فایلهای حساس خود را ذخیره کنید. از مهمترین سرویس دهنده های این سطح میتوان iCloud شرکت Apple، Amazon cloud شرکت آمازون و dropbox را نام برد. که معمولا شما با نصب applicationی کوچک روی سیستم خود و افتتاح حساب کاربری میتوانید از فضای تخصیص یافته استفاده کنید و فایلهای خود را به سرور منتقل کنید.
2.       سطح دوم – سطح Enterprise یا سرویس گیرنده های بزرگ است. که عموما هزینه سرانه طراحی، اجرا، پشتیبانی و نگهداری Data Centre اختصاصی را برای این شرکتها را بسیار پایین می آورد. در این شکل از cloud computing ، بسته به موقعیت جغرافیایی و پراکندگی شرکت مذکور ، zoneهای مختلفی در سرتاسر دنیا اجاره میشوند و شرکت را قادر میسازند با اجاره منابع مورد نیاز خود، سرویسهای مورد نیاز را راه اندازی و به میزان مصرف از سرویس ، هزینه به ارائه دهنده سرویس cloud پرداخت کند! کلیه روالهای مربوط به replication بین zoneها و سایر موارد load balancing و امنیت در هر دو سطح ارائه دهنده سرویس و طراحی بر اساس نیاز توسط خود company در دسترس هستند. از مهمترین سرویس دهنده ها در این سطح میتوان از Amazon Web Services or AWS، Google، Microsoft Azure و ... نام برد. شما میتوانید لیست کامل شرکتهای برتر در ارائه خدمات cloud computing را در سال 2012 در اینجا ببینید.
مفهوم cloud computing در این مقاله صرفا درباره Enterprise Service خواهد بود و عملا نکته قابل بحثی در سمت کاربران عادی وجود ندارد.

3 نوع مختلف از سرویس در Cloud computing عبارتند از:
  • IaaS or Infrastructure as a Service
  •  PaaS or Platform as a Service
  • SaaS or Software as a service
     
    ادامه دارد...