原文:panguan(判官):一個自研的任務執行引擎的工程實踐

來某廠接近半年了,幾乎沒寫過C 代碼,說實話還真的有點手生。最近剛好有一個需求,然而我感覺我也沒有辦法用C 以外的語言去實現它。於是還是花了幾天時間用C 完成編碼,這是一個簡單的任務執行引擎,它被我稱作panguan。寫這 篇文章主要記錄一下開發過程中的一些思路和想法。不足之處,勞煩大家給予指出。 .寫在前面 . 需求來源 最近有一個需求,假設我們有很多任務需要定時執行甚至定時重復運行,並且其中有 ...

2016-11-07 17:38 3 1072 推薦指數:

查看詳情

任務執行引擎工程

任務執行引擎工程實踐 來某廠接近半年了,幾乎沒寫過C++代碼,說實話還真的有點手生。最近剛好有一個需求,然而我感覺我也沒有辦法用C++以外的語言去實現它。於是還是花了幾天時間用C++完成編碼,這是一個簡單的任務執行引擎,它被我稱作panguan。寫這 篇文章主要記錄一下開發過程中的一些 ...

Tue Nov 08 06:47:00 CST 2016 1 1552
一個簡單的任務執行引擎設計

前言: 最近做的一個項目是一個數據庫服務化的管控平台,用時髦一點的名詞來說是一個DBaaS產品。這種面向雲化的產品,呈現給最終用戶的體驗是提供一個管理頁面,把數據庫的生命周期,監控等功能通過WEB頁面或者Open API暴露給用戶或者第三方的程序,常見的產品類似於阿里雲或者AWS的RDS。而我 ...

Sat Feb 18 19:16:00 CST 2017 0 2738
有贊搜索引擎實踐(工程篇)

隨着互聯網數據規模的爆炸式增長, 如何從海量的歷史, 實時數據中快速獲取有用的信息, 變得越來越有挑戰性. 一個中等的電商平台, 每天都要產生百萬條原始數據, 上億條用戶行為數據. 一般來說, 電商數據一般有3種主要類型的數據系統: 1. 關系型數據庫, 大多數互聯網公司 ...

Tue Mar 22 02:32:00 CST 2016 1 5023
用scala實現一個sql執行引擎-(上)

前言 在實時計算中,通常是從隊列中收集原始數據,這種原始數據在內存中通常是一個java bean,把數據收集過來以后,通常會把數據落地到數據庫,供后面的ETL使用。舉個一個簡單的例子,對一個游戲來說,為了統計某個游戲,某個服務器的登陸注冊 等事件,原始數據對應的java bean可能會 ...

Wed Apr 01 19:05:00 CST 2015 0 2479
工程實踐:如何給變量取一個好的名字

工程實踐:如何給變量取一個好的名字   在上一篇文章中跟大家分享了關於函數命名的一些實踐心得,今天我們繼續命名這個話題,來講一講如何對變量命名。   以下是本文的目錄大綱:   一. 變量命名風格   二. 變量命名最高境界   三. 變量命名最佳實踐   若有不正之處請多多諒解 ...

Tue Apr 02 06:34:00 CST 2019 8 2786
工程實踐:給函數取一個"好"的名字

工程實踐:給函數取一個"好"的名字   早在2013年,國外有個程序員做了一個有意思的投票統計(原始鏈接請見:《程序員:你認為最難做的事情是什么?》),該投票是讓程序員從以下幾個選項中選出平時在工作中自己認為最難做的事情: 做項目方案設計 編寫測試用例 撰寫設計文檔 ...

Fri Mar 22 05:05:00 CST 2019 30 6347
用scala實現一個sql執行引擎-(下)

執行 上一篇講述了如何通過scala提供的內置DSL支持,實現一個可以解析sql的解析器,這篇講如何拿到了解析結果-AST以后,如何在數據上進行操作,得到我們想要的結果。之前說到,為什么選擇scala作為這個引擎的實現,之一是scala提供了方便的DSL實現支持,其二是因為作為一門函數式編程語言 ...

Thu Apr 02 00:31:00 CST 2015 0 2068
實現一個並發任務執行框架

實現一個並發任務執行框架。 作者:IT王小二 博客:https://itwxe.com 一、需求產生和分析 問題參考來自網絡。 公司里有兩個項目組,考試組有批量的離線文檔要生成,題庫組則經常有批量的題目進行排重和根據條件批量修改題目的內容。 架構組通過對實際的上線產品 ...

Wed Jun 23 17:30:00 CST 2021 0 621
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM