സെര് വറിലെ വെബ്അസംബ്ലി: ഹൈപ്പ് അല്ലെങ്കിൽ ഭാവി?
ആമ ബ്രൌസറിൽ നിന്നും രക്ഷപ്പെട്ടു. അടുത്ത കണ്ടെയ്നറാണോ?
ആമ ബ്രൌസറിൽ നിന്നും രക്ഷപ്പെട്ടു. അടുത്ത കണ്ടെയ്നറാണോ?

2019 ൽ ഡോക്കർ സഹസ്ഥാപകൻ സോളമൻ ഹൈക്സ് ഒരു പോസ്റ്റ് പോസ്റ്റ് ചെയ്തു. അതിനുശേഷം പലരും ഉദ്ധരിച്ച ഒരു പോസ്റ്റ് ഇതാണ്. വെബ് അസംബ്ലിയും വാസിയും 2008 ൽ ഉണ്ടായിരുന്നെങ്കിൽ അവർക്ക് ഡോക്കർ സൃഷ്ടിക്കേണ്ടി വരില്ലായിരുന്നു. അത് വലിയ അവകാശവാദമാണ്. വർഷങ്ങൾക്കു ശേഷം, സെർവർ സൈഡ് വെബ് അസംബ്ലി എവിടെയാണ് നിലകൊള്ളുന്നത്?
വെബസെംബ്ലി (വാസ്ം) വേഗത്തിൽ പ്രവർത്തിപ്പിക്കാനുള്ള ഒരു മാർഗമായി തുടങ്ങിയത്, വെബ് ബ്രൌസറുകളിലെ കോഡ് സമാഹരിച്ചതാണ്: ഗെയിമുകൾ, വീഡിയോ എഡിറ്റർമാർ, ഡിസൈൻ ടൂളുകൾ. പല ഭാഷകൾക്കും (റസ്റ്റ്, സി/സി++, ഗോ, സി#, സിഗ്, മറ്റുള്ളവ) കംപൈൽ ചെയ്യാൻ കഴിയുന്ന ഒരു കോംപാക്ട് ബൈനറി ഫോർമാറ്റാണ് ഇത്, ഇത് ഒരു സാൻഡ്ബോക്സ്ഡ് വിർച്വൽ മെഷീനിൽ പ്രവർത്തിക്കുന്നു.
ബ്രൌസറുകളില് ഇത് വളരെ മികച്ചതാക്കുന്ന സവിശേഷതകൾ സെര് വറുകളിലും വളരെ രസകരമായിത്തീരുന്നു:
ബ്രൌസറിനു പുറത്ത് പ്രവർത്തിക്കാൻ, Wasm ന് സിസ്റ്റവുമായി സംസാരിക്കാനുള്ള ഒരു മാർഗം വേണം: ഫയലുകൾ, ക്ലോക്കുകൾ, സോക്കറ്റുകൾ. അതാണു വസീ (വെബ് അസംബ്ലി സിസ്റ്റം ഇന്റർഫേസ്). WASI 0.2 അവതരിപ്പിച്ചു ഘടക മോഡൽ, വ്യത്യസ്ത ഭാഷകളില് എഴുതിയ വാസ്മ് ഘടകങ്ങള് നന്നായി നിർവചിക്കപ്പെട്ട ഇന്റർഫേസുകളിലൂടെ ഒരുമിച്ചു പ്രവർത്തിക്കാൻ അനുവദിക്കുന്നു. കൂടുതൽ പതിപ്പുകൾ അസ്യ്ൻക് പിന്തുണയും അതിലേറെയും ചേർക്കുന്നു.
നിങ്ങളുടെ ആപ്പിന്റെ ചുറ്റും ഒരു ഓപ്പറേറ്റിങ് സിസ്റ്റം പാക്കേജ് ചെയ്യുന്നതാണ് കണ്ടെയ്നറുകൾ. വാസ്ം നിങ്ങളുടെ ആപ്പ് മാത്രം പാക്കേജ് ചെയ്യുന്നു, മറ്റെല്ലാത്തിനും അനുമതി ചോദിക്കുന്നു.
വാസ്മിന് നിങ്ങളുടെ പ്ലാറ്റ്ഫോമിനെ മാറ്റി വയ്ക്കേണ്ട ആവശ്യമില്ല. ഇത് കണ്ടെയ്നറുകളോടൊപ്പം ഓടാം:
RuntimeClass. ഒരു കൺടെയിനര് ഇമേജിനു പകരം ഒരു വോസ്ം മോഡുലാണ് ഒരു പാഡ് പ്രവർത്തിപ്പിക്കുക.apiVersion: node.k8s.io/v1
kind: RuntimeClass
metadata:
name: wasmtime-spin
handler: spin
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello-wasm
spec:
replicas: 3
selector:
matchLabels: { app: hello-wasm }
template:
metadata:
labels: { app: hello-wasm }
spec:
runtimeClassName: wasmtime-spin
containers:
- name: hello
image: ghcr.io/acme/hello-wasm:1.0.0
command: ["/"]
നിങ്ങൾ ശ്രദ്ധിക്കാത്ത ചില സ്ഥലങ്ങളിൽ വാസ്മിന്റെ ഉത്പാദനം നടക്കുന്നുണ്ട്:
രണ്ടും, സത്യസന്ധമായി. മിക്ക ജോലികള് ക്കും ഈ അടുത്ത കാലത്തൊന്നും വാസ്ം കണ്ടെയ്നറുകളെ മാറ്റിസ്ഥാപിക്കില്ല. കണ്ടെയ്നറുകൾ ഒരു വലിയ പ്രശ്നം പരിഹരിച്ചു. അവ എല്ലായിടത്തും ഉണ്ട്. പക്ഷെ Wasm എന്നത് വ്യക്തമായി ചില മേഖലകളിലെ ഭാവി ആണ്: എഡ്ജ്, പ്ലഗിനുകൾ, ഉയർന്ന സാന്ദ്രതയുള്ള സെർവർലെസ്സ്, വിശ്വസനീയമല്ലാത്ത കോഡിന്റെ സുരക്ഷിത നടപ്പാക്കൽ. ആ പ്രദേശങ്ങള് വളരുകയാണ്.
ഡെവ് ഒപ്സ് എഞ്ചിനീയർമാർക്ക്, ഇത് ഇപ്പോൾ മനസ്സിലാക്കേണ്ടതാണ്: ഇത് എങ്ങനെ കുബർനെറ്റസിൽ പ്രവർത്തിക്കുന്നു, ഇത് എങ്ങനെ ഒസിഐ രജിസ്ട്രികളിൽ പാക്കേജുചെയ്തിരിക്കുന്നു, നിങ്ങളുടെ സ്റ്റാക്കിൽ എവിടെ കാണാനാകും.
എന്റെ അഭിപ്രായം, അടുത്ത കണ്ടെയ്നർ വോസ് അല്ല. ഒരു കണ്ടെയ്നര് വളരെ ഭാരമുള്ളതോ വളരെ വേഗത കുറഞ്ഞതോ വളരെ ആത്മവിശ്വാസമുള്ളതോ ആയ സന്ദര് ഭത്തില് നിങ്ങള് ക്ക് അത് കിട്ടും.
ഡെസ്ലി