انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: sajadspeed در 26 امرداد 1401، 04:20 بظ
-
سلام دوستان همینجا باید بگم قصد من از ایجاد این موضوع بحث کاملا فنی است، پس لطفا از ارسالهایی که صرفا دارای اطلاعات عمومی یا نامربوط است خودداری کنید.
هر برنامهنویسی بعد از یک مدت که یادگرفت چطور به وسیله اینترنت و شبکه ارتباط برقرار کند، حتی برای تمرین یا تفریح هم شده یک چتروم یا شبکهاجتماعی ساده درست کرده، بعدا ممکن در مقیاس بزرگتر هم آن را پیادهسازی بکند و کار را گسترش بدهد.
خوب قطعا برای ساخت برنامهای مثل تلگرام در حد امکانات بیسیک هیچ مشکلی وجود ندارد، روند ساده است، یه ارتباط Real Time داریم که به لطف کتابخانههای زیادی که موجود است برای زبانهای متفاوت مشکلی در این زمینه نیست و همچنین با ذخیرهسازی اطلاعات روبرو هستیم که از انواع دیتابیسها میتوانیم استفاده کنیم.
کار جایی سخت میشود که مقیاس این برنامه را در حد جهانی یا حتی همان کشوری گسترش دهیم، برنامههایی مثل واتساپ زیاد در زمینه ذخیرهسازی اطلاعات و واکشی آن مشکلی ندارن، چون چتهای کاربر روی گوشی خودش است و سرور فقط وظیفه بافرینگ اطلاعات دارد. حالا تلگرامی با این تعداد کاربر، این حجم از اطلاعات چطور با این سرعت باورنکردنی دارد چتها و فایلهای حتی ۴ سال پیش من را در اختیارم قرار میدهد...
یک لحظه دقت کنیم یک کانالی که چندین سال است دارد فعالیت میکند را شما تا اولین پست اون میتوانید اسکرول کنید و تلگرام بدون هیچ مشکلی این اطلاعات را از سرورهای خودش واکشی میکند و نمایش میدهد و تازه هر کدام از این پستها شامل فایلهای حجیم چند گیگی هم هستند!
سوالهای اصلی که مطرح میشود:
۱. تلگرام از چه دیتابیسهایی برای ذخیره اطلاعات خود استفاده میکند؟ رابطهای؟ NoSQL؟ یا حتی گرافی و...
۲. از چه سیستم توزیعهایی برای توزیع این دیتا در سرورهای مختلف بهره میبرد؟
۳. تکنیکهای دیگری که در سطوح بالاتری از ذخیرهسازی برای سرعت بخشیدن به این پروسه صورت میگیرد چه چیزهایی هستند؟
ببینید میدونم اینها بحثهای سنگین و تخصصی در زمینه بیگدیتا هستند ولی خوب شاید توضیحهای سادهتری برای این تکنیکها موجود باشد که حداقل درک سطحی از این سازوکار به ما بدهد...
۴. این سوال یکم جنبه راهنمایی دارد از دوستان با تجربه... ببینید من تجربه پیادهسازی یه برنامه تقریبا پیشرفته با امکان چت و تماس صوتی-تصویری با هندل کردن چند هزار کاربر را داشتم، ولی خوب مجبور شدم به قول خودمون کلی کلک رشتی بزنم تا بار سرور کمتر بشه و مشکلی به وجود نیاد. به همین خاطر همیشه از پیادهسازی سیستمهای بزرگتر ترسیدم و این کمبود دانش در این زمینه را حس کردم، متاسفانه مقاله و کتاب بهدردبخوری پیدا نکردم، نمیخوام الان برم وارد تخصص بیگدیتا بشم، خیر، ولی خوب میخوام یه دانش هر چند سطحی در این زمینه داشته باشم. به عنوان مثال مقاله زیر که در همین زمینه توسط برنامهنویس ارشد کوویزآفکینگز نوشته شده برام خیلی جالب بود: https://vrgl.ir/21mXY (https://vrgl.ir/21mXY)
ممنون میشم اطلاعات خودتان را در این زمینه به اشتراک بگذارید...
-
درود. جناب سجاد، اگر مقدور است نام موضوع را تغییر دهید.
طوریست که گمان کردم قصد معرفی یک نسخهی فرعی از تلگرام را دارید (البته کج فهمی خود بنده باعث شد😑).نقصِ نامِ موضوع، فقط کامل نبودن آن است.
صد البته قصد جسارت به بزرگانی چون شما را ندارم؛ قطعاً اشتباهات من بسیار وسیعتر از خطاهای شما بوده و هست(که شما بزرگواران از ان گذر کردهاید).
-
نه بابا خواهش میکنم، چشم الان عوضش میکنم.
ممنون بابت تذکر.
-
مرا ببخشید. چرا از «چشم» استفاده کردید؟!
بزرگان به حقیران نبایستی چشم گویند.
بزرگی چون شما نیازی به تشویق من ندارد اما اکنون موضوع عالی و متناسب با درون مایه ارسال است.
اگر نقصیه جوئیم باعث ناراحتی شما شده است، مرا ببخشید.
-
نه آقا این چه حرفیه، لطف دارید، بزرگان چیه؟ حقیران چیه دیگه برادر من ](*,) :(
این که گفتم دوستان نظر غیرفنی ندن چون یه چند نفری هستن در انجمن که متاسفانه سریع موضوع را به سمت بحثهای زرد و حاشیهای میکشونن و زیاد جالب نیست، وگرنه داریم گپ دوستانه میکنیم و اینقدر ادب شما جای سپاسگزاری دارد ولی واقعا لازم نیست، راحت باشید.
فوش بدید اصلا ;D >:D
نه البته فوش ندید ناظران محترم بیدار و هوشیار هستند :) :guitar:
در هر حال راحت باشید O:)
-
درود. جناب سجاد بنده ابدا کوچکترین ناراحتی از شما به دل نگرفتهام.
این که گفتم دوستان نظر غیرفنی ندن چون یه چند نفری هستن در انجمن که متاسفانه سریع موضوع را به سمت بحثهای زرد و حاشیهای میکشونن و زیاد جالب نیست
بنده اصلاً به این بخش از ارسال شما دقت نکرده بودم.
من را بابت اینکه حاشیه گویی کردم، ببخشید.
-
خواهش میکنم، اختیار دارید :)
-
فکر نمیکنید تعارف تیکه پاره کردن بسه :D به بحث برسیم!
برای من هم سواله این حجم داده کجا جا میدن ؟
-
درود. جناب مهرداد تعارف دروغ و در دین حرام است. دین، شفافیت کامل است؛ بنابراین ناخالصی تنها در خودمان وجود دارد نه در دین.
پس: با هیچ بنی بشری تعارف ندارم😁.
-
در مکالمات حضوری هم اینگونه سخن میگویی ؟ لفظ قلم ؟
( دقیقا چیزی که آقا سجاد نمیخواست سرش اومد 😂 )
-
درود. بله؛ در مقابل دوستان خود، اینگونه سخنم را بیان میکنم.
ابتدا که عضوی از انجمن شدم، به علت اینکه درک و فهم جملاتم دشوار بود، از رسمیگویی دست برداشته و تصمیم بر گفتار محاورهای گرفتم.
ممنون و سپاسگزارم.
بدرود!
-
براستی که این است گفتمان غیر رسمی و خودمانی به دیدگاه شریف تو ؟ اخر چگونه چنین چیزی ممکن است ؟ همین هم به خودی خود برایم بس دشوارست و طاقت فرسا و بسیار سخت سبب موجبات رنجش و آزار ذهن مرا شدید فراهم گردانیده است درک و فهمیدن این مقوله که ساده و خودمانی چه معنایی را دارد برایت تداعی میکند ! جوری واژه برمیگزینی که گویی هخامنش است که بر این سرزمین حکومت میکند نه خامنه ! چنان لغت برمیچینی که کس پندارد با حکیم ابوالقاسم فردوسی در محفلی نشسته عارفانه گرم سخن در باب اداب ادب !
-
من میگم چون تلگرام توی دیتابیس های خودش همه چیز رو ذخیره میکنه یکم ایراد امنیتی داره ولی من فکر میکنم از اول توی یه جا بوده خود تلگرام میگه ما هیچی به دولت ها نمیدیم این نشون میده دیتابیس های محمکی دارن ولی اینکه کجاست نمیدونم اگر کسی میدونه بگه
ویرایش :تو یکی از فروم ها اینو پیدا کردم جالب بود
-
استفاده از CDN یکی از راه هاست.
تکه تکه کردن اطلاعات هم فکر کنم راه حل خوبی باشه. مثلا عکس ها در فلان سرور فیلم ها در فلان سرور و ...
تقسیم بندی دیتا بیس مثلا اطلاعات کانالها روی یک سروری باشد و اطلاعات گروه ها در سروری دیگر
کلا هر نوع تقسیم بندی و جدا کردنی در کنار سی دی ان و استفاده از سرورهای قوی و پهنای باند زیاد فکر می کنم راه حل این باشه
-
استفاده از CDN یکی از راه هاست.
تکه تکه کردن اطلاعات هم فکر کنم راه حل خوبی باشه. مثلا عکس ها در فلان سرور فیلم ها در فلان سرور و ...
تقسیم بندی دیتا بیس مثلا اطلاعات کانالها روی یک سروری باشد و اطلاعات گروه ها در سروری دیگر
کلا هر نوع تقسیم بندی و جدا کردنی در کنار سی دی ان و استفاده از سرورهای قوی و پهنای باند زیاد فکر می کنم راه حل این باشه
DC1
MIA, Miami FL, USA
149.154.175.53
2001:b28:f23d:f001::a
DC2
AMS, Amsterdam, NL
149.154.167.51
2001:67c:4e8:f002::a
DC3*
MIA, Miami FL, USA
149.154.175.100
2001:b28:f23d:f003::a
DC4
AMS, Amsterdam, NL
149.154.167.91
2001:67c:4e8:f004::a
DC5
SIN, Singapore, SG
91.108.56.130
2001:b28:f23f:f005::a
-
بله سودو جان کلا بحث ترکید :(
در مورد دو تا ارسال آخر هم که CDN یکی از بدیهیترین تکنیکهاست، موضوع پیچیدهتر از این حرفها است و بنده هم بیشتر دنبال راهکارهای به قول معروف مهندسیتر بودم.
-
براستی که این است گفتمان غیر رسمی و خودمانی به دیدگاه شریف تو ؟ اخر چگونه چنین چیزی ممکن است ؟ همین هم به خودی خود برایم بس دشوارست و طاقت فرسا و بسیار سخت سبب موجبات رنجش و آزار ذهن مرا شدید فراهم گردانیده است درک و فهمیدن این مقوله که ساده و خودمانی چه معنایی را دارد برایت تداعی میکند ! جوری واژه برمیگزینی که گویی هخامنش است که بر این سرزمین حکومت میکند نه خامنه ! چنان لغت برمیچینی که کس پندارد با حکیم ابوالقاسم فردوسی در مفحلی نشسته عارفانه گرم سخن در باب اداب ادب !
سلمنا!سلمنا!تسلیم!تسلیم!
یاللعجب! این بیان شیوا و زیبا در کنار شأنِ این واژگان معنادار، چگونه ممکن است؟
برنمیتابم سخن، چونان که تو گویائی!
نتوانم چنین خوش نویسم چونان که تو خطاطی!
نتوانم شعر سرایم، چونان که تو شاعری !
ما سنگِ سنگ کرهٔی زمین و شما نور تابان آندرومدا!
تسلیم! کلمه و واژه ندانم چونان که تو دانایی!
حقا که من حتی نادانِ شاگردانت هم نباشم.
یارای تو از چه چیز ساطع میشود که هخامنه و خامنه را چنین زیبا و معنادار در کنار یکدیگر گویا شدی؟
در چگونگی بیان این جمله در تأملم ما بقی که جای خود دارد!
تسلیم! در باب ادب بر من آموزشگری باش تا اگر ادیبی در مقابلم زبان به واژگان باز کرد، قوای درود و پاسخ داشته باشم!
شما ٱدبا چطور واژگان را زیبا و شیوا منتخب هستید ؟
کار من شعبده با کلمات و کار شما عیان کردن شأن کلمات است!
نیت من فریفتن و نیت شما فریبِ فریفتن است!
-
چوبکاری میفرمایید 😁
-
چندی بود که ادب را به فراموشی سپرده و غیرشأن ادمی را اختیار کرده بودم...بزرگواری همچون شما زبانم را به نیکگویی باز کرد؛ سپاسگزارم.
بازی با واژگان؟ متون من ریای من هستند و سخنان شما آشکار کنندهی شأن شما!
این چنین نفرمایید سخن!
راستی جناب سودو، شما با شنیدن کدام آموزشهای جادی.نت چنین شناخت فن آموختید؟
البته معنای صحیح تکنولوژی، شناخت فنون است؛ نه فناوری!
البته دوری من از اینکه خود را ادیب سازم، از ریایم کاهنده است.مشاعره راه انداختید؟ترول بازی ها چیه؟
چشم مرا ببخشید جناب آرتین. توجیحی بابت این عمل ندارم اما من را ببخشید.
اگر بارهای دیگر هرزهگویی کردم به من یادآور باشید؛سپاسگزارم.
-
مشاعره راه انداختید؟ترول بازی ها چیه؟
جناب سجاد من تحقیق کردم ولی دقت کنید خیلی عجیب نیست کار تلگرام اینستاگرام هم همین کارو کرده
-
فقط الپیک های آقای هوشمندی راد و جادی دوست داشتنی و تجربیات شخصی ، همچنین آموزش بش اسکریپت جناب امیر صمیمی !
بهتره ادامه ندیم ، سجاد جان رو بشدت عصبی کردیم گمونم 😁
مشاعره راه انداختید؟ترول بازی ها چیه؟
جناب سجاد من تحقیق کردم ولی دقت کنید خیلی عجیب نیست کار تلگرام اینستاگرام هم همین کارو کرده
بابا من اومدم با ایشون شوخی کنم که چرا لفظ قلم حرف میزنند، یهو دست به تعریف و تمجید من بردند بزرگوار !
-
یه حسی بهم میگه یه معلم ادبیات بینمونه ;D
-
مشاعره راه انداختید؟ترول بازی ها چیه؟
جناب سجاد من تحقیق کردم ولی دقت کنید خیلی عجیب نیست کار تلگرام اینستاگرام هم همین کارو کرده
آقا آرتین من که نمیگم نکرده، دارم میگم CDN کاملاً بدیهی است، اتفاقی که رخ میده در سطوح پایینتری است.
این که میفرمایید عجیب نیست، معذرت میخواهم ولی فکر کنم برای عدم تجربه شما در پیادهسازی یکی از سیستمهای مشابه است.
-
بابا من اومدم با ایشون شوخی کنم که چرا لفظ قلم حرف میزنند، یهو دست به تعریف و تمجید من بردند بزرگوار !
لطفا تایپک رو هم به بیراهه نکشونید
---------------------------------------
بنده بلد نیستم جواب سوالتون رو بدم اما احتمالا بتونم کمکتون کنم
این ویدیو بد نیست رو ببینید:
https://www.youtube.com/watch?v=UotkG9k-bsE
-
درود.
لطفا نگید شوخی که از پشت پردهاش رونمایی میکنم!
چنان از پشتپردهی بنده سخن میگوئید که انگار سلطان قاچاق تلفن های همراه هستم!
میشود بگویید که این حقیر چه دسیسهای دارم؟سخنان بنده کاملاً جدی بود و مطلع نبودم جناب سودو قصد مزاح دارند!
بحث خاتمه یافت و شما درحال شروع آن هستید. از ناظرین سایت بابت هرزهگوییام طلب بخشش دارم؛ بابت هرگونه تندروی من را ببخشید.
ممنون و سپاسگزارم.
بدرود!
-
نه خب فقط خواستم تذکر بدم که یهو متوجه شدم درست تذکر ندادم:\
منظورم جناب سودو بود.
خواهش میکنم:)
-
شما ناظری که تذکر بدی ؟ اون هم با تهدید ؟ بگو ظرفیت بودن در جمع صمیمی تر رو ندارم بجای اینکه اسم پشت پرده بذاری روش ..