Software Architect
implementation of the plug-in principle
The plug-in consists of several parts
How to implement plug-in installation, uninstall, enable, disable.
Install, uninstall, enable, disable how the implementation does not stop, do not shut down the service. dictate how to design an MVC framework
How to implement URL routing
How to implement a controller
How to implement a view
How to implement model dictation how to design an SOA framework
The framework is divided into several parts.
What protocol to use to communicate with the framework.
If you consider how performance uses binary protocols, how do you implement them.
How do I resolve concurrency conflicts?
How do I support transactions?
How do you integrate or communicate with Message Queuing. oral design of a distributed planning task system
Background: A program that schedules tasks as periodic or timed runs, we want to solve the problem of single point of failure and load balancing, in a distributed system in a single node is not allowed.
Design requirements: Enables high availability, load balancing, scale-out
How to deal with the conflict problems caused by simultaneous operation.
How to queue up and run.
How the task is persisted.
One node goes down and the other node takes over the unfinished task.
How to scale horizontally.
Expansion, contraction, maintenance if you can do not stop, do not affect the business.