I am new to SOA. Thus, I look at some of the “SOA structures / technologies” and try to figure out how to use them to create a highly scalable Facebook class website.
There are a few "pains" that I am trying to solve here:
- Compatibility (+ control dependencies, Pub / Sub)
- Services Language Independence
- Scalability and performance
- High availability
I reviewed some technologies that meet a subset of the above criteria:
- Thrift is the cross-platform RPC platform for Facebook.
- WCF - supports SOAP, JSON and REST, so it can be considered compatible with the language. Creates WSDL files that can be used to create Java proxies.
- Microsoft DSS - just included it in my survey, but it does not seem relevant, as it is very managed with the help of staff and .NET are specific.
- Web Services
Now I understand how from the foregoing I get some aspects of compositional and linguistic independence. But I did not find much specific information (and not hype) on how to use the above / other tools for scalability and high availability. So finally, I wonder:
How to use SOA technology to solve the problems that I identified above? Where can I find technical manuals for this? I am looking for more than just system diagrams, but rather actual libraries, code samples, APIS ...
web-services service scalability soa high-availability
ripper234
source share