BITSAA.org Backend Administration - Creating & Editing Custom Pages via Backend
How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)
-
Upload
tech-in-asia-id -
Category
Technology
-
view
64 -
download
4
Transcript of How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)
![Page 1: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/1.jpg)
how to become a match maker
for your backend
![Page 2: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/2.jpg)
About• geekdad()
• current("VP Engineering SETIPE”)
• before(['Erafone', 'Wayang Force', ‘Qeon’])
elsewhere ->
@dedenf github.com/dedenf
![Page 3: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/3.jpg)
try our app
ANDROIDsoon!
![Page 4: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/4.jpg)
SETIPE
![Page 5: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/5.jpg)
• A Match Maker
• currently 450k registered users
• Mashed up between (psychology + technology) = #love
• 31 married couple who met at SETIPE
• yang jadian?
![Page 6: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/6.jpg)
+Technology
=Awesomeness
![Page 7: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/7.jpg)
our humble stack
![Page 8: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/8.jpg)
![Page 9: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/9.jpg)
Let’s break it down inside out
![Page 10: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/10.jpg)
Load balancer
![Page 11: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/11.jpg)
Nginx to the rescue
![Page 12: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/12.jpg)
act as load balancer, http proxy
there are other solution, like HAProxy, node-http-proxy …
![Page 13: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/13.jpg)
NodeJS Kue
AppStack
ExpressJS ejs
AgendaMongoJS
![Page 14: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/14.jpg)
Monolithic AppVS
Microservices Architecture
![Page 15: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/15.jpg)
Monolithic App
single codebase call every library on the run
single bug could ruin all your system hard to scale
one request could involved all the system
Easy to managebut
![Page 16: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/16.jpg)
Microservices Architectureseparate codebase
if there’s a bug in a service only that service affected minimal resource
support for event driven arch
Hard to manage
but sometimes…
![Page 17: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/17.jpg)
Distributed system is hot right now
![Page 18: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/18.jpg)
pub-sub
![Page 19: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/19.jpg)
we use it a lotqueue
messaging session store
introducing redis
and we make cluster of it
![Page 20: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/20.jpg)
Matchmaking Engine
we use redis to holds our job queue to matchmaking people
and worker will took care of it
![Page 21: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/21.jpg)
consistency
![Page 22: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/22.jpg)
Eventual consistency is a consistency model used in distributed computing to achieve high
availability that informally guarantees that, if no new updates are made to a given data item, eventually all accesses to that item will return the last updated
value.
https://en.wikipedia.org/wiki/Eventual_consistency
![Page 23: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/23.jpg)
99% Consistency is good enough
![Page 24: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/24.jpg)
know your tools- load balancing (haproxy, nginx, …) - webserver (nginx, …) - always use compression - Static assets (CDN)
![Page 25: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/25.jpg)
Monitoring
![Page 26: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/26.jpg)
you can’t optimize what you don’t
measure
![Page 27: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/27.jpg)
![Page 28: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/28.jpg)
![Page 29: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/29.jpg)
things to watch‣is the app running? ‣is the app overloaded? ‣how many errors do we have ‣how your cluster are doing ‣app performance ‣database(s) (this is down to your app perf)
![Page 31: How To Become a Match Maker For Your Backend by Deden Fathurahman (Setipe)](https://reader030.fdocuments.us/reader030/viewer/2022021423/589c7e321a28abc2258b5ac5/html5/thumbnails/31.jpg)
Thank you