SaaS yetu ya unukuzi ilihama kutoka Rails hadi Rust kwa siku saba, bila mtu kutolewa kwenye akaunti
SoundScript.AI hubadilisha sauti kuwa maandishi kwa lugha 99. Programu yake ya Rails iliendesha tovuti, kazi za chinichini na Redis kwenye seva moja ndogo na ilikuwa ikifikia mipaka yake. Tuliiandika upya kwa Rust, tuliikagua ukurasa kwa ukurasa dhidi ya programu ya zamani na tulibadilisha uzalishaji katika dirisha la takriban dakika nne.
- Mteja
- Envixo
- Jukwaa
- Programu ya wavuti na API ya simu
- Sekta
- AI na SaaS
- Ilizinduliwa
- 2026
Changamoto
Programu ya Rails 8.1 ilifanya kazi, lakini Puma, Sidekiq, Redis na PostgreSQL zilishiriki seva yenye GB 1.9 za kumbukumbu. Chini ya mzigo, kurasa zilichukua sekunde kujibu, na Julai 2026 kazi za chinichini zilisimama kwa siku tano.
Tulichojenga
Kuandika upya kamili kwa bidhaa, si mfano wa majaribio: tovuti kwa lugha 99, mkondo wa unukuzi, muhtasari na gumzo la AI, utoaji wa faili, bili, API ya simu na kiweko cha usimamizi.
URL na mikataba ile ile
Kila ukurasa wa lugha, njia ya webhook, mwisho wa API ya simu na hifadhi ulibaki ule ule, hivyo viungo, programu na miunganisho viliendelea kufanya kazi.
Hakuna aliyetolewa kwenye akaunti
Programu ya Rust inasoma kidakuzi cha kipindi cha Rails na alama zilizopo za nenosiri, hivyo watumiaji walibaki wameingia wakati wa kubadilisha.
Data ilithibitishwa, haikudhaniwa
Baada ya kunakili mwisho, idadi ya safu na alama za ukaguzi za akaunti, nukuu, matumizi na usajili zililinganishwa kati ya hifadhidata ya zamani na mpya: zilikuwa sawa kabisa.
Mfumo wa majaribio ya ulinganifu
Maombi 1,126 ya kurasa kwa aina 11 za mtumiaji na lugha nne, mawasilisho 39 ya fomu na maombi 343 ya usimamizi yalirudiwa kwenye programu zote mbili na kulinganishwa.
Bidhaa yote
Unukuzi kwa Whisper na Azure, hali ya papo hapo, muhtasari na gumzo la AI, utoaji wa TXT, SRT, DOCX na PDF, bili kwa Stripe na Google Play, na kiweko cha usimamizi.
Njia salama ya kurudi
Seva ya zamani ilibaki kama ilivyo kwa wiki mbili baada ya kubadilisha, hivyo kurudi nyuma kungekuwa mabadiliko ya DNS tu.
Matokeo ya kihandisi
Ilipimwa katika jaribio la mzigo kabla ya kuzinduliwa, kwenye mashine inayoshirikiwa: namba kamili ni za kuonyesha mwelekeo, uwiano unabaki.
- Uzalishaji ulibadilishwa katika dirisha la takriban dakika nne
- Kujisajili, kupakia, hali ya papo hapo, vipakuliwa, AI, API na usimamizi vilikaguliwa katika uzalishaji baada ya kubadilisha
- Jaribio la mzigo lilipata hitilafu katika kundi la miunganisho, ilirekebishwa kabla ya kuzinduliwa
- Lugha 99, pamoja na PDF za kulia kushoto
Teknolojia
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Unahitaji programu iliyojengwa kulingana na biashara yako?
Miunganisho, zana za ndani, programu na majukwaa, yaliyojengwa kwa agizo na wahandisi wazoefu wanaoongoza mawakala wa AI. Tuambie unachohitaji na tutakuonyesha jinsi ambavyo tungekijenga.