Skip to content

Proof of concept about extending KDB in a way that TLS multithreaded applications get along with current production code base.

License

Notifications You must be signed in to change notification settings

xue2sheng/kdbExtension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kdbExtension

Several examples to extend kdb+ using latest compilers in a way it can be executed on Linux systems with older ones:

  • helloWorld basic cmake file following official documentation and some logs to check your development environments, including docker builds.

  • helloAsio basic jog-your-memory example on Asio library, mixing more legacy multithreading approaches with new ones. That's the typical situation when you want to extend current production products.

  • helloTLS basic TLS example, trying to double check that it's possible to open different TLS connection from different threads in the very same process. That seems to be a limitation at current kdb+ 4.0 version and there must be a good reason for that.

  • helloTLSKdb basic extension of current non-TLS connection kdb functions, where multithreading is not an issue, to use what learnt about TLS in the previous POC. Once double checked this part, it's when you can start estimating how long it might take extend your current production products, including all the DevOps and Testing involved.

diagram

link to diagram image

Take into account that if you really want to extend your KDB production products, High Availability should be considered. For example, some kind of Load Balancers and at least the minimum scenario of A/B sides (automatically reconnecting to the 'live' side). No 'hello' example for that yet.

code

link to code image

About

Proof of concept about extending KDB in a way that TLS multithreaded applications get along with current production code base.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages