අපි මෑතකදී Buffer හි අපගේ පද්ධතිවල කොටස් තිරයෙන් පිටුපස සන්නිවේදනය කරන ආකාරය පිරිසිදු කිරීමට කුඩා ව්යාපෘතියක් ආරම්භ කළෙමු. සමහර ඉක්මන් සන්දර්භය: අපි SQS (Amazon Simple Poeue Service. මෙම පෝලිම් කාර්යයන් සඳහා පොරොත්තු කාමර ලෙස ක්රියා කරයි. අපගේ පද්ධතියේ එක් කොටසක් පණිවිඩයක් නිකුත් කරන අතර තවත් කොටසක් පසුව එය ලබා ගනී. මෙම පද්ධතියට අවස්ථාවක් ලබා දෙන විට, මෙම දත්ත යවන්න. සටහනට ප්රතිචාරයක් ලැබෙන තුරු බලා සිටීමට අවශ්ය නැත. අපගේ ව්යාපෘතිය වූයේ සාමාන්ය නඩත්තුව සිදු කිරීමයි: දේශීයව පෝලිම් පරීක්ෂා කිරීමට සහ ඒවායේ වින්යාසය පිරිසිදු කිරීමට අපි භාවිතා කරන මෙවලම් යාවත්කාලීන කිරීම. නමුත් අපි ඇත්ත වශයෙන්ම භාවිතා කරන පෝලිම් මොනවාදැයි අපි සිතියම් ගත කරන අතරතුර, අපි බලාපොරොත්තු නොවූ දෙයක් සොයා ගත්තෙමු: විවිධ පසුබිම් ක්රියාවලීන් හතක් (හෝ ක්රෝන් රැකියා, ඒවා ස්වයංක්රීයව ක්රියාත්මක නොවන කාර්යයන්) සහ කම්කරුවන් ප්රයෝජනවත් වන්නේ ඇයි, අපි ඒවා සොයා ගත් ආකාරය සහ අපි ඒ ගැන කළ දේ. මෙය ඔබ සිතනවාට වඩා වැදගත් වන්නේ ඇයි, අනවශ්ය යටිතල පහසුකම් ධාවනය කිරීම සඳහා මුදල් වැය වේ, මම ඉක්මන් ගණනය කිරීමක් කළ අතර, එම සේවකයෙකුට, අපි වසර 5 කට පසු ~$360-600 ක් ගෙවා ඇත, නමුත් මෙය අපගේ මහා ක්රියාවලියේ කිසිවකුත් නැති තරම්ය. මෙම පිරිසිදු කිරීම සිදු කරන විට, මූල්ය පිරිවැය ඇත්ත වශයෙන්ම ගැටලුවේ කුඩාම කොටස බව මම තර්ක කරමි. නව ඉංජිනේරුවෙකු කණ්ඩායමට සම්බන්ධ වී අපගේ පද්ධති ගවේෂණය කරන සෑම අවස්ථාවකම ඔවුන්ට මෙම අද්භූත ක්රියාවලීන් මුණගැසෙන අතර, "මෙම සේවකයා කුමක් කරයිද?" යන ප්රශ්නය බවට පත්වේ, අපි සියල්ලෝම එය ස්පර්ශ කිරීමට බිය වී සිටිමු. "අමතක වූ" යටිතල පහසුකම් සඳහා වෙනත් යමක් වෙනස් වූ විට අවධානය යොමු කිරීම අවශ්ය වේ. මෙය අපගේ කණ්ඩායමට කිසිදු අරමුණක් ඉටු නොකරන ලද නඩත්තු චක්රවලට මඟ පෑදීය. ඇඟිලි, නමුත් සත්යය නම් මෙය ඕනෑම දිගුකාලීන පද්ධතියක ස්වභාවිකවම සිදු වේ. විශේෂාංගයක් අත්හරිනු ලැබේ, නමුත් යම් අයෙකු සංක්රමණයක් හැසිරවීමට සේවකයෙකු "තාවකාලිකව" ක්රියාත්මක කරයි 2020 දී ප්රතිනිර්මාණය කරන ලද උපන් දින සඳහා සම්පූර්ණ දත්ත සමුදාය පරීක්ෂා කර පාරිභෝගිකයින්ට පුද්ගලාරෝපිත විද්යුත් තැපෑලක් යවන ලද කාර්ය සාධනය, අපි අපගේ ගනුදෙනු ඊමේල් මෙවලම මාරු කළ නමුත් එය තවත් වසර පහක් තිස්සේ ක්රියාත්මක විය. මේ කිසිවක් පුද්ගලයන්ගේ අසාර්ථකත්වයන් නොවේ - ඔවුන් අප විසින් කරන ලද ක්රියාවලීන්ගේ අසාර්ථකත්වයන් අප විසින් සිදු කරන ලද ක්රියාවලීන්හි අසාර්ථකත්වයන් වේ. එය බොහෝ සමාගම් මෙන්, බෆර් වසර ගණනාවකට පෙර මයික්රො සර්විස් ව්යාපාරය (සමාගම් සිය කේත බොහෝ කුඩා, ස්වාධීන සේවාවලට බෙදන ජනප්රිය ප්රවේශයක්) වැලඳ ගත්තේය. අපි අපගේ ඒකපුද්ගලිකත්වය වෙනම සේවාවලට බෙදුවෙමු, ඒ සෑම එකක්ම තමන්ගේම ගබඩාවක්, යෙදවුම් නල මාර්ගයක් සහ යටිතල පහසුකම් සහිතව, ඒ අවස්ථාවේ දී, එය අර්ථවත් විය: සෑම සේවාවක්ම වසර ගණනාවක් පුරාවටම අප විසින් සොයා ගත හැකි විය. අපගේ ප්රමාණයේ කණ්ඩායමකට ඇති ප්රතිලාභවලට වඩා නිධිය වැඩියි. ඒ නිසා අපි එම සේවාවන් තාර්කික මායිම් ලෙස ඒකාබද්ධ කර ඇත. මෙය සොයාගැනීම් කළ හැකි දෙයක් බවට පත් විය නම්, ක්රියාත්මක වන්නේ කොතැනද යන්න පිළිබඳ ඒකාබද්ධ දසුනක් නොමැත. සෑම දෙයක්ම එක් ගබඩාවක් සමඟින්, අපට සෑම පෝලිමක්ම එහි පාරිභෝගිකයින් සහ නිෂ්පාදකයින් වෙත සොයා ගත හැකි නමුත් තවදුරටත් නොපවතින පෝලිම් ගැන සඳහන් කරන සේවකයින් සොයා ගැනීමට අපට නොහැකි විය.සොයාගැනීම පාහේ නොවැළැක්විය හැකිය. අප ඇත්ත වශයෙන්ම කළ දේ අනාථ වූ ක්රියාවලීන් හඳුනා ගත් පසු, ඒවා සමඟ කුමක් කළ යුතුද යන්න තීරණය කිරීමට අපට සිදු විය. මෙන්න අපි එයට ප්රවේශ වූ ආකාරය. පළමුව, අපි එක් එක් ඒවායේ මූලාරම්භය සොයා ගත්තෙමු. අපි git ඉතිහාසය හා පැරණි ලියකියවිලි හරහා එක් එක් සේවකයා මුලින්ම නිර්මාණය කළේ ඇයි දැයි තේරුම් ගැනීමට. බොහෝ අවස්ථාවන්හිදී, මුල් අරමුණ පැහැදිලි විය: එක්-වරක් දත්ත සංක්රමණයක්, හිරු බැස ගිය විශේෂාංගයක්, එහි ප්රයෝජනය ඉක්මවා ගිය තාවකාලික ක්රියාමාර්ගයක්. පසුව අපි ඒවා සැබවින්ම භාවිතයට නොගත් බව තහවුරු කළෙමු. කිසිවක් ඉවත් කිරීමට පෙර, මෙම ක්රියාවලි නිහඬව අපට මග හැරුණු වැදගත් දෙයක් නොකරන බව තහවුරු කිරීමට අපි ලොග් වීම එක් කළෙමු. ඔවුන්ව කිසිසේත්ම නොකැඳවා ගැනීමට අපි දින කිහිපයක් නිරීක්ෂණය කළ අතර, අපි ඔවුන්ව වර්ගයෙන් ඉවත් කළෙමු. අපි සියල්ල එකවර මකා දැමුවේ නැත. අපි ක්රියාවලි එකින් එක ඉවත් කර, කිසියම් අනපේක්ෂිත අතුරු ආබාධ සඳහා බලා සිටිමු. (වාසනාවකට මෙන්, කිසිවක් නොතිබුණි.) අවසාන වශයෙන්, අපි ඉගෙන ගත් දේ ලේඛනගත කළෙමු. අපි අපේ අභ්යන්තර ලේඛනවලට එක් එක් ක්රියාවලිය මුලින් සිදු කළ දේ සහ එය ඉවත් කළේ ඇයිද යන්න පිළිබඳ සටහන් එකතු කළෙමු, එබැවින් අනාගත ඉංජිනේරුවන් වැදගත් යමක් අස්ථානගත වී ඇත්දැයි නොසිතනු ඇත. පිරිසිදු කිරීමෙන් පසු වෙනස් වූ දේ අපි තවමත් සම්පූර්ණ බලපෑම මැනීමට කලින් සිටිමු, නමුත් මෙන්න අපි මෙතෙක් දැක ඇති දේ. අපගේ යටිතල පහසුකම් තොගය දැන් නිවැරදියි. කවුරුහරි ඇහුවම "අපි දුවන්නේ මොන වැඩකාරයෝද?" ඇත්ත වශයෙන්ම අපට එම ප්රශ්නයට විශ්වාසයෙන් පිළිතුරු දිය හැකිය. ඇතුළත් වීමේ සංවාද ද සරල වී ඇත. නව ඉංජිනේරුවන් අද්භූත ක්රියාවලීන් හරහා පැකිළෙන්නේ නැති අතර ඔවුන්ට සන්දර්භය මඟ හැරී ඇත්දැයි කල්පනා කරයි. කේත පදනමෙන් පිළිබිඹු වන්නේ වසර පහකට පෙර අප කළ දේ නොව අප ඇත්ත වශයෙන්ම කරන දෙයයි. පුරාවිද්යාව ලෙස ප්රතිසාධනය සහ වැළැක්වීම මෙම ව්යාපෘතියෙන් මගේ විශාලතම ප්රතිසාධනය: සෑම වැදගත් ප්රතිකර්මයක්ම පුරාවිද්යාව සඳහා අවස්ථාවකි. ඔබ පද්ධතියක ගැඹුරින් සිටින විට, කෑලි සම්බන්ධ වන ආකාරය සැබවින්ම අවබෝධ කර ගනිමින්, තවමත් අවශ්ය දේ ප්රශ්න කිරීමට ඔබ පරිපූර්ණ ස්ථානයේ සිටී. අර පරණ ව්යාපෘතියක පෝලිම? එක් වරක් දත්ත සංක්රමණයක් සඳහා යමෙකු නිර්මාණය කළ සේවකයා? ඔබ කවදාවත් අසා නැති විශේෂාංගයක් යොමු කරන කාලසටහන්ගත කාර්යය? ඒවා තවම ක්රියාත්මක විය හැක.ඉදිරියට යන අපගේ ක්රියාවලියට අපි ගොඩනඟන දේ මෙන්න:ඕනෑම ප්රතිනිර්මාණයක් අතරතුර, අසන්න: අප කලකින් නොබැලු තවත් මෙම පද්ධතිය ස්පර්ශ කරන්නේ කුමක්ද? විශේෂාංගයක් අවලංගු කරන විට, පරිශීලක-මුහුණු කේතය පමණක් නොව, එහි පසුබිම් ක්රියාවලීන් දක්වා එය හඹා යන්න. යමෙකු කණ්ඩායමෙන් ඉවත් වූ විට, ඔවුන් භාරව සිටි දේවල් ලේඛනගත කරන්න. තවමත් තනි ගබඩාව වෙත සංක්රමණය වී නොමැත. අපි දිගටම ඒකාබද්ධ කරන විට, අපට මෙම සැඟවුණු ධාතු තවත් සොයා ගත හැකි වනු ඇතැයි අපට විශ්වාසයි. නමුත් දැන් අපි ඔවුන්ව අල්ලා ගැනීමට සහ අලුත් ඒවා සෑදීම වැලැක්වීමට සකසා ඇත.ඔබේ සියලුම කේතයන් එක තැනක ජීවත් වන විට, අනාථ වූ යටිතල පහසුකම්වලට සැඟවීමට තැනක් නැත.
වසර 5ක් පුරා දිවෙන අමතක වූ රැකියා 7ක් සොයා ගැනීමෙන් පසු අප ඉගෙන ගත් දේ
By Social Media
·
·
6 min read
·
720 views
Read in:
aa
ace
af
ak
alz
am
ar
as
awa
ay
az
ba
ban
be
bew
+191 more
bg
bho
bik
bm
bn
brx
bs
bug
ca
ceb
cgg
ckb
co
crh
cs
cv
cy
da
de
din
doi
dv
dyu
dz
ee
el
en
eo
es
et
eu
fa
ff
fi
fj
fo
fr
fur
fy
ga
gd
gl
gom
gn
gu
ha
haw
he
hi
hil
hne
hmn
hr
hrx
ht
hu
hy
id
ig
ilo
is
it
ja
jam
jv
ka
kab
kbp
kg
kha
kk
kl
km
kn
ko
kri
ku
ktu
ky
la
lb
lg
li
lij
ln
lo
lmo
lt
ltg
lua
luo
lus
lv
mai
mak
mg
mi
min
mk
ml
mn
mni-mtei
mos
mr
ms
mt
my
nd
ne
nl
nn
no
nr
nso
nus
ny
oc
om
or
pa
pag
pam
pap
pl
ps
pt
pt-br
qu
rn
ro
ru
rw
sa
sah
sat
sc
scn
sg
si
sk
sl
sm
sn
so
sq
sr
ss
st
su
sus
sv
sw
szl
ta
tcy
te
tg
th
ti
tiv
tk
tl
tn
to
tpi
tr
trp
ts
tt
tum
ty
udm
ug
uk
ur
uz
ve
vec
vi
war
wo
xh
yi
yo
yua
yue
zap
zh
zh-hk
zh-tw
zu