منبع
یکی میشه برای من این سیستم Cloud رو توضیح بده بفهمم دقیقا چیه؟ ازش اطلاعات زیادی ندارم.
پیشاپیش ممنون@};-@};-

اینی که شما توضیح دادی مربوط به Stream کردن بازی که هر دستگاهی میتونه این قابلیت رو داشته باشه. معماری Xbox One طوری طراحی شده که میتونه هر مقدار پردازشی که نیاز داره رو Offload کنه، یعنی سرورهای ابری برای پردازش میتونن به One کمک کنن. جالب اینجاست به گفته مایکروسافت دستگاه های دیگه هم میتونن به Xbox One وصل بشن و یک اکوسیستم رو تشکیل بدن و سخت افزار رو قویتر کنن. برای همین هست که مایکروسافت لقب Infinite Power رو به این کنسول داده. در آینده این قابلیت بیشتر خودشو نشون میده.این سیستم اول از همه نیاز به اینترنت پر سرعت داره مورد بعدی اینکه برای این سیستم شما نیازی به سیستم خفن نداری حتی سیستم 10 سال پیش هم با اینترنت خوب و مانیتور خوب میتونه بازی های که داری میبینی رو اجرا کنه به این صورت که انگار شما داری فیلم نگاه میکنی از you toob بعد در همین حال شما یک دکمه که میزنی روی دسته برای مثال دستور اون دکمه برای سرور فرستاده میشه بعد نتیجه به صورت ویدیو برای شما بر گردونده میشه یعنی هیچ ربطی به سیستم شما نداره بازی روی سرور اجرا میشه فقط برای شما تصویر ارسال میشه.
اینجوری هرچی کیفیت بالاتر بره شما نیاز به آپلود و دانلود بیشتری داری .
سیستم جالبی هستش به خاطر اینکه شما اگه اینترنت عالی داشته باشی دیگه نیازی به ارتقاع سیستم و .... دیگه نداری به خاطر اینکه بازی شما روی سرور های شرکت اجرا میشه و بهترین کیفیت رو میتونی بگیری با بهترین فریم و .... دیگه اما الان به درد نمیخوره به خاطر اینکه کل دنیا اینترنت عالی ندارن که بخواد این سیستم خوب عمل کنه .
اینی که شما توضیح دادی مربوط به Stream کردن بازی که هر دستگاهی میتونه این قابلیت رو داشته باشه. معماری Xbox One طوری طراحی شده که میتونه هر مقدار پردازشی که نیاز داره رو Offload کنه، یعنی سرورهای ابری برای پردازش میتونن به One کمک کنن. جالب اینجاست به گفته مایکروسافت دستگاه های دیگه هم میتونن به Xbox One وصل بشن و یک اکوسیستم رو تشکیل بدن و سخت افزار رو قویتر کنن. برای همین هست که مایکروسافت لقب Infinite Power رو به این کنسول داده. در آینده این قابلیت بیشتر خودشو نشون میده.
دلیلشو تو همون پست واضح توضیح دادم ولی الان به این نتیجه رسیدم ممکنه خیلی ها مثل شما سیستم Cloud Computing رو با Cloud Gaming اشتباه گرفته باشن و فک کنن این همون قابلیت هست.من واقعا دلیل نقل قول کردن پستم رو متوجه نمیشم میشه یک توضیح بدی ؟
به خاطر اینکه دوستمون گفت سیستم Cloud چطور کار میکنه شما داری برای من از سیستم ماکروسافت نقل قول میکنی و.... میگی ؟
یعنی چی الان ؟
هر سیستمی میتونه این عمل رو انجام بده جوری تعریف کردی آدم فکر میکنه فقط ماکروسافت این کارو میتونه انجام بده بیخودی برای خودتون با این اسم ها و ... بزرگ نکنید کلا فلسفه وجودی Cloud همین موضوع هستش که شما از طریق اینترنت بتونی بخشی از پردازیش مورد نیاز سیستم خودت رو بر روی سرور بهتر انجام بدی ببخشید میشه بفر مایید شما اگه Stream انجام ندی چطور میخوای کیفیت بالاتر رو از سرور دیگه دریافت کنی ؟ شما داری بخشی از پردازش مورد نیاز خودت رو به همون روش Cloud Gaming انجام میدی اینکه با چند تا دیگه XBOX ONE کنارش باشه یا سیستم قوی شما کنارش باشه کار همون سرور Cloud Gaming رو انجام میده که شما کیفیت بهتری بگیری .
این صحبت های و.... اکوسیستم و ... فقط جنبه تبلیغاتی داره وگرنه Cloud Gaming وضع مشخصی داره نیازی نیست کل پردازش رو سرور انجام بده تا Cloud Gaming باشه .
حالا شما بخشی رو از سرور انجام بده بخشی رو هم سیستم شما به هر حال شما داری بازم از سیستم سرور مرکزی استفاده میکنی و Stream انجام میدی پس بازم Cloud Gaming هستش اسمش .
دلیلشو تو همون پست واضح توضیح دادم ولی الان به این نتیجه رسیدم ممکنه خیلی ها مثل شما سیستم Cloud Computing رو با Cloud Gaming اشتباه گرفته باشن و فک کنن این همون قابلیت هست.
کاری که Xbox One انجام میده اینه که میتونه هر مقدار پردازش رو Offload کنه یعنی واگذار کنه به یک سخت افزار خارجی که این میتونه سرورهای مایکروسافت یا یک سخت افزار سازگار دیگه باشه. این پردازش بصورت کمکی انجام میشه.
شما با کنسول های دیگه نمیتونی به این شکل قسمتی از پردازش رو واگذار کنی به Cloud. تو شیوه Cloud Gaming مثل همین Gaikai یا OnLive کل پردازش با سرورهای Cloud انجام میشه کنسول هم فقط نقش Interface رو انجام میده و نتیجه بصورت ویدیو استریم میشه.
دلیلی این که مایکروسافت این همه رو این جریان داره مانور میده این قابلیت Xbox One هستش که این کنسول بر همین مبنا ساخته شده.
به نظر میرسه اونی که فرق این دوتا رو نمیدونه شما باشی یا شایدم واقعا متوجه نشدی!مشکل اصلی شما همینه که دقیقا نمیدونین که Cloud Computin با Cloud Gaming تفاوت آنچنانی نداره و هر دو از یک سیستم استفاده میکنن شما فقط در یکی کل پردازش رو به سیستم سرور محول میکنی اما در دیگری شما فقط بخشی از پردازش رو به سرور اختصاص میدی به جای دریافت تصویر به جاش به صورت Stream دیتا دریافت میکنی این چیزی نیست که خیلی بزرگ باشه یا بگی وایی بقیه نمیتونن انجام بدن یا یک POINT باشه همین کار رو هم بقیه شرکت ها هم میتونن انجام بدن ماکروسافت فقط به خاطر ضعف در سیستمی که طراحی کرده به این سیستم روی آورده که کمبود قدرت محاسباتی سیستمش رو اینجوری جبران کنه .
ببخشید مورد بعدی این عمل یک عمل نرم افزاری هستش نه یک عمل سخت افزاری که بخواد XBOX ONE رو جوری ساخته باشن که بر پایه این سیستم کار کنه همین فردا اگه نینتندو هم بیاد یک سیستم یک پارچه Cloud راه بندازه و ساختار سیستم نرم افزاریش رو تغییر بده میتونه این کار رو انجام بده البته نینتندو نمیتونه به دلیل اینکه CPU این سیستم انقدر قوی نیست که از Thread های Stream به این صورت استفاده کنه پس لطفا جوری بیان نکنید که انگار دنیا به خودش این سیستم رو ندیده همین الان کلی شرکت هستن که درارن این کار رو انجام میدن حالا در بازی نه اما بقیه قسمت ها قبلا انجام شده و کسی که بخواد میتونه راحت این کار رو انجام بده .
به نظر میرسه اونی که فرق این دوتا رو نمیدونه شما باشی یا شایدم واقعا متوجه نشدی!
دوست عزیز معماری Xbox One طوری طراحی شده که به سیستم این اجازه رو میده منابع دیگه خارج از کنسول برای پردازش بتونن به سیستم کمک کنن یعنی برنامه نویس میتونه هر نوع کد مربوط به پردازش فیزیک، نورپردازی، AI و... رو واگذار کنه به سرورهای Cloud (البته بدلیل محدودیت های پهنای باند و Latency نمیشه همه اجزای گرافیکی رو Offload کرد) و این فقط یک عمل نرم افزاری نیست، کنسول های فعلی و حتی PC های امروزی همگی fixed-spec هستند و معماریشون این اجازه رو به برنامه نویس نمیده که بخشی از کد رو Offload کنن.
اینجا یه مقاله در مورد این قابلیت Xbox One نوشته شده که بیشتر در موردش توضیح داده:
In Theory: Can the Xbox One cloud transform next-gen gaming? • Articles • Eurogamer.net
به نظر میرسه Move Engine های که تو X1 هست به همین منظور ساخته شده برای کمپرس و دکمپرس کردن دیتاها برای انتقال سریعتر دیتاها بین کنسول و سرورها.
کنسول Xbox One سخت افزار مقیاس پذیر داره که توسط خود مایکروسافت اختراعش ثبت شده بود :
Microsoft applies for scalable console patent • Blogs • Eurogamer.net
اینی که شما در مورد PS3 Fat مثال زدی با تبلت ها و اسمارت فون ها هم امکان پذیر هست و تو این نوع پردازش ها زمان دریافت و بدون تاخیر بودن نتایج اهمیتی نداره. ولی برای Co-Processing کردن کدهای یک بازی که نیاز هست نتیجه اطلاعات پردازش شده برای هر فریم از بازی فراهم بشه چیزی که امکانش برای معماری سنتی که سخت افزار های فعلی دارن میسر نیست.کی یه همچین چرت و پرتی رو گفته شما در PC میتونی دیتا های پردازشی رو از طریق شبکه یا هر وسیله ورودی خروجی دریافت و ارسال کنی چرا بیخودی وقتی اطلاعات نداری مردم رو گمراه میکنی شما میتونی همون اطلاعات پردازیشی رو به شبکه انتقال بدی و ارسال کنی و نتیجه رو دریافت و از طریق Thread های سیستم انها رو در درون برنامه های خود صدا بزنید و اجازه دست رسی مستقیم در طول انجام برنامه به اون دستورات رو بدین .
این پرازش اینترنتی برای سال 1997 هستش لطفا انقدر بر مبنای علاقه شخصی اطلاعات غلط به ملت ندین حالا چون ماکروسافت امده این روش رو داره انجام میده و در موردش تحقیق کرده و بهتر کرده دلیل بر این نیست که بقیه نتونن این کار رو انجام بدن .
شما احتمالا PS3 های FAT رو به یاد دارین ؟ درسته نه ؟ قدیم بخشی داشت که شما اگه در اون بخش بودین اطلاعات شما به عنوان بخشی از یک پروژه تحقیقاتی برای بیماری های سرطانی کمک میکردین و بخشی از پردازش اطلاعاتی که سیستم سرور مرکزی اون دانشگاه نیاز دارش رو انجام میدادین اینجوری بود که برای شما بخشی از پروژه ارسال میشد و شما پردازش میکردی و ارسال میکردی به این صورت که بعد بخشی از پردازش شما بر روی سرور قرار میگرفت در کنار هم و نتیجه اعلام میشد حالا این هم همون عمل رو انجام میده بر عکس شما یک سری دستور رو برای سرور ارسال میکنی سرور نتیجه رو برای شما ارسال میکنه و سیستم شما درون برنامه ازش استفاده میکنه .
Cloud Computing Program
Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics (On-demand self-service, Broad network access, Resource pooling, Rapid elasticity, Measured Service); three service models (Cloud Software as a Service (SaaS), Cloud Platform as a Service (PaaS), Cloud Infrastructure as a Service (IaaS)); and, four deployment models (Private cloud, Community cloud, Public cloud, Hybrid cloud). Key enabling technologies include: (1) fast wide-area networks, (2) powerful, inexpensive server computers, and (3) high-performance virtualization for commodity hardware.
The Cloud Computing model offers the promise of massive cost savings combined with increased IT agility. It is considered critical that government and industry begin adoption of this technology in response to difficult economic constraints. However, cloud computing technology challenges many traditional approaches to datacenter and enterprise application design and management. Cloud computing is currently being used; however, security, interoperability, and portability are cited as major barriers to broader adoption.
The long term goal is to provide thought leadership and guidance around the cloud computing paradigm to catalyze its use within industry and government. NIST aims to shorten the adoption cycle, which will enable near-term cost savings and increased ability to quickly create and deploy enterprise applications. NIST aims to foster cloud computing systems and practices that support interoperability, portability, and security requirements that are appropriate and achievable for important usage scenarios.
اینی که شما در مورد PS3 Fat مثال زدی با تبلت ها و اسمارت فون ها هم امکان پذیر هست و تو این نوع پردازش ها زمان دریافت و بدون تاخیر بودن نتایج اهمیتی نداره. ولی برای Co-Processing کردن کدهای یک بازی که نیاز هست نتیجه اطلاعات پردازش شده برای هر فریم از بازی فراهم بشه چیزی که امکانش برای معماری سنتی که سخت افزار های فعلی دارن میسر نیست.
دیگه واقعا نمیدونم چجوری توضیح بدم تا متوجه بشی، یا شایدم متوجهی نمیخوای قبول کنی
اول اینکه هر گردی گردو نیست! اون چیزی که یوشیدا گفته منظورش همون Cloud Computing رایج هست که 360 , PS3 هم میتونن انجام بدن. صحبت یوشیدا:من صحبتم با شما رو با این جمله از یوشیدا تمام میکنم :
Yoshida on Cloud Computing: "PS4 can do that too, if necessary"
این در جواب کسی بود که از یوشیدا سوال کرده بود PS4 میتونه مثل XBOX ONE این عمل رو انجام بده حالا شما بشین با از این شاخه به اون شاخه پردین حال کن و فکر کن که واقعا چیزی هستش که هیچ کس دیگه ای نمیتونه انجام بده و فقط XBOX ONE میتونه بهش میگم شما مثل اینکه کلا در سال 2008 تا 2010 در بخش کامپیوتر گیر کردی الان دیگه سیستم های شبکه ای جدید و پردازنده های جدید اجازه هر کاری رو به سازنده ها میدن زمان پنتیوم و ... گذشته دیگه الان ما GPU ها و CPU های یکپارچه داریم که این عمل رو در بهترین حالت انجام میدن براشون فرقی نداره تحت شبکه باشه یا درون سیستمی .
