2020年7月29號下午2點,我們在北京五道口搜狐網絡大廈開源了Workflow。 藉此三週年的機會,統計了開源以來的一些數據。很開心看到Workflow依然持續獲得很多開發者的支持,也很開心看到我們團隊也確實做到堅持初心。以下分享出來和大家一起回顧,過去變幻莫測的三年內,能夠堅持做一件有趣而有意義的事情是什麼樣的體驗。 GitHub : https://github.com/sogou/work
各位開發者好,久違的Workflow架構系列追更了~ 在C++高併發場景,定時功能的實現有三大難題:高效、精準、原子性。 除了定時任務隨時可能到期、而進程隨時可能要退出之外,最近Workflow甚至為定時任務增加了取消功能,導致任務可能被框架調起之前被用户取消,或者創建之後不想執行直接刪除等情況,而這些情況大部分來説都是由不同線程執行的,因此其中的併發處理可謂教科書級別! 那麼就和大家一起看看Wo
開源項目Workflow是C++異步調度的高性能框架,廣泛用於高吞吐低延遲的網絡服務器、並行計算和組裝複雜網絡請求的客户端等領域。在異步調度的編程範式下,想要實現併發控制是非常困難的,因為一旦無法做到無阻塞的調度,那麼框架性能就會大打折扣。 線上非常常見的場景是:異步服務器需要限制用户的併發,從而保護有限的後端資源比如GPU計算,並在超載時可以立刻拒絕用户或者實施排隊等待的處理策略。 一個好的併發
最近給SRPC項目寫幾篇學習文章,希望協助小夥伴通過這個輕量級的框架快速瞭解RPC相關內容。 本篇為第二篇,注重於解讀一次RPC請求的過程,是最簡單、最主幹的部分,而裏邊每一個層級怎麼做資源調度和複用都不會包括在內,因此有基礎的小夥伴可以直接跳讀源碼解析。 1. RPC概念簡述 SRPC項目地址:https://github.com/sogou/srpc 花一點點時間補充RPC的基本概
開源2年半了,一直都還沒給SRPC系統地寫過什麼文章。 趁着最近發佈了srpc構建小工具,也給SRPC寫幾篇交流學習文檔, 希望單獨的每一篇都能讓不同程度的小夥伴有所收穫~~~ 1. 從srpc小工具開始 最近給SRPC框架做了一個小工具:用於快速構建Workflow和SRPC項目的腳手架,旨在降低項目使用門檻,解決大部分零基礎開發者第一次面對cmake文件編寫、lib的依賴、編