Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How do we solve typical problems on Corezoid project - Denys Lavorov

102 views

Published on

Elixir Club 7 Dnipro
I Coworking Hub
24/06/2017

Published in: Technology
  • Be the first to comment

  • Be the first to like this

How do we solve typical problems on Corezoid project - Denys Lavorov

  1. 1. How do we solve typical problems on Corezoid?
  2. 2. 36человек Middleware Inc. Штаб-квартира Офис разработки Est. 2014
  3. 3. Our Products
  4. 4. What is Corezoid? FUNCTIONS that are applied to the counters of time FUNCTIONS that are applied to the counters of objects FUNCTIONS that are applied to the custom counters COUNTERS of objects COUNTERS of time CUSTOM COUNTERS fn(Сn) Сn API COREZOID …{COREZOID}{API} <code > FUNCTION that is applied to the object QUEUE that enables you to store endless amount of objects {Сi} Ct ft(Сt ) {fi(Сi)} © Patent protected. Corezoid is a set of nodes
  5. 5. Little talk about growing
  6. 6. Corezoid Architecture
  7. 7. How to exclude RabbitMQ Performance Bottleneck?
  8. 8. Node Functions Implementation
  9. 9. How we connect to V8
  10. 10. How to detect fraud Erlang code?
  11. 11. How to exclude REDIS Data Duplication?
  12. 12. How to support 9,000 LOC? Before
  13. 13. How to support 9,000 LOC? ip-192-168-1-52:lua_src denis$ ls -la total 56 drwxr-xr-x 9 denis staff 306 Jun 16 13:44 . drwxr-xr-x 6 denis staff 204 Jun 20 02:22 .. -rw-r--r-- 1 denis staff 287 Jun 16 13:44 bind_ref_id_to_task_id.lua -rw-r--r-- 1 denis staff 407 Jun 16 13:44 bind_task_id_to_locked_task.lua -rw-r--r-- 1 denis staff 1474 Jun 16 13:44 lock_task_create.lua -rw-r--r-- 1 denis staff 2285 Jun 16 13:44 lock_task_modify.lua …….. After
  14. 14. REDIS Traffic/Performance Bottleneck
  15. 15. Too Many Function Clauses Performance x2 Before After
  16. 16. Books http://christophermeiklejohn.com/ https://lasp-lang.readme.io/docs/overview https://github.com/lasp-lang/partisan https://marianoguerra.github.io/little-riak-core-book/ https://github.com/basho/riak_core https://www.youtube.com/user/ErlangSolutions/playlists?sort=dd&view=1&shelf_id=3 http://ricon.io/archive/ http://alvaro-videla.com/ (talks section google for them in infoq and youtube https://www.youtube.com/results?search_query=%22alvaro%20videla%22) https://dotnet.github.io/orleans/ (erlang implementation https://github.com/SpaceTime-IoT/erleans)
  17. 17. About me

×