Cloud و Server و Edge: أين يعيش تطبيقك فعلًا
تحفظ صورة فيقول لك أحدهم: "لا تقلق، إنها في الـ cloud". فتتخيّل، ماذا، شيئًا أبيض رقيقًا في السماء؟ ثم يذكر مطوّر تشغيل كود "at the edge"، وهو ما يبدو محفوفًا بالمخاطر، كالوقوف على حافّة جرف. لا شيء من هذه الكلمات يعني ما توحي به الصورة اليومية، وذلك التنافر يسبّب التباسات صغيرة لا تنتهي.
إليك الحقيقة المطمئنة: خلف كل هذه الكلمات الشاعرية حواسيب عادية في مبانٍ عادية. وبمجرّد أن تعرف ذلك، تصير مفردات "أين يعيش البرنامج" بسيطةً بل ومملّة قليلًا، بأفضل معنى.
الموضوع كلّه في الحقيقة سؤال واحد: حاسوب مَن يشغّل هذا، وأين؟ كل كلمة في هذه المجموعة هي مجرّد إجابة مختلفة عن ذلك السؤال. أبقِ السؤال في ذهنك ويرتفع الضباب.
إجابة سريعة
الـ cloud هو مجرّد حواسيب بعيدة يملكها ويشغّلها شخص آخر، يُوصَل إليها عبر الإنترنت. والـ server حاسوب (أو برنامج) وظيفته أن يخدم الآخرين، بغضّ النظر عن حجمه. والـ edge يعني قريبًا فيزيائيًّا من المستخدم أو الجهاز، لا "أحدث صيحة". وأن تُجري host لشيء يعني أن تشغّله على حاسوب ليصل إليه الآخرون. والـ on-premise يعني تشغيله على حواسيبك الخاصّة، في مبناك الخاص.
كلمات أساسية
- Cloud. حواسيب بعيدة في مراكز بيانات، مُستأجَرة من مزوّد، يُوصَل إليها عبر الإنترنت. "In the cloud" تعني "على حواسيب شخص آخر في مكان ما"، لا في السماء.
- Server. حاسوب أو برنامج يقدّم شيئًا للآخرين: صفحات ويب، ملفّات، بيانات. "Server" تصف دورًا، لا حجمًا. صندوق صغير يمكن أن يكون server؛ وكذلك آلة ضخمة.
- Edge. قريب من حيث يكون المستخدم أو الجهاز. "Edge computing" يعني أداء العمل قرب المستخدم بدل بعيد، لجعل الأمور أسرع.
- Host. كفعل، تشغيل برنامج على حاسوب ليستخدمه الآخرون ("we host the site"). وكاسم، الحاسوب الذي يفعل ذلك.
- On-premise / on-prem. تشغيل الأشياء على حواسيب تملكها، في موقعك الخاص، بدل استئجارها من مزوّد cloud.
- Data center(مركز بيانات). مبنى مليء بالحواسيب، الواقع الفيزيائيّ خلف "الـ cloud". حين تسمع "الـ cloud"، تخيّل مركز بيانات: صفوف من الآلات، أسلاك كثيرة، مراوح تبريد صاخبة.
- Client(عميل). الدور المعاكس للـ server. الـ client هو الحاسوب أو البرنامج الذي يطلب؛ والـ server هو الذي يجيب. هاتفك عادةً هو الـ client؛ والشيء الذي يتحدّث إليه عادةً هو الـ server.
فخاخ شائعة
من الفخاخ الشائعة تخيّل الـ cloud كمكان خاص سحريّ. إنه ليس مكانًا بالمعنى الحالم أصلًا. إنه صفوف من حواسيب عاديّة في مبانٍ، تملكها شركة، وتدفع لاستخدامها. "Moving to the cloud" تعني ببساطة "استئجار حواسيب شخص آخر بدل شراء حواسيبك". وبمجرّد أن تنزع الشاعرية، تكفّ الكلمة عن كونها غامضة.
كلمة server تخدع الناس ليظنّوا أنها تعني "آلة كبيرة قويّة". وهي ليست كذلك. الـ server دور: خدمة الأشياء للآخرين. حاسوبك المحمول يمكن أن يعمل كـ server. وجهاز صغير يمكن أن يكون server. حين يقول أحدهم "the server is down"، يقصد أن الحاسوب أو البرنامج الذي كان يُفترض أن يخدم الطلبات قد توقّف، لا بالضرورة أن حاسوبًا مركزيًّا عملاقًا تعطّل.
كلمة edge هي أمكرها. في الحديث اليوميّ، توحي "edge" بالخطر ("on the edge")، أو بكونها رائجة ("cutting edge"، "edgy"). في التقنية، "الـ edge" تعني ببساطة قرب المستخدم أو الجهاز، جغرافيًّا أو في الشبكة. "Running at the edge" تعني التشغيل قرب الناس لتكون الاستجابات سريعة. لا علاقة لها بالخطر ولا بكونها عصريّة. إن قرأت "edge" على أنها "cutting edge"، فستسيء قراءة الجملة كلّها.
كلمة host تُعثِر الناس بسبب معناها في حفلة العشاء. الـ host يرحّب بالضيوف. في التقنية، أن تُجري host يعني تشغيل برنامج ليصل إليه الآخرون. "Who hosts your website?" تعني "حواسيب مَن تشغّله؟" لا ضيافة في الأمر.
أخيرًا، on-premise (تُختصر غالبًا إلى "on-prem") تعني ببساطة "على حواسيبك الخاصّة، في مبناك الخاص". يعاملها الناس أحيانًا كأنها قديمة الطراز أو دائمًا أرخص، لكنها مجرّد خيار موقع: آلاتك مقابل آلات cloud مُستأجَرة. لكلٍّ مقايضاته؛ ولا واحد منهما أفضل تلقائيًّا.
فخّ إضافيّ صغير يختبئ في data center. تبدو العبارة عالية التقنية ومجرّدة، لكنها أكثر شيء ملموس في هذه القائمة كلّها: مبنى حقيقيّ، مليء بآلات حقيقية، يسحب كهرباء حقيقية، تُبقيه باردًا مراوح حقيقية. حين تتذكّر أخيرًا أن "الـ cloud" يعيش داخل مبانٍ عاديّة كهذه، يتسرّب آخر قدر من الغموض.
ويساعد أيضًا أن تفكّك server وclient، لأنهما لا يُفهمان إلا كزوج. إنهما يصفان دورين في محادثة: أحدهما يطلب، والآخر يجيب. الطالب هو الـ client؛ والمجيب هو الـ server. الحاسوب نفسه يمكنه أن يلعب أيّ دور حسب ما يفعله، فلا تتخيّل "server" كنوع آلة و"client" كنوع آخر. إنهما وظيفتان، لا كائنان. حين تقرأ "the client sends a request to the server"، كل ما يعنيه ذلك هو "البرنامج الطالب يرسل سؤالًا إلى البرنامج المجيب".
اجمع المجموعة كلّها فتظهر خريطة بسيطة. الـ cloud حواسيب مُستأجَرة في مركز بيانات أحدهم. والـ server أيّ حاسوب يجيب، من أيّ حجم. والـ edge حيثما تجلس تلك الحواسيب قريبةً منك. والـ hosting هو فعل تشغيل البرنامج. والـ on-prem هو اختيار مبناك الخاص له. لا شيء منه طقس أو خطر أو ضيافة، بل مجرّد مجموعة إجابات بسيطة عن "حاسوب مَن، وأين".
أمثلة طبيعية مقابل ركيكة
ركيك: My files are floating up in the cloud, somewhere in the sky.
طبيعي: My files are stored on the provider's remote computers, the cloud.
أقل طبيعية: Running at the edge sounds dangerous and unstable.
أفضل: Running at the edge means running close to users, so it's fast.
ركيك: We need a server, so we bought the biggest, most powerful machine.
طبيعي: We need a server, even a small computer can serve our requests.
ركيك: We host our app, so we welcome it warmly.
طبيعي: We host our app on a rented server, so users can reach it.
أقل طبيعية: We went on-premise because the cloud is too modern for us.
أفضل: We chose on-premise so we keep everything on our own computers.
جدول مصغّر
| Word | Sounds like | Actually means |
|---|---|---|
| cloud | شيء في السماء | حواسيب بعيدة يشغّلها شخص آخر |
| server | آلة كبيرة قويّة | حاسوب أو برنامج في دور خدمة، أيّ حجم |
| edge | خطر؛ رائج | قريب من المستخدم أو الجهاز |
| host | مُضيف حفلة مرحِّب | تشغيل برنامج ليصل إليه الآخرون |
| on-premise | إعداد افتراضيّ قديم الطراز | تشغيل على حواسيبك الخاصّة، في مبناك |
تدريب سريع
صواب أم خطأ؟ تحقّق من إجاباتك أدناه.
- "The cloud" is a special place in the sky.
- A server must be a very large machine.
- "At the edge" means close to the user.
- To host a website means to run it for others to reach.
- On-premise means renting computers from a cloud provider.
الإجابات:
- خطأ. إنه حواسيب بعيدة يشغّلها شخص آخر.
- خطأ. الـ server دور، لا حجم.
- صواب.
- صواب.
- خطأ. On-premise يعني حواسيبك الخاصّة في مبناك الخاص.
الخلاصة
كل كلمة في هذه المجموعة تخفي واقعًا بسيطًا خلف صورة حيّة. الـ cloud حواسيب مُستأجَرة، لا سماء. والـ server دور، لا حجم. والـ edge هو "قريب منك"، لا خطر ولا موضة. وأن تُجري host هو أن تشغّل، لا أن ترحّب. والـ on-premise هو مجرّد "آلاتك الخاصّة". حين تقرأ كتابة تقنية عن أين يعمل البرنامج، ترجِم ذهنيًّا الشاعرية إلى حواسيب عاديّة في غرف عاديّة، فيصير الموضوع كلّه واضحًا، قابلًا للإدارة، وأقلّ ترويعًا بكثير ممّا يجعله التسويق يبدو. وفي المرّة القادمة التي يقول فيها أحدهم إن ملفّاتك "in the cloud"، يمكنك أن تبتسم، وتتخيّل مركز بيانات يطنّ في مكان ما، وتعرف بالضبط ما يعنيه: مجرّد حاسوب آخر، يؤدّي عمله، يصادف أنه ملك شخص آخر.
