Advertisement
Guest User

AWS - Systems Design Primer

a guest
Jan 26th, 2020
12,177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.24 KB | None | 0 0
  1. SOLUTION ARCHITECT
  2. https://github.com/donnemartin/system-design-primer
  3.  
  4. Security
  5.  
  6. IDS
  7. encryption at rest/in transit
  8. symmetric and asymmetric encryption.
  9. Web Application Firewall Vs Firewall?
  10. Where are customer encryption keys stored
  11. How would you mitigate a DOS?
  12. What is identity management?
  13.  
  14. Storage
  15.  
  16. Different types of storage
  17. NAS vs SAN
  18. RAID levels
  19. Can RAID1 be used for Gaming?
  20. IOPS
  21. TPH/latency
  22. EBS
  23. Dedupe vs WAN optimization
  24. Why hash a file
  25. Containerization- Docker
  26. object storage Vs file system
  27. Puppet & Chef
  28. If need to construct 3-tier layer of storage, how can you inline each tier?
  29. Discuss durability vs availability Discuss SSD vs traditional disk
  30. How would you analyze objects stored in S3 and share them with users
  31.  
  32. Networking:
  33.  
  34. Load balancing
  35. DNS
  36. TCP vs. UDP
  37. UDP Unicast vs Multicast
  38. When would DNS protocol use TCP vs. UDP transport protocol?
  39. hypervisor dns router & switch
  40. Hypervisor- distinguish multiple VMs running on it and isolate them from the underlying h/w?
  41. Virtualization
  42. content delivery network
  43. cluster
  44. IPSec VS SSL VPN
  45. MPLS
  46. How to speed up a high latency link/high speed link?
  47. CDN - How does a CDN make web sites faster?
  48. OSI
  49. Optimize data flow over a high bandwidth/high latency link
  50. Firewalls
  51. Route 53
  52. Port numbers for (DNS, HTTP, Telnet)
  53. CIDR
  54. QOS and bandwidth control
  55. Bastion host
  56.  
  57. Database
  58.  
  59. Difference between SQL and No SQL
  60. hadoop - explain mapreduce
  61. differene between oltp / dw
  62. Describe how to best organize a data mart database
  63. cluster and mirroring
  64. database caching server
  65. db tuning
  66. Sharding
  67. JSON vs. XML
  68. How would you provide high availability for a database deployed on an instance in the cloud?
  69. Why is it hard to horizontally scale a SQL database?
  70. How can a database be scaled?
  71. What is database indexing and why is it important
  72. What ports do databases use
  73.  
  74. Design
  75.  
  76. - Build a web site
  77. - Desing a solution architecture for a web based small company?
  78. - Design fault tolerant, load balanced video stream service
  79. - Plan an e-commerce site for a small business
  80. - Describe how you would architect a very critical website on the cloud?
  81. - Given that you have a content rich E-commerce website, what kind of Storage Tier would you use to support the website?
  82. - Draw a hybrid solutions for an enterprise customer that needs to store files online in a private cloud with 99.95% SLA and specify which AWS component you will need to use and details about security, access control etc
  83. - There is a customer from the relevant domain (for me, it was public sector) that wants to create a site that shows some information, and also, push alerts for the end-users. Expecting Millions of end-users. Describe how to build this application. Consider - security, scalability and availability.
  84. - Describe a web application and all of its components.
  85. - What if Google decides to host youtube.com on AWS, how do you design your solution?
  86.  
  87. Architecture
  88.  
  89. SOA Java and C
  90. horizontal Vs vertical scaling
  91. LAMP stack
  92. HA Architecture
  93. Lambda Architecture
  94.  
  95. Computer Science
  96.  
  97. what does kernel do difference between java & C
  98. OOP
  99. continuous integration
  100. continuous development
  101. CI/CD tools
  102. Monolithic application
  103. loosely coupled application
  104. Command line interpreter vs compiler
  105. Java compilation
  106. JVM compatibility
  107. function of stacks? (POP(), PUSH() , TOP())
  108. identify a circular linked list
  109. bubble sort vs merge sort
  110. Given n-million data elements, which would be the best,efficient, and faster sort method? What is the average, best, and worst case performance?
  111. BIG-O Notation
  112.  
  113. SOLUTION ARCHITECT
  114. https://github.com/donnemartin/system-design-primer
  115.  
  116. Security
  117.  
  118. IDS
  119. encryption at rest/in transit
  120. symmetric and asymmetric encryption.
  121. Web Application Firewall Vs Firewall?
  122. Where are customer encryption keys stored
  123. How would you mitigate a DOS?
  124. What is identity management?
  125.  
  126. Storage
  127.  
  128. Different types of storage
  129. NAS vs SAN
  130. RAID levels
  131. Can RAID1 be used for Gaming?
  132. IOPS
  133. TPH/latency
  134. EBS
  135. Dedupe vs WAN optimization
  136. Why hash a file
  137. Containerization- Docker
  138. object storage Vs file system
  139. Puppet & Chef
  140. If need to construct 3-tier layer of storage, how can you inline each tier?
  141. Discuss durability vs availability Discuss SSD vs traditional disk
  142. How would you analyze objects stored in S3 and share them with users
  143.  
  144. Networking:
  145.  
  146. Load balancing
  147. DNS
  148. TCP vs. UDP
  149. UDP Unicast vs Multicast
  150. When would DNS protocol use TCP vs. UDP transport protocol?
  151. hypervisor dns router & switch
  152. Hypervisor- distinguish multiple VMs running on it and isolate them from the underlying h/w?
  153. Virtualization
  154. content delivery network
  155. cluster
  156. IPSec VS SSL VPN
  157. MPLS
  158. How to speed up a high latency link/high speed link?
  159. CDN - How does a CDN make web sites faster?
  160. OSI
  161. Optimize data flow over a high bandwidth/high latency link
  162. Firewalls
  163. Route 53
  164. Port numbers for (DNS, HTTP, Telnet)
  165. CIDR
  166. QOS and bandwidth control
  167. Bastion host
  168.  
  169. Database
  170.  
  171. Difference between SQL and No SQL
  172. hadoop - explain mapreduce
  173. differene between oltp / dw
  174. Describe how to best organize a data mart database
  175. cluster and mirroring
  176. database caching server
  177. db tuning
  178. Sharding
  179. JSON vs. XML
  180. How would you provide high availability for a database deployed on an instance in the cloud?
  181. Why is it hard to horizontally scale a SQL database?
  182. How can a database be scaled?
  183. What is database indexing and why is it important
  184. What ports do databases use
  185.  
  186. Design
  187.  
  188. - Build a web site
  189. - Desing a solution architecture for a web based small company?
  190. - Design fault tolerant, load balanced video stream service
  191. - Plan an e-commerce site for a small business
  192. - Describe how you would architect a very critical website on the cloud?
  193. - Given that you have a content rich E-commerce website, what kind of Storage Tier would you use to support the website?
  194. - Draw a hybrid solutions for an enterprise customer that needs to store files online in a private cloud with 99.95% SLA and specify which AWS component you will need to use and details about security, access control etc
  195. - There is a customer from the relevant domain (for me, it was public sector) that wants to create a site that shows some information, and also, push alerts for the end-users. Expecting Millions of end-users. Describe how to build this application. Consider - security, scalability and availability.
  196. - Describe a web application and all of its components.
  197. - What if Google decides to host youtube.com on AWS, how do you design your solution?
  198.  
  199. Architecture
  200.  
  201. SOA Java and C
  202. horizontal Vs vertical scaling
  203. LAMP stack
  204. HA Architecture
  205. Lambda Architecture
  206.  
  207. Computer Science
  208.  
  209. what does kernel do difference between java & C
  210. OOP
  211. continuous integration
  212. continuous development
  213. CI/CD tools
  214. Monolithic application
  215. loosely coupled application
  216. Command line interpreter vs compiler
  217. Java compilation
  218. JVM compatibility
  219. function of stacks? (POP(), PUSH() , TOP())
  220. identify a circular linked list
  221. bubble sort vs merge sort
  222. Given n-million data elements, which would be the best,efficient, and faster sort method? What is the average, best, and worst case performance?
  223. BIG-O Notation
  224.  
  225. Troubleshooting/MISC
  226.  
  227. - What would you do if a web application could not talk to the database?
  228. - How to manage web application state between EC2 instances running in an auto scaling group?
  229. - What kind of Metrics would you monitor for the E-commerce website application front-end?
  230. - How do you use CIDR for Troubleshoot a webpage that can't access the DB
  231. - Troubleshoot why you can't access a webpage server
  232. - Explain how to scale from a single 5 user database to a 50 user, 500 user, 5000 user and then 5 million user database and explain how to overcome each hurdle.
  233. - Which algorithm does an Elastic Load Balancer use?
  234. - How do you architect a design that is fault tolerant?
  235. - Whats a three tier web page architect,and how do you monitor to see a bottleneck and how do you improve it
  236. - If you collected logs and wanted to store them for 14 days then move them over to permanent storage for a few years how would you do this
  237. - What is a web application firewall and how do you use it, what layer is it on?
  238. - How would you monitor utilization of equipment in a datacenter ?
  239. - What else would you do for a high volume distributed app web site
  240.  
  241. - What would you do if a web application could not talk to the database?
  242. - How to manage web application state between EC2 instances running in an auto scaling group?
  243. - What kind of Metrics would you monitor for the E-commerce website application front-end?
  244. - How do you use CIDR for Troubleshoot a webpage that can't access the DB
  245. - Troubleshoot why you can't access a webpage server
  246. - Explain how to scale from a single 5 user database to a 50 user, 500 user, 5000 user and then 5 million user database and explain how to overcome each hurdle.
  247. - Which algorithm does an Elastic Load Balancer use?
  248. - How do you architect a design that is fault tolerant?
  249. - Whats a three tier web page architect,and how do you monitor to see a bottleneck and how do you improve it
  250. - If you collected logs and wanted to store them for 14 days then move them over to permanent storage for a few years how would you do this
  251. - What is a web application firewall and how do you use it, what layer is it on?
  252. - How would you monitor utilization of equipment in a datacenter ?
  253. - What else would you do for a high volume distributed app web site
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement