Powerful Google developer tools for immediate impact! (2023-24 C)
Web systems architecture, Performance and More
1. The VP R&D Open Seminar
Web Systems Architecture
and Performance Analysis
moshe.kaplan@
brightaqua.com
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
7. The VP R&D Open Seminar
20 YEARS OF WEB
ARCHITECTURES
http://www.trucoteca.com/juego/erase-una-vez-el-hombre-del-antiguo-egipto-a-la-r-10236.html
7
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
8. Once Upon a Time... Man
http://act2.me/full-stack-web-development/
8
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
9. The VP R&D Open Seminar
GETTING BACK
9
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
17. Better a Neighbor Nearby Than a Brother Far Away
http://www.tcpipguide.com/free/t_TCPWindowSizeAdjustmentandFlowControl.htm
17
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
23. Code Anti Patterns
Do It Yourself Infrastructure
Cache
Data Stores
Locks and Semaphores
Code that Cannot be Tested/Automated
23
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
29. If You Have To
ad
Re
29
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
30. Invalidation Can Be Nightmare
http://luauf.com/2009/06/08/%C2%BFque-es-memcached/
30
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
31. Geo Load Balancing Can be Worse
31
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
32. Finally, Recovery May Not Be Better
32
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
34. The VP R&D Open Seminar
STEP 3: WHERE DO WE STORE
THE DATA?
http://1userverrack.net/2011/06/08/hp-blade-server-9/
34
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
35. SQL Server Alerts
Connection Leak: >200
Object Execution Times
Locks
35
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
36. SQL Server Execution Time Graphs
36
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
37. SQL Server Execution Time Details
37
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
48. Horizontal Sharding
Static Hashing
Complex growth
Simple
Mod 10 = 0
Mod 10 = 1
Mod 10 = 2
Mod 10 = 3
Mod 10 = 4
Mod 10 = 5
Mod 10 = 6
Mod 10 = 7
Mod 10 = 8
Mod 10 = 9
48
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
49. The VP R&D Open Seminar
Buzz*: MongoDB
DOCUMENT DATABASES
49
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
50. When Should I Choose NoSQL?
•
•
•
Eventually Consistent
Document Store
Key Value
http://guyharrison.squarespace.com/blog/tag/nosql
50
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
53. A Blog Case Study in RDBMS
http://www.slideshare.net/nateabele/building-apps-with-mongodb
53
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
54. And as a SW Engineer would like it to be…
http://www.slideshare.net/nateabele/building-apps-with-mongodb
54
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
65. Cookie Encryption
private static void SetEncryptedCookie(
string name, string value
) {
var encryptName = SomeEncryptionMethod(name);
Response.Cookies[encryptName].Value = SomeEncryptionMethod(value);
//set other cookie properties here, expiry &c.
//Response.Cookies[encryptName].Expires = ...
}
private static string GetEncryptedCookie(string name)
{
//you'll want some checks/exception handling around this
return SomeDecryptionMethod(
Response.Cookies[SomeDecryptionMethod(name)].Value);
}
65
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
66. The Bottom Line: Grow ∞
Thank you!
and Keep Performing!
Moshe Kaplan
66
http://blogs.microsoft.co.il/blogs/vprnd
http://top-performance.blogspot.com
Notas do Editor
The world is changing more and more fast
You have to minimize NRE
You must support unexpected demand
You must provide top service (people now leaves cell operator after single incident, rather then 5, 10 years ago
Firms a vulnerable – Citi worth 20Bill $ instead of 200 Bill a year ago
Break and Mortar bookstores 15 years ago and Amazon…. Will it happen again to banks, insurance, real estate agencies…
IS YOUR MARKET THE NEXT FOR PENETRATION – Finance? Real Estate? How to win a rival that is not existing yet?
http://www.johnmwillis.com/ibm/cloud-computing-and-the-enterprise/
-
Start with nothing: storage, FW, LB, Server and grow…
Can buy servers for more than hour