What are the disadvantages of riblet architecture in uber?
I am researching the current architecture of the Uber Rider app, and I learned that the current RIDER app has evolved from MVC to a custom RIBLE architecture that Uber developed by Uber themselves. As I understand it, riblets are independently testable pieces, each with one goal. I know the new architecture is capable of handling performance and scalability. I am interested to know the cons of riblet architecture.
+4
source to share
1 answer
Okay. I've found a few downsides to riblet architecture . I'll post them here to discuss with anyone interested. The main cons are as follows:
- Since there are more independent riblets exchanging through their interfaces, there is the potential for a particular interface to fail compared to a system with fewer components.
- Yes, testing a single riblet is very easy, but it makes integrating and processing queries across rifts more difficult.
- It's too hard to change technology stack in the long run
+1
source to share