TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Meta used monolithic architecture to ship Threads in only five months

192 pointsby RyeCombinatorabout 1 year ago

27 comments

redroveabout 1 year ago
&gt;The company leveraged Instagram&#x27;s existing monolithic architecture and quickly iterated to create a new text-first microblogging service in record time.<p>So they, in fact, had already built out Instagram as a monolithic service based platform and essentially forked it, tweaked it, tested it, and shipped.<p>The title of the article is highly misleading, suggesting they shipped from 0 to full platform in 5 months explicitly due to the fact they were using a monolithic architecture as opposed to a microservice based one.
评论 #39987861 未加载
评论 #39987955 未加载
评论 #39987627 未加载
评论 #39987628 未加载
评论 #39987752 未加载
评论 #39987863 未加载
评论 #39987693 未加载
评论 #39987660 未加载
EMM_386about 1 year ago
I have worked in small companies and big companies, on monoliths and microservices. Good and bad. Everyone has already gone into the weeds yet again on that topic.<p>I&#x27;m just confused on why these types of stories keep coming up recently. I thought the barrage of Sqlite was a lot, but &quot;monolith vs. not monolith&quot; seems to be even more frequent.<p>What exactly is being discussed in these cases? Most large systems don&#x27;t boil down to pure &quot;microservices&quot; or &quot;monolith&quot;. Look at the diagram on that page ... big clouds that talk to little clouds, big clouds that talk to yet another in-house KV store labelled &quot;database&quot; (that has boxes inside of it), big clouds that talk to cylinders, that in turn talk to more cylinders.<p>Then you get to the description ... it&#x27;s Python running Distillery (custom Django), talking to &quot;WWW&quot; (PHP), with data stored in TAO using UDB. Add sharded MySQL, ZippyDB and Async (just to get some serverless in there?).<p>All of this with a term I&#x27;ve never had to use once in all these decades, &quot;Server-Driven UI (SDUI)&quot;. After reading the explanation, this seems to be returning UI as JSON to be put together on the client, as to avoid waiting for a release cycle for UI changes? This sounds a lot like HTML and CSS.<p>What does any of this have to do with monoliths vs. microservices (or not monoliths)? I don&#x27;t even know what I&#x27;d label this system. 8+ different technologies spanning server and client, but referred to as a &quot;monolith&quot;? That term has lost all meaning to me.<p>Funny they ran into timezone issues and a lot of technical debt. Now <i>that</i> I can relate to.
评论 #39989368 未加载
dotdiabout 1 year ago
&gt; Despite the apparent advantages of reusing Instagram&#x27;s platform for Threads (much faster delivery time), Malkani admitted the company introduced a substantial amount of technical debt that must be addressed in the future.<p>This is not the feel-good &quot;ye olde ways are always better&quot; post that the headline suggests. This is a quick-and-dirty ship it by tomorrow™ and we will worry about building it properly later.
评论 #39987890 未加载
评论 #39988224 未加载
评论 #39987609 未加载
DeathArrowabout 1 year ago
So it took tens of thousands of programmers and five months to modify IG codebase to deliver text instead of images?
评论 #39987862 未加载
dilyevskyabout 1 year ago
&gt; Theads&#x27;s technology stack is almost identical to Instagram&#x27;s, consisting of a <i>few monolithic application components</i> and dedicated data stores.<p>&quot;Monolithic Architecture&quot; &#x2F;&#x2F; shows diagram with like 5 boxes on it...
评论 #39990949 未加载
评论 #39987770 未加载
评论 #39987762 未加载
评论 #39987938 未加载
spaniard89277about 1 year ago
Another article on don&#x27;t go micro services and don&#x27;t reinvent the wheel.<p>I wonder if most solutions could be implemented on top of Laravel&#x2F;Django&#x2F;Adonisjs without too much effort.
评论 #39987573 未加载
评论 #39987613 未加载
评论 #39988003 未加载
poulsbohemianabout 1 year ago
Here&#x27;s the thing I really don&#x27;t get about Threads... so now when you are on Facebook, Meta is constantly pushing you to Instagram. And within Instagram, they are constantly trying to push you to Threads. The whole thing is just a mess and as someone who pays for advertising and is trying to push content, there is nothing about it that is easy or understandable. Further - it&#x27;s clear that the FB demographic is older, and I&#x27;m guessing skews female. Instagram is a bit younger and I guess you could make the argument is more video-oriented. Threads is like a wasteland - the only reason anyone has an account there is because of this weird feedback loop with Facebook and Instagram where you likely created one almost by accident. It&#x27;s not at all clear why anyone would use it over Instagram other than the typical goldrush mentality of trying to claim your name there first. It&#x27;s all so very messed up.
whatever1about 1 year ago
Configuring microservices is a pita that drains resources.<p>I wish AWS had an llm to just create all these stupid json files.
sidcoolabout 1 year ago
I have loved the Modular Monolith (or Modulith) approach with strict abstraction. It keeps it in same code base&#x2F;deployment and at the same time keeps it modular enough to be extracted into independently networked services later.
评论 #39990604 未加载
Havocabout 1 year ago
Really wish people would stop seeing this as an either or philosophical choice to be made<p>Also - it can change<p>You’re picking a tool for the job at hand not declaring lifelong allegiance
riffraffabout 1 year ago
I wonder how much of the &quot;were working to support ActivityPub&quot; story is real (mentioned at the end of the article).<p>I&#x27;ve got a few people I&#x27;d like to follow on Threads from my mastodon account, but I have the feeling this will never be generally possible.<p>It feels like something that will always be a low priority until finally a product owner decides that it can just be removed from the backlog.
评论 #39987598 未加载
评论 #39987563 未加载
评论 #39988425 未加载
M4v3Rabout 1 year ago
No sane person would kick off a brand new application that expects huge traffic on Django + PHP, right?<p>This goes to show that technology stack is not as important as devs (myself included) sometimes made it out to be. And that old, boring, battle-tested framework and technologies can actually deliver.
评论 #39987684 未加载
评论 #39987773 未加载
评论 #39987798 未加载
评论 #39987605 未加载
评论 #39987687 未加载
评论 #39987764 未加载
评论 #39987608 未加载
评论 #39987796 未加载
评论 #39987580 未加载
glintikabout 1 year ago
In fact, monolithic solution is much faster to ship. And cheaper. And much easier to support.
andrewstuartabout 1 year ago
Is anyone advocating for &quot;micro monoliths&quot; - (building lots of little monoliths all deployed side by side)? That&#x27;s the level of crazy the monolith versus microservices needs to get to.
评论 #39990822 未加载
评论 #39988336 未加载
seydorabout 1 year ago
&gt; , that integrates with an older PHP component called WWW.
oznogabout 1 year ago
Can anyone tell any precedent of microservices and all this tipical complexity shipping something in 5 months?
davidsergeyabout 1 year ago
Microservices are risk mitigation. If you know what are you doing - Monolith is optimal way.<p>We use microservices, because we acknowledge that we don&#x27;t know how final product would look like, and we mitigate risks associated with adding and removing unknown number of features.<p>Facebook was creating clone of Twitter, well known product, well known path. There is no need for microservices.
评论 #39987690 未加载
评论 #39987682 未加载
评论 #39987702 未加载
评论 #39987685 未加载
评论 #39988333 未加载
darthrupertabout 1 year ago
Against All Odds, Company Did Not Fuck Up a Software Project. News at eleven.
LudwigNagasenaabout 1 year ago
Meta Used Existing Architecture to Ship Threads in Only Five Months
nojvekabout 1 year ago
Does anyone know what is the current WAU of Threads?
gv83about 1 year ago
given the &quot;rebuild twitter&quot; abundance of questions during the dreaded system design interview, it should have taken 2 weeks!
SJC_Hackerabout 1 year ago
I mean its just another social networking site.<p>These have been pretty much figured out for about ten year now.<p>There aren&#x27;t many interesting problems besides how to monetize it&#x2F;make it profitable.<p>The only question is having the money to deploy at scale.
nothercastleabout 1 year ago
Anyone actually use threads?
xplabout 1 year ago
So now monolith is the new microservices. Makes sense!<p>Wake me up when the next big thing arrives.
lvl102about 1 year ago
I didn’t know Threads is still a thing. It is still very much barebones and frankly laughable for a product pushed out by a trillion dollar company. The fact that it took them five months is even more comical considering that all they did was pare down IG.
taconeabout 1 year ago
TL;DR they copy pasted the Instagram architecture and went on with their lives.
评论 #39987641 未加载
mgabout 1 year ago
Controversial take: Most indiemaker projects and startups would probably be build faster if they just used the<p><pre><code> &lt;?php include &#x27;header.php&#x27;&gt; Hello &lt;?=$name&gt;, how are you today? &lt;?php include &#x27;footer.php&#x27;&gt; </code></pre> approach.<p>Afaik, <a href="https:&#x2F;&#x2F;twitter.com&#x2F;levelsio" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;levelsio</a> still works this way.
评论 #39987602 未加载