During the last few months I had some thoughts about developing a high performance and scalability systems. The idea of designing a complete system which can support almost unlimited traffic is very exciting and challenging. The main goal is to have maximum utilization of the current resources. Furthermore, is having the ability to add another box and to [almost] double the server performance. Each component should have the ability to scale and to work with several copies in different machines at the same time.
In my next posts I decided to focus on some of interesting issues from the architecture design world, like:
- Communication.
- Configuration.
- Performance
- State sharing
and more…