I am kind of obsessed with high performance design. Maybe I am unduly worried about the running costs of large banks or the small ripples of performance issues we come across in large banks.
After decades of a ‘good fortune’ career full of design opportunities, I have compiled a list of design features that can be part of a high-performance enterprise software design. These design features can be part of the design thinking or design thought process, while designing systems that have to process hundreds of millions of transactions. Hence, I have ventured to call these design tools as Thought Architecture, that can help us to structure our High-Performance Software Design Thinking.
These design tools can be classified into following categories:
Cat 1: Real time Load & Capacity Awareness
Cat 2: Resource Design
Cat 3: Transaction Design
Cat 4: Transaction Monitoring and Adaptation Services
Cat 1: System (infra) load monitoring and service & resource level capacity – load monitoring services help us to know the current load and this knowledge can be used to postpone, prepone or bunch transaction services.
Cat 2: Resource Design is the foundation of high-performance design. Splitting resources to enable high concurrency and efficient locking to minimize wasted try to acquire locks are at the center of our concerns.
Cat 3: High Performance Transaction Design is the heart of high-performance engineering. Run Time Re Use, Look Ahead Processing, Transaction Splitting, Bulk / Long Running Transaction Co-Existence with OLTP transactions are all the design tools to be kept in the design thinking for High performance.
Cat 4: This category of thought elements falls into the category of continuous and real time adjustments for maximum system throughput, looking out for deadlocks and gridlocks and resource preparation for maximum resource bandwidth.
HP Design Thinking is also essential when hyper automating banking processes with very high volumes with Patterns Bot Workers.
I welcome more ideas to add to this thought process from anyone who happens to read this post.
Jul
30