The task of the interview is to create a system such as S3

In my telephone interview with a financial company as a software architect, “ create a cloud-based storage system like AWS S3.”

Here is what I replied: could you help with your critics and comments and my approach. I would like to improve your feedback.

First

I have listed the requirements - CRUD Microservices on objects - Caching layer for increasing productivity - Deployment on PaaS - fault tolerance on failure - AAA support (authorization, audit, accounting / billing) - Microservices administration (user, project, object life cycle, SLA toolbar ) - Collection of indicators (Ops, Dev) - Security of service endpoints for the admin user interface

Secondly,

I have defined the basic APIs.
https://api.service.com/services/get Arugments object identifier that returns the binary metadata object https://api.service.com/services/upload The Arguments object returns the identifier of the https://api.service.com/services object / delete Arugments object identifier returns success / error http://api.service.com/service/update-meta Arugments object identifier, metadata return / error

Thirdly,

I painted an image on board with the architecture and some COTS components that I can use. below is the picture. enter image description here

The interviewer did not ask me many questions, and therefore I am a little worried that if I am on the right track with my process. Pl provides your feedback.

Thanks in advance.

+4
1

, :

1. S3 API

S3 API RESTful API ( SOAP), "" ( , ) HTTP-, - URI . API RPC, HTTP- , , .

, , , , ( REST, , ), , ​​, S3, , REST S3.

2. ,

- , , , . , , ? , ?

, , , , , . , , . , , .

, Memcache Metrics/SLA, . ELB . , .

3. , ,

    • - .
    • - , , , , ,
    • - - VLAN, IP, , ..
    • - - , , ​​..

( ), ( ), . , 7, .

4.

, - , ? ?

5.

, .

  • COTS - , ? , . .
  • - , (- - - ) - ,
  • - , - , , , . , .
  • - , - 100 , , 1000 ? , ,
  • - S3 - / - ,
  • - AAA, , ,

6.

, , - , , , , sla front.

, , , - , , , , , .

, , , ? , 15 , , Amazon ! , , , .

, !

+5

Source: https://habr.com/ru/post/1651809/


All Articles