Функцион

Функциональщина на C++
21.07.21 05:03:49
СÑÑноÑÑÑ Ð½Ð¸ÐºÑо не иÑполÑзÑÐµÑ ÐºÐ°ÐºÐ¾Ðµ-Ñо вÑÐµÐ¼Ñ Ð¸ ÑÑÑлок на нее Ð½ÐµÑ â вÑÑ, ÑÑÑ ÑÑÑноÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑбиваÑÑ.
ÐÑ Ñак опÑедели, ÑÑо она не иÑполÑзÑеÑÑÑ.
Ð¢Ñ Ð¿Ñо Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð¿ÐµÑеиÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи epoch-based/quiescent-state?
ÐеÑ. Ðавай Ñ Ð¿ÑоÑÑо опиÑÑ Ð·Ð°Ð´Ð°ÑÑ, ÑÑÐ¾Ð±Ñ Ð±Ñло понÑÑнее.
ÐÑÑÑ CoW persistent tree. ÐÑли Ð¼Ñ Ñ Ð¾Ñим ÑдалÑÑÑ ÑÑаÑÑе веÑÑии, нам нÑжен или ÑÑаÑÑиÑÑÑÑий ÑбоÑÑик мÑÑоÑа, или ARC Ñ Ð°ÑомаÑнÑми ÑÑеÑÑиками (еÑли Ð¼Ñ Ñ Ð¾Ñим имеÑÑ Ð½ÐµÑколÑко пиÑаÑелей, коÑоÑÑе бÑдÑÑ ÑдалÑÑÑ Ð¿Ð°Ð¼ÑÑÑ) Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñзла. СÑеÑÑик ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑÑÑлок на Ñзел.
ÐÑли памÑÑÑ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° не ÑдалÑеÑÑÑ, Ñо ÑÑеÑÑики не нÑÐ¶Ð½Ñ Ð¸ Ñ Ð½Ð°Ñ Ð±ÑÐ´ÐµÑ ÑолÑко одна ÑоÑка ÑÑÐ¾Ð»ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñоков на «Ð³Ð¾Ð»Ð¾Ð²Ðµ» иÑÑоÑии. ÐÑ Ð¸Ð»Ð¸ на вÑей иÑÑоÑии, еÑли Ñ Ð¾ÑеÑÑÑ ÑиÑаÑÑ Ð¿ÑоизволÑнÑе веÑÑии.
ÐÑли ÑÑ Ñ Ð¾ÑеÑÑ ÑделаÑÑ ÑаÑпÑеделеннÑй ÑбоÑÑик мÑÑоÑа Ð´Ð»Ñ Ñакой ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ , Ñо Ñебе нÑжен либо ÑÑаÑÑиÑÑÑÑий ÑбоÑÑик мÑÑоÑа (Ñ Ð± не ÑÑал, Ñ Ð¾ÑÑ Ð¸ можно), либо аÑомаÑнÑе идемпоÑенÑнÑе ÑÑеÑÑики. Ðо в лÑбом ÑлÑÑае Ñебе понадобиÑÑÑ ÑилÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑиÑÑенÑноÑÑÑ. Ð¢Ñ Ð¶Ðµ не Ñ Ð¾ÑеÑÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·-за непÑавилÑного подÑÑеÑа ÑÑÑлок Ñ ÑÐµÐ±Ñ ÑдалилиÑÑ Ð²ÐµÑÑии, коÑоÑÑе не Ð´Ð¾Ð»Ð¶Ð½Ñ ÑдалÑÑÑÑÑ? «Ð Ñками в конÑе днѻ ÑÑ Ñакие веÑи не ÑазÑÑлиÑÑ.
Ðожно, навеÑное, пÑедложиÑÑ Ð¸ дÑÑгие ÑÑ ÐµÐ¼Ñ ÑбоÑки мÑÑоÑа. Я ÑÑÑ Ð½Ðµ ÑпеÑ, мне ÑÑа Ñема не оÑобо инÑеÑеÑна. Ðне Scale-Up инÑеÑеÑен.
21.07.21 05:22:40
Ðе, пÑо CAP-ÑеоÑÐµÐ¼Ñ ÑÑÑ Ð½Ðµ ÑÑоиÑ. ÐÑ ÐµÑе понимаÑÑ Ð½Ð°Ð´Ð¾ пÑавилÑно
Я Ñже поÑÑнÑл пÑо ÑелоÑÑноÑÑÑ. ЦелоÑÑноÑÑÑ ACID ÑÑо ÑелоÑÑноÑÑÑ ÑÑÑ Ð»ÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸ÑиÑеÑÐºÐ¸Ñ Ð·Ð°Ð¿ÑоÑов. ЦелоÑÑноÑÑÑ CAP ÑÑо ÑелоÑÑноÑÑÑ Ð°ÐºÑÑалÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ , коÑоÑÐ°Ñ Ð½Ñжна Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¿ÑовеÑкой инваÑианÑов, коÑоÑÑÑ Ð½ÐµÐ»ÑÐ·Ñ Ð²ÑполниÑÑ Ð±ÐµÐ· доÑÑÑпа к ÑÑим акÑÑалÑнÑм даннÑм. Ð Ð²ÐµÐ´Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ пÑо ÑÑÑ Ð²ÑоÑÑÑ ÑелоÑÑноÑÑÑ Ð¼Ñ Ð¸ говоÑим. ÐÑли Ñ Ð¿ÑавилÑно понÑл, конеÑно.
Так воÑ, Ð¼Ñ ÑÑÑемимÑÑ Ðº ÑомÑ, ÑÑÐ¾Ð±Ñ Ð²ÐµÑоÑÑноÑÑÑ ÑÐ±Ð¾Ñ ÑоÑÑового ÑÑÐ¾Ð²Ð½Ñ Ð¸Ð·-за паÑамеÑÑов поÑока запÑоÑов бÑла ÑÑÑеÑÑвенно ниже веÑоÑÑноÑÑи ÑÐ±Ð¾Ñ ÑиÑÑемного/аппаÑаÑного ÑÑовнÑ. Рв ÑÑом, веÑоÑÑноÑÑном ÑмÑÑле, Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ имеÑÑ «Ð´Ð¾ÑÑаÑоÑно ÑилÑнÑÑ» конÑиÑÑенÑноÑÑÑ Ð¸ опиÑаÑÑÑÑ Ð½Ð° пÑедоÑÑавлÑемÑе ÐµÑ Ð³Ð°ÑанÑии пÑи ÑазÑабоÑки пÑиложений
ÐÑÑаÑи, да, ÑÑ Ð¸Ð½ÑеÑеÑнÑй вопÑÐ¾Ñ Ð¿Ð¾Ð´Ð½Ñл. Ðаже один Ñзел Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑбойнÑм, но пÑи ÑÑом его ÑбойноÑÑÑ Ð½ÐµÐ·Ð°ÑегиÑÑÑиÑована и он поÑÑÐ¸Ñ Ð¾ÑвеÑÑ Ð½Ð° запÑоÑÑ. ÐоÑÐ¾Ð¼Ñ Ð¾ÑвеÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÐµÑепÑовеÑÑÑÑÑÑ Ñ Ð¾ÑÑ Ð±Ñ ÐµÑе одним Ñзлом. Чего, наÑколÑко мне извеÑÑно, не Ð´ÐµÐ»Ð°ÐµÑ Ð¿Ð¾Ð´Ð°Ð²Ð»ÑÑÑее болÑÑинÑÑво ÑаÑпÑеделеннÑÑ ÑиÑÑем, поÑколÑÐºÑ ÑÑÑ Ð¶ÑÑко доÑого.
Ðа, ECC в памÑÑи позволÑÐµÑ ÑнизиÑÑ ÑиÑк Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ Ð¾Ñибки до пÑакÑиÑеÑкого нÑлÑ, но опеÑаÑива, мÑгко говоÑÑ, ÑвлÑеÑÑÑ Ð½Ðµ единÑÑвеннÑм звеном. RAID-конÑÑÐ¾Ð»Ð»ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°ÑегиÑÑÑиÑоваÑÑ Ð¾ÑÐ¸Ð±ÐºÑ ÑÑениÑ, Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°ÑегиÑÑÑиÑоваÑÑ Ð¾ÑлиÑие Ñомов пÑи запланиÑованной ÑвеÑке, но он не ÑÐ¼Ð¾Ð¶ÐµÑ Ð½Ð¸Ñего ÑделаÑÑ, еÑли некоÑÑекÑнÑе даннÑе ÑоÑÑ ÑÑел как коÑÑекÑнÑе. ÐÑобенно еÑли Ñам же ÑÑÐ¾Ñ ÑоÑÑ ÑÑи некоÑÑекÑнÑе даннÑе ÑÑда и запиÑал.
ÐаленÑкие клаÑÑеÑÑ Ð¸Ð· 3-5 маÑин многоÑдеÑнÑÑ Ð¼Ð°Ñин (или ÑÑоек, не важно) бÑдÑÑ Ð´Ð¾ÑÑаÑоÑно надежнÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ Ð²ÐµÑÑма вÑÑокÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ ÑилÑной конÑиÑÑенÑноÑÑи
Ðва Ñзла в поÑÑгÑеÑе в Ñежиме ÑÐ¸Ð½Ñ Ñонной Ñеплики. ÐÑÑ, ÑÑо поÑолок. Ðо меÑе ÑоÑÑа ÑиÑла маÑин пÑоизводиÑелÑноÑÑÑ Ð¾ÑÐµÐ½Ñ ÑилÑно Ð¿Ð°Ð´Ð°ÐµÑ Ð¸ ÑелоÑÑноÑÑÑÑ Ð¿ÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¶ÐµÑÑвоваÑÑ Ñак Ð´ÐµÐ»Ð°ÐµÑ Galera, кооÑоÑÐ°Ñ Ð¿ÑиÑвоÑÑеÑÑÑ ÑÐ¸Ð½Ñ ÑоннÑм мÑлÑÑимаÑÑеÑом, Ñ Ð¾ÑÑ Ð½Ð° Ñамом деле не ÑвлÑеÑÑÑ Ð¸Ð¼, а ÑолÑко Ð´ÐµÐ»Ð°ÐµÑ ÑамÑе важнÑе пÑовеÑки по индекÑам и аÑÐ¸Ð½Ñ Ñонно ÑеплиÑиÑÑÐµÑ Ð¾ÑÑалÑнÑе даннÑе, Ñаким обÑазом оÑÑаваÑÑÑ Ð±ÐµÐ· «ÑилÑной» ÑелоÑÑноÑÑи даннÑÑ .
Ðажно Ñо, ÑÑо ÑилÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑиÑÑенÑноÑÑÑ ÑпÑоÑÐ°ÐµÑ Ð´Ð¸Ð·Ð°Ð¹Ð½ ÑоÑÑа и ÑÐ½Ð¸Ð¶Ð°ÐµÑ ÑÑоимоÑÑÑ ÐµÐ³Ð¾ ÑопÑовождениÑ
Ðажно Ñо, ÑÑо пÑоÑÑÑÑ ÑиÑÑÐµÐ¼Ñ Ð¿ÑоÑе ÑазÑабаÑÑваÑÑ Ð¸ ÑопÑовождаÑÑ. ÐÑÑ Ð¿ÑоÑÑо: пÑоÑÑÑÑ ÑаÑпÑеделеннÑÑ ÑиÑÑÐµÐ¼Ñ Ð¿ÑоÑÑо делаÑÑ Ð¸ ÑопÑовождаÑÑ ÑложнÑÑ ÑаÑпÑеделеннÑÑ ÑиÑÑÐµÐ¼Ñ Ñо ÑложнÑми алгоÑиÑмами вÑбоÑа кооÑдинаÑоÑа Ñложно делаÑÑ Ð¸ ÑопÑовождаÑÑ. ÐÑли же ÑÐ²Ð¾Ñ ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ ÑиÑÑема Ð¸Ð¼ÐµÐµÑ ÐµÐ´Ð¸Ð½ÑÑвенного кооÑдинаÑоÑа, пÑи падении коÑоÑого оÑваливаеÑÑÑ Ð²ÑÑ ÑиÑÑема, Ñо доÑÑÑпноÑÑи Ñ ÑÐµÐ±Ñ Ð½Ðµ бÑдеÑ, но ÑиÑÑема бÑÐ´ÐµÑ ÑилÑно пÑоÑе. ÐÑли Ñ ÑелÑÑ Ð³Ð°ÑанÑий инваÑианÑов (поÑÑдок, ÑникалÑноÑÑÑ, ÑÑмма) ÑÑ Ð´ÐµÐ»Ð°ÐµÑÑ ÑÑебÑÑÑие инваÑианÑов запиÑи ÑÑÑого поÑледоваÑелÑно на кооÑдинаÑоÑе, Ñо ÑиÑÑема оказÑваеÑÑÑ Ð¿ÑоÑÑой и деÑевой, но Ñ Ð½Ð¸Ð·ÐºÐ¾Ð¹ пÑоизводиÑелÑноÑÑÑ Ð¸ доÑÑÑпноÑÑÑÑ (по кÑайней Ð¼ÐµÑ Ð¿Ñи запиÑи Ñ Ð¿ÑовеÑкой инваÑианÑов). Рне обÑзаÑелÑно пÑи ÑÑом именно имеÑÑ ÑÑÑогÑÑ ÑелоÑÑноÑÑÑ, и не обÑзаÑелÑно задейÑÑвоваÑÑ CRDT.
ÐÑиÑем, оÑÑÑÑÑÑвие наÑÐ»ÐµÐ´Ð¸Ñ Ð·Ð°Ð¼ÐµÑно ÑÐ½Ð¸Ð¶Ð°ÐµÑ Ð²Ñе ÑÑоимоÑÑи еÑе один ÑакÑоÑ, не имеÑÑий оÑноÑÐµÐ½Ð¸Ñ Ðº ÑаÑпÑеделенноÑÑи и ÑелоÑÑноÑÑи.
ÐÑли ÑÑ Ñак ÑвеÑен в ÑаÑÑлабленнÑÑ Ð¼Ð¾Ð´ÐµÐ»ÑÑ ÐºÐ¾Ð½ÑиÑÑенÑноÑÑи, Ñо CRDT-Ñлаг Ñебе в ÑÑки :) Я же â паÑ. ÐÑли Ð¼ÐµÐ½Ñ Ñвно не попÑоÑÑÑ Ð¸ не поклÑнÑÑÑÑ Ð¼Ð°Ð¼Ð¾Ð¹, ÑÑо знаÑÑ, на ÑÑо идÑÑ, Ñ ÑÑим занимаÑÑÑÑ Ð½Ðµ Ñ Ð¾ÑÑ
Так и Ñ Ð½Ðµ бÑдÑ. ÐоÑового ÑеÑениÑ-Ñо Ñ Ð¼ÐµÐ½Ñ Ð½ÐµÑ, и не ÑÐ°ÐºÑ ÑÑо оно бÑдеÑ. Я пÑедпоÑÑÑ Ð¿Ð¾Ð»ÐµÑеÑÑ Ð½Ð° боинге 737, Ñем на еÑе не вÑпÑÑенном новом опÑÑном ÑамолеÑе.
ÐоÑаздо пÑоÑе оÑлабиÑÑ ÐºÐ¾Ð½ÑиÑÑенÑноÑÑÑ Ð¸Ð·Ð½Ð°ÑалÑно ÑилÑно конÑиÑÑенÑного Ñ ÑанилиÑа, Ñем коÑÑÑлÑÑÑ ÑÑиление конÑиÑÑенÑноÑÑи над EC-Ñ ÑанилиÑем. ХоÑÑ Ð¿Ð¾Ñледние и бÑÑÑÑее
Ðаже монга на одном Ñзле иÑполÑзÑÐµÑ Ð´Ð¾Ð²Ð¾Ð»Ñно Ñ Ð¾ÑоÑÑÑ ÑелоÑÑноÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð° ÑÑÐµÑ Ð´Ð²Ð¸Ð¶ÐºÐ° WiredTiger. ÐÑоÑÑо, не нÑжно впадаÑÑ Ð² кÑайноÑÑи вÑоде «ÑолÑко ACID» или «ÑолÑко Eventual Consistency».
byko3y â â â (
21.07.21 05:37:32
ÐÑли ÑÑ Ñ Ð¾ÑеÑÑ ÑделаÑÑ ÑаÑпÑеделеннÑй ÑбоÑÑик мÑÑоÑа Ð´Ð»Ñ Ñакой ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ , Ñо Ñебе нÑжен либо ÑÑаÑÑиÑÑÑÑий ÑбоÑÑик мÑÑоÑа (Ñ Ð± не ÑÑал, Ñ Ð¾ÑÑ Ð¸ можно), либо аÑомаÑнÑе идемпоÑенÑнÑе ÑÑеÑÑики. Ðо в лÑбом ÑлÑÑае Ñебе понадобиÑÑÑ ÑилÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑиÑÑенÑноÑÑÑ. Ð¢Ñ Ð¶Ðµ не Ñ Ð¾ÑеÑÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·-за непÑавилÑного подÑÑеÑа ÑÑÑлок Ñ ÑÐµÐ±Ñ ÑдалилиÑÑ Ð²ÐµÑÑии, коÑоÑÑе не Ð´Ð¾Ð»Ð¶Ð½Ñ ÑдалÑÑÑÑÑ?
Я Ð¼Ð¾Ð³Ñ Ð¿ÑидÑмаÑÑ ÑÑенаÑий, когда она не нÑжна. СобÑÑвенно, Ñ ÐµÐ³Ð¾ Ñже опиÑал в пÑедÑдÑÑем ÑообÑении: ÑбоÑÑик мÑÑоÑа пеÑиодиÑеÑки полÑÑÐ°ÐµÑ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ñ ÑаÑпÑеделеннÑÑ Ð°Ð³ÐµÐ½Ñов об Ð¸Ñ Ð°ÐºÑивноÑÑи и о ÑоÑÑоÑнии Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ ÑÑеÑÑиков/локалÑнÑÑ ÑÑÑлок/изменениÑÑ ÑиÑла ÑÑÑлок; ÐµÐ¼Ñ Ð½Ðµ нÑжна ÑÑа инÑоÑмаÑÐ¸Ñ Ð¿ÑÑмо здеÑÑ Ð¸ ÑейÑÐ°Ñ Ð² Ñамом акÑÑалÑном виде, ÐµÐ¼Ñ Ð´Ð¾ÑÑаÑоÑно знаÑÑ, ÑÑо когда-Ñо в пÑоÑлом никÑо не иÑполÑзовал некÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¸ не мог полÑÑиÑÑ Ðº ней доÑÑÑп в ближайÑее вÑемÑ. Ðа, веÑÑии ÑдалÑÑÑÑ Ð¿Ð¾Ð·Ð¶Ðµ, возможно даже ÑилÑно позже, Ñем позже, Ñем Ñлабее ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ пÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑообÑений Ð¾Ñ ÑаÑпÑеделеннÑÑ Ð°Ð³ÐµÐ½Ñов но заÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð² ÑÑÑого ÑелоÑÑноÑÑи оÑпадаеÑ.
x86 на Ñамом деле занимаеÑÑÑ Ð¿ÑимеÑно Ñем же, ÑолÑко «ÑообÑениѻ Ð¾Ñ ÑаÑпÑеделеннÑÑ Ð°Ð³ÐµÐ½Ñов пÑÐ¸Ñ Ð¾Ð´ÑÑ Ð¾ÑÐµÐ½Ñ Ð±ÑÑÑÑо, поÑÑдка 30 Ñиклов пÑоÑеÑÑоÑа Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑдеÑного однопÑоÑеÑÑоÑа, поÑÑдка ÑоÑен Ñиклов Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¿ÑоÑеÑÑоÑной ÑиÑÑÐµÐ¼Ñ Ñо еÑÑÑ, как Ð±Ñ «Ð¼Ð³Ð½Ð¾Ð²ÐµÐ½Ð½Ð¾», ÑÑавнимо Ñо ÑкоÑоÑÑÑÑ Ð´Ð¾ÑÑÑпа к некÑÑиÑованной памÑÑи, и поÑÐ¾Ð¼Ñ Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐ¸Ð½Ñ Ñонно подождаÑÑ.
Рв Firebird вообÑе ÑбоÑка мÑÑоÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ñложена до ÑледÑÑÑего ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾ÑÑежа Ñо еÑÑÑ, она Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполниÑÑÑ Ð´Ð°Ð¶Ðµ ÑеÑез год поÑле Ñого, как пÑопали вÑе ÑÑÑлки на веÑÑÐ¸Ñ ÐºÐ¾ÑÑежа. Хз, ÑколÑко ÑÑо бÑÐ´ÐµÑ Ð² ÑÐ¸ÐºÐ»Ð°Ñ Ð¿ÑоÑеÑÑоÑа.
byko3y â â â (
21.07.21 06:12:00
ÐµÐ¼Ñ Ð´Ð¾ÑÑаÑоÑно знаÑÑ, ÑÑо когда-Ñо в пÑоÑлом никÑо не иÑполÑзовал некÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¸ не мог полÑÑиÑÑ Ðº ней доÑÑÑп в ближайÑее вÑемÑ
ÐÑли Ð¼Ñ Ð³Ð¾Ð²Ð¾Ñим, о CoW-tree, Ñо ÑдалÑем Ð¼Ñ Ð½Ðµ веÑÑиÑ, а Ñзел деÑева, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ ÐºÐ¾Ñвенно пÑинадлежаÑÑ Ð½ÐµÑколÑким веÑÑиÑм. Ð¡Ñ Ð¾Ð´Ñ Ñ Ð½Ðµ Ð¼Ð¾Ð³Ñ Ð¿ÑовалидиÑоваÑÑ ÑÐ²Ð¾Ñ ÑÑ ÐµÐ¼Ñ. Ðожно поÑом бÑÐ´ÐµÑ Ð¿Ð¾Ð¿ÑобоваÑÑ Ð¿ÑомоделиÑоваÑÑ ÑÑÐ¾Ñ ÑÑенаÑий в ÐемоÑии вживÑÑ, Ñ, навеÑное, Ð¼Ð¾Ð³Ñ ÑделаÑÑ ÑпеÑиалÑнÑй Store Ð´Ð»Ñ ÑÑого (ÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð»ÐµÐ³Ð°Ð»ÑнÑе огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ, а не ÑÐµÑ Ð½Ð¸ÑеÑкие).
ÐаÑÑÐµÑ CRDT, ÑÑ Ð¼Ð¾Ð¶ÐµÑÑ Ð¿Ð¾Ð¿ÑобоваÑÑ ÑÑо вÑе ÑÐ°Ð¼Ð¾Ð¼Ñ Ð´ÐµÐ»Ð°ÑÑ. ÐÑÑÑ Ñ ÑанилиÑа Ñ ÑазлиÑнÑми ÑвойÑÑвами, можно лепиÑÑ CRDT-Ñки над ними. Riak, вÑоде как, пÑÑмо на ÑÑо и заÑоÑен даже. Т.е. можно делаÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÐÐ «Ñамомѻ, и, более Ñого, Ñе, кÑо Ð¸Ð´ÐµÑ Ð¿Ð¾ модной ÑейÑÐ°Ñ Ð´Ð¾Ñожке микÑоÑеÑвиÑов,
по ÑакÑÑ Ð±ÑдÑÑ Ð´ÐµÐ»Ð°ÑÑ ÑÐ²Ð¾Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ Ð¡Ð£ÐÐ. Ðли ÑÑо бÑдÑÑ ÑолÑко микÑоÑеÑвиÑÑ Ð±ÐµÐ· ÑоÑÑоÑниÑ, Ñо еÑÑÑ «Ð½Ðµ наÑÑоÑÑие». Ðожно, конеÑно, оÑбÑÐµÑ Ð°ÑÑÑÑ, ÑÑо облаÑнÑе аÑÑ Ð¸ÑекÑÑÑÑ Ð²ÑÑÑеÑки навÑзÑваÑÑ Ð²ÑделеннÑÑ managed DB, и на Ð´Ð¾Ð»Ñ Ð´ÐµÐ²ÐµÐ»Ð¾Ð¿ÐµÑов оÑÑаÑÑÑÑ ÑолÑко ÑеÑвиÑÑ Ð±ÐµÐ· ÑоÑÑоÑниÑ.
Ðо ÑоÑ, кÑо вÑÑÑÐ¿Ð¸Ñ Ð½Ð° ÑÑÑ Ð´Ð¾ÑогÑ, делаÑÑ ÑÐ²Ð¾Ñ ÐÐ, ÑзнаеÑ, ÑÑо Ñамое Ñложное ÑÑÑ ÑÑо вовÑе не ÑаÑпÑеделенноÑÑÑ, а поддеÑживаемÑе вÑем ÑÑеком ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ .
21.07.21 05:53:25
ÐÑоÑÑо, не нÑжно впадаÑÑ Ð² кÑайноÑÑи вÑоде «ÑолÑко ACID» или «ÑолÑко Eventual Consistency».
Ðожно Ñак? «EC ÑолÑко пÑи ÑÑловии, ÑÑо Ð²Ñ ÑоÑно знаеÑе, ÑÑо вам нÑжно именно ÑÑо и оÑознаеÑе, во ÑÑо ÑÑо вам обойдеÑÑÑ».
ÐаÑÑÐµÑ ÐºÐ»Ð°ÑÑеÑа из 3-5 Ñзлов (или ÑÑоек), Ñ Ð½Ðµ пÑо Pg говоÑил. ÐÑÐ¾Ñ ÐµÑе Ð»ÐµÑ 10 бÑÐ´ÐµÑ Ð¿ÑÑаÑÑÑÑ Ð»ÐµÑиÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ñвоей аÑÑ Ð¸ÑекÑÑÑÑ. Я говоÑил пÑо Ñо, ÑÑо Ñамо Ñакое железо, благодаÑÑ ÑÐ²Ð¾ÐµÐ¼Ñ Ð¿ÑоÑÐ¸Ð»Ñ Ð¾ÑказоÑÑÑойÑивоÑÑи, можеÑ
в пÑинÑипе обеÑпеÑиÑÑ Ð²ÑÑокÑÑ Ð°Ð±ÑолÑÑнÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ. ÐадаÑа ÑоÑÑа ÑÑилизиÑоваÑÑ ÐµÑ. Pg в ÑÑом ÑмÑÑле не лÑÑÑий ваÑианÑ. ХоÑÑ Ð¸ Ñ Ð¾ÑоÑий во вÑÐµÑ Ð¾ÑÑалÑнÑÑ ÑмÑÑÐ»Ð°Ñ .
Ðело в Ñом, ÑÑо Ð¸Ð¼ÐµÑ ÐемоÑÐ¸Ñ Ð½Ð° ÑÑÐºÐ°Ñ , Ñ ÑÐµÑ Ð½Ð¸ÑеÑки Ð¼Ð¾Ð³Ñ ÑÑо железо ÑÑилизиÑоваÑÑ. ÐоÑÐ¾Ð¼Ñ ÑÑо ÐемоÑÐ¸Ñ Ð´Ð¸Ð·Ð°Ð¹Ð½Ð¸ÑÑÑ Ð´Ð»Ñ scale-up-ÑÑенаÑиев: Ñ Ñам конÑÑолиÑÑÑ Ð²ÐµÑÑ Ð¿ÑÑÑ Ð¾Ñ io uring/SPDK-exposed ÑÑÑÑойÑÑва и до обÑабоÑки даннÑÑ Ð½Ð° акÑелеÑаÑоÑÐ°Ñ . Там по ÑмолÑÐ°Ð½Ð¸Ñ SWMR-ÑеÑиализованнÑе ÑÑанзакÑии Ñ MVCC, но можно делаÑÑ Ð²ÑÑокоÑÑовневÑй ÑаÑдинг, ÑÑÐ¾Ð±Ñ Ð¾ÑлаблÑÑÑ ÐºÐ¾Ð½ÑиÑÑенÑноÑÑÑ Ñам, где надо, и на ÑÑолÑко, на ÑколÑко надо.
SWMR (single writer, multiple readers), кÑÑаÑи, оÑÐµÐ½Ñ ÐºÐ»Ð°ÑÑÐ½Ð°Ñ ÑÑ ÐµÐ¼Ð°. ÐообÑе гениалÑнаÑ, еÑли в ÑоÑеÑании Ñ ÐСÐ. Ðна позволÑÐµÑ Ð°ÑомаÑно ÑбÑаÑÑваÑÑ ÑоÑÑоÑние RAM на NVmem Ñак, ÑÑо новÑе даннÑе никогда не пеÑезаÑиÑаÑÑ ÑÑаÑÑе, и не ÑÑебÑÐµÑ ÑбоÑки мÑÑоÑа (но вÑе Ñавно ÑÑебÑÐµÑ Ð½Ðµ-аÑомаÑнÑÑ ÑÑеÑÑиков).
ЧÑо каÑаеÑÑÑ ÑоÑÑа в Ñакой модели. Я бÑÐ´Ñ Ð½Ð° оÑнове ÐСРделаÑÑ Ñ ÑанилиÑе Ð´Ð»Ñ ÑиÑÑÐµÐ¼Ñ ÑбоÑки в Ñвоем ÑоÑке Clang. ÐÑо бÑÐ´ÐµÑ BaaS Ð´Ð»Ñ IDE-Ñек, коÑоÑÑй возÑÐ¼ÐµÑ Ð½Ð° ÑÐµÐ±Ñ Ð²ÐµÑÑ Ñикл: ÑедакÑиÑование, ÑбоÑка, аналиÑика и Ñ.д. ÐомпилÑÑÐ¾Ñ Ñам ÑÐ¼ÐµÐµÑ Ð² меÑаÑÑнкÑии и ÑеÑез Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ ÑеÑно инÑегÑиÑован Ñ ÑиÑÑемой ÑбоÑки.
20.07.21 23:09:11
виÑÑÑалÑнÑе адÑеÑнÑе пÑоÑÑÑанÑÑва, ÑегменÑнÑе ÑегиÑÑÑÑ - ÑÑо коÑÑÑли Ð´Ð»Ñ ÑовмеÑÑимоÑÑи
пÑоÑеÑÑÐ¾Ñ 86 ÑнаÑледовал ÑаÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ пÑоÑеÑÑоÑа 8080, когда пÑогÑаммиÑовал на аÑÑемблеÑе Ð¼ÐµÐ½Ñ Ñдивило ÑÑо болÑÑÐ°Ñ ÑаÑÑÑ ÐºÐ¾Ð´Ð° команд 86 и z80 Ñовпадало Ñ Ð¾ÑÑ Ð°ÑÑемблеÑ-мемоники команд ÑазнÑе (z80 Ñакже пÑоизоÑÑл Ð¾Ñ 8080)
пÑоÑеÑÑÐ¾Ñ 8080 мог адÑеÑоваÑÑ ÑолÑко 64кб опеÑаÑÐ¸Ð²Ñ ÑÑÐ¾Ð±Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ 8080 иÑполнÑлиÑÑ Ð½Ð° 86 добавили ÑегменÑнÑе ÑегиÑÑÑÑ (Ñак ли ÑÑо Ñ Ð¸Ð½ÑоÑмаÑией не владеÑ, ÑÑо Ð¼Ð¾Ñ Ð¼Ð½ÐµÐ½Ð¸Ðµ, в коÑоÑом Ñ Ð°Ð±ÑолÑÑно ÑвеÑен)
ÐÑо вÑÑ Ñавно ÑÑо Ñеловек делал одноÑÑажнÑе домики, а ÑÑÑ Ð²Ð½ÐµÐ·Ð°Ð¿Ð½Ð¾ попÑоÑили ÑделаÑÑ Ð¼Ð½Ð¾Ð³Ð¾ÑÑÐ°Ð¶ÐºÑ Ð¸ он ÑÑÐ°Ð²Ð¸Ñ Ð¾Ð´Ð¸Ð½ дом на дÑÑгой ÑÐºÐ»ÐµÐ¸Ð²Ð°Ñ Ð¸Ñ Ð¸Ð·Ð¾Ð»ÐµÐ½Ñой.
Самое ÑдивиÑелÑное пÑи пеÑÐµÑ Ð¾Ð´Ðµ Ñ 86 на 386 intel Ð¸Ñ ÑÐ¾Ñ Ñанил и ÑаÑÑиÑил
Ñлава Ð±Ð¾Ð³Ñ ÑÑо ÑазвиÑием 386 на 64 ÑÑлила AMD и в 64биÑном Ñежиме Ð¾Ñ Ð½Ð¸Ñ Ð¸Ð·Ð±Ð°Ð²Ð¸Ð»Ð¸ÑÑ, бÑл Ð±Ñ ÑÑо intel и ÑегменÑнÑе ÑегиÑÑÑÑ Ð¿Ð¾ÑвилиÑÑ Ð±Ñ Ð¸ Ñам
пÑелеÑÑÑ Ð¡Ð¸ ÑÑо он ÑвлÑеÑÑÑ ÑнивеÑÑалÑнÑм ÑзÑком Ð´Ð»Ñ Ð²ÑÐµÑ Ð°Ð¿Ð¿Ð°ÑаÑнÑÑ Ð¿Ð»Ð°ÑÑоÑм
надеÑÑÑ ÑÑо в Си поÑвÑÑÑÑ Ð°Ð±ÑÑÑакÑии Ð´Ð»Ñ Ð½Ðµ ÑÐ¸Ð½Ñ Ñонной бÑÑÑÑой памÑÑи
21.07.21 01:41:13
неÑколÑко пÑогÑамм могÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¾Ð´Ð¸Ð½ Ñайл Ñ Ð½ÐµÐ¿ÑедÑказÑемÑми поÑледÑÑвиÑми â но никÑо об ÑÑом не паÑиÑÑÑ
ÐообÑе-Ñо, об ÑÑом паÑÑÑÑÑ ÑазÑабоÑÑики опеÑаÑионнÑÑ ÑиÑÑем, позволÑÑÑие Ñвно задаÑÑ Ñежим ÑабоÑÑ Ñ Ñайлом, ÑÑо и делаÑÑ Ð²Ñе пÑилиÑнÑе пÑогÑаммÑ.
ÐдинÑÑвенное ÑÑо â ÑÑо ÐС пÑовеÑÑÐµÑ ÐºÐ¾Ð½ÑликÑÑ Ð¸Ð¼ÐµÐ½ Ñайлов и не Ð´Ð°ÐµÑ ÑдалÑÑÑ Ð½ÐµÐ¿ÑÑÑÑе каÑалоги.
Слава богÑ, неÑ. ÐоÑмалÑнÑе ÐС поддеÑживаÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð°ÑомаÑнÑй Ñежим ÑабоÑÑ Ñ ÑодеÑжимÑм Ñайлов.
LamerOk â â â â â (
21.07.21 09:50:20)
ÐоÑледнее иÑпÑавление: LamerOk
21.07.21 06:26:28
ÐаÑÑÐµÑ CRDT, ÑÑ Ð¼Ð¾Ð¶ÐµÑÑ Ð¿Ð¾Ð¿ÑобоваÑÑ ÑÑо вÑе ÑÐ°Ð¼Ð¾Ð¼Ñ Ð´ÐµÐ»Ð°ÑÑ. ÐÑÑÑ Ñ ÑанилиÑа Ñ ÑазлиÑнÑми ÑвойÑÑвами, можно лепиÑÑ CRDT-Ñки над ними
Чего ÑÑ Ð¿Ñилип к CRDT? СмоÑÑи: Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑей ÑаÑÑи даннÑÑ ÑÑÑÐ¾Ð³Ð°Ñ ÑелоÑÑноÑÑÑ Ð½Ðµ нÑжна, вÑоде комменÑаÑÐ¸Ñ Ðº заказÑ, Ñканов докÑменÑов, Ñамилии заказÑика Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ немного подождаÑÑ Ð¸Ñ ; Ð´Ð»Ñ Ð¼ÐµÐ½ÑÑе ÑаÑÑи даннÑÑ , вÑоде пеÑвиÑного клÑÑа или ÑникалÑного знаÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ÑезеÑвиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑоваÑа на Ñкладе, Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ пÑименÑÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑÑÑ ÐÐ Ñо ÑÑÑогой ÑелоÑÑноÑÑÑÑ. ÐÑÑ, оÑÐµÐ½Ñ Ð¿ÑоÑÑо, оÑÐµÐ½Ñ ÑÑпо, не нÑжно даже ÑÐ°ÐºÐ¸Ñ Ð·Ð°Ð¼Ð¾ÑоÑек и закоÑа под ÑаÑпÑеделенноÑÑÑ, как в ActorDB.
ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑÑÑого ÑелоÑÑноÑÑи даннÑÑ , Ñем вообÑе-Ñо нÑжно Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñи, Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð² ÑелÑÑионнÑÑ Ð¡Ð£ÐРпоÑомÑ, ÑÑо запиÑÑ Ð² одной ÑаблиÑе должна ÑÑÑлаÑÑÑÑ Ð½Ð° клÑÑ Ð·Ð°Ð¿Ð¸Ñи в дÑÑгой ÑаблиÑе, и вÑе даннÑе ÑÑÑÐºÐ°Ð½Ñ Ñ Ð½Ð¾Ð³ до Ð³Ð¾Ð»Ð¾Ð²Ñ ÑÑими клÑÑами, за ÑелоÑÑноÑÑÑÑ ÐºÐ¾ÑоÑÑÑ Ð½Ñжно ÑледиÑÑ. ÐÑÑ ÑÑановиÑÑÑ Ð¿ÑоÑÑо в ÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ, когда ÑÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÐµÑÑ, ÑÑо болÑÑÐ°Ñ ÑаÑÑÑ ÑÑÐ¸Ñ ÑÑÐ¸Ñ Ð³Ð°ÑанÑий Ð½Ð¸ÐºÐ¾Ð¼Ñ Ð½Ðµ нÑжнÑ, кÑоме Ñамой СУÐÐ, пÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÐºÐ¾ÑоÑой Ð¼Ñ Ð²ÑнÑÐ¶Ð´ÐµÐ½Ñ ÑеÑаÑÑ, а не наобоÑоÑ, СУÐÐ ÑеÑÐ°ÐµÑ Ð½Ð°Ñи пÑоблемÑ.
Ð Ñем бÑло ÑеÑаÑÑее пÑеимÑÑеÑÑво MongoDB (название NoSQL Ð±Ð°Ð·Ñ ÑейÑÐ°Ñ Ð½Ðµ важно)? Ðна пÑоÑÑо кидала ÑелÑнÑй докÑÐ¼ÐµÐ½Ñ ÐºÐ°Ðº единое знаÑение, без Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи поддеÑживаÑÑ ÐºÐ°ÐºÐ¸Ðµ-Ñо ÑвÑзи Ð¼ÐµÐ¶Ð´Ñ ÑÑими докÑменÑами. Ðалее изменение ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð½Ðµ ÑÑебовало вообÑе Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑий над Ñ ÑанилиÑем менÑлоÑÑ ÑолÑко пÑедÑÑавление. СÑавни ÑÑо Ñ Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð¼ РСУÐÐ, коÑоÑÑе пÑи Ñмене ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð±ÑдÑÑ Ð¿ÐµÑекÑаиваÑÑ Ð²Ñе ÑаблиÑÑ Ð¿Ð¾Ð´ новÑе ÑÑловиÑ.
Ðо ÑоÑ, кÑо вÑÑÑÐ¿Ð¸Ñ Ð½Ð° ÑÑÑ Ð´Ð¾ÑогÑ, делаÑÑ ÑÐ²Ð¾Ñ ÐÐ, ÑзнаеÑ, ÑÑо Ñамое Ñложное ÑÑÑ â ÑÑо вовÑе не ÑаÑпÑеделенноÑÑÑ, а поддеÑживаемÑе вÑем ÑÑеком ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ
Ðа. Я Ñже давно оббил Ñебе вÑÑ Ð»Ð¸Ñо ÑÑими гÑаблÑми. ÐРнаÑиналиÑÑ Ñо вÑÑÑоеннÑÑ Ð±Ð°Ð·, и законÑаÑÑÑ Ð¸Ð¼Ð¸ же. РСУÐРбÑли вÑеменнÑм помеÑаÑелÑÑÑвом, коÑоÑÐ¾Ð¼Ñ Ð¿Ð¾Ñа на помойкÑ. ÐоÑемÑ-Ñо ÑоздаÑели СУÐÐ ÑаÑÑо ÑÑиÑаÑÑ, ÑÑо полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ñ ÑаниÑÑ Ð² ÐÐ ÑолÑко даннÑе плана «Ð¾Ð´Ð½Ð¾ ÑиÑло» или «ÑÑÑока длиной 10 Ñимволов». Так дейÑÑвиÑелÑно бÑло когда-Ñо оÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð³Ð¾ Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, когда компÑÑÑеÑÑ Ñолком мало ÑÑо могли полезного делаÑÑ.
Ðо болÑÑей ÑаÑÑи, еÑли подÑмаÑÑ, ÑелÑÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ ÐºÐ°Ðº Ñаз бÑла пÑидÑмана Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑÑнÑÑÑ ÑложнÑе даннÑе на ÑкалÑÑнÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ. Ðо оÑÐµÐ½Ñ Ð±ÑÑÑÑо вÑÑÑнилоÑÑ, ÑÑо по меÑе ÑоÑÑа ÑложноÑÑи даннÑÑ ÑелÑÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¾ÐºÐ°Ð·ÑваеÑÑÑ Ð¾ÑÐµÐ½Ñ Ð½ÐµÑÑÑекÑивной, поÑколÑÐºÑ Ñо, ÑÑо могло бÑÑÑ Ð²Ñполнено линейнÑм ÑÑением оÑÐµÐ½Ñ Ð±ÑÑÑÑо, вÑполнÑеÑÑÑ ÐºÑÑей запÑоÑов по индекÑам. ÐÑ Ñо еÑÑÑ ÑеоÑеÑиÑеÑки оно вÑполнимо, но пÑакÑиÑеÑки ÑмÑÑла в ÑÑом неÑÑ.
Ðало кÑо понимаеÑ, ÑÑо Clickhouse ÑÑо ÑÐ°Ð¼Ð°Ñ Ð¾Ð±ÑÐºÐ½Ð¾Ð²ÐµÐ½Ð½Ð°Ñ Ð¡Ð£ÐÐ, коÑоÑÐ°Ñ Ð¿ÑоÑÑо Ñ ÑÐ°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñе в Ñом виде, в коÑоÑом они нÑжнÑ, а не в Ñом виде, в коÑоÑом Ð·Ð°Ñ Ð¾ÑелоÑÑ ÐºÐ¾Ð½ÐºÑеÑной РСУÐÐ. УпÑоÑеннÑй ваÑÐ¸Ð°Ð½Ñ Ñакой СУÐÐ, без ÑепликаÑии, без Ñнимков, без поддеÑжки SQL можно напиÑаÑÑ Ð¼ÐµÐ½ÐµÐµ Ñем за неделÑ. СовÑеменное железо Ñвободно обÑабаÑÑÐ²Ð°ÐµÑ ÑоÑни миллионов запÑоÑов к аÑÑоÑиаÑÐ¸Ð²Ð½Ð¾Ð¼Ñ Ð¼Ð°ÑÑÐ¸Ð²Ñ Ð² ÑекÑндÑ, но какой-нибÑÐ´Ñ MySQL в ÑеплиÑнÑÑ ÑÑловиÑÑ Ð¾ÑÑабаÑÑÐ²Ð°ÐµÑ Ð¿Ð¾ÑÑдка ÑоÑни ÑÑÑÑÑ, или под миллион еÑли деÑгаÑÑ InnoDB API напÑÑмÑÑ. То еÑÑÑ, ÑÑи поÑÑдка поÑеÑи пÑоизводиÑелÑноÑÑи по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ ÑеоÑией даже на CPU, а еÑли вÑпомниÑÑ Ð¿Ñо GPGPU, Ñ ÐºÐ¾ÑоÑого пÑоизводиÑелÑноÑÑÑ ÑвÑÑе миллиаÑда доÑÑÑпов к клÑÑам в ÑекÑндÑ?
byko3y â â â (
21.07.21 06:46:44
Ðожно Ñак? «EC ÑолÑко пÑи ÑÑловии, ÑÑо Ð²Ñ ÑоÑно знаеÑе, ÑÑо вам нÑжно именно ÑÑо и оÑознаеÑе, во ÑÑо ÑÑо вам обойдеÑÑÑ»
ÐаÑÑÐµÑ ÐºÐ»Ð°ÑÑеÑа из 3-5 Ñзлов (или ÑÑоек), Ñ Ð½Ðµ пÑо Pg говоÑил. ÐÑÐ¾Ñ ÐµÑе Ð»ÐµÑ 10 бÑÐ´ÐµÑ Ð¿ÑÑаÑÑÑÑ Ð»ÐµÑиÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ñвоей аÑÑ Ð¸ÑекÑÑÑÑ. Я говоÑил пÑо Ñо, ÑÑо Ñамо Ñакое железо, благодаÑÑ ÑÐ²Ð¾ÐµÐ¼Ñ Ð¿ÑоÑÐ¸Ð»Ñ Ð¾ÑказоÑÑÑойÑивоÑÑи, Ð¼Ð¾Ð¶ÐµÑ Ð² пÑинÑипе обеÑпеÑиÑÑ Ð²ÑÑокÑÑ Ð°Ð±ÑолÑÑнÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ. ÐадаÑа ÑоÑÑа â ÑÑилизиÑоваÑÑ ÐµÑ. Pg в ÑÑом ÑмÑÑле â не лÑÑÑий ваÑианÑ
ÐÑли говоÑиÑÑ Ð¿Ñо аÑÐ¸Ð½Ñ ÑоннÑÑ ÑепликаÑиÑ, Ñо поÑÑгÑÐµÑ Ð²Ð¿Ð¾Ð»Ð½Ðµ ÑпÑавлÑеÑÑÑ Ñ Ð·Ð°Ð´Ð°Ñей. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð²ÑдаÑÑ Ð¸ 5, и 10, и 20 Ñзлов, на коÑоÑÑÑ Ð±ÑдÑÑ Ð¿Ð°ÑаллелÑно вÑполнÑÑÑÑÑ Ð·Ð°Ð¿ÑоÑÑ.
byko3y â â â (