原创 .netcore中的虛擬文件EmbeddedFile

以前一直比較好奇像swagger,cap,skywalking等組件是如何實現引用一個dll即可在網頁上展示界面的,難道這麼多html,js,css等都是硬編碼寫死在代碼文件中的?後面接觸apb裏面也有虛擬文件的功能,一直沒去深入瞭解,最近

原创 分佈式唯一ID:雪花ID Snowflake .Net版

先抄個雪花ID介紹,雪花算法: 雪花ID是用一個64位的整形數字來做ID,對應.net中的long,數據庫中的bigint,雪花算法的原始版本是scala版,用於生成分佈式ID(純數字,時間順序),訂單編號等。 自增ID:對於數據敏感場景

原创 jTopo HTML5 Canvas 畫圖組件

jTopo是什麼? jTopo(Javascript Topology library)是一款完全基於HTML5 Canvas的關係、拓撲圖形化界面開發工具包。 jTopo關注於數據的圖形展示,它是面向開發人員的,需要進行二次開發。 使

原创 運用四色建模法進行領域分析

領域建模有很多種方法,對於同樣的問題域使用不同的建模手段得到的模型可能也不盡相同。於是我經常聽到這樣一個問題:怎麼才能保證建模的正確性? 這聽起來是個合理的質疑,但實際上卻不是那麼有道理。首先我們需要明白建模的目的是什麼?如果僅僅是爲

原创 .netcore 分佈式事務CAP2.6之控制檯使用

  上一編講了cap2.6的快速入門,這次我們來講講在控制檯中如何使用cap2.6。因爲cap2.6的內存模式目前已經可以使用了,相關組件已經更新,所以這次我們以簡單的內存模式爲例。   1:創建項目 創建一個名叫CAPConsoleDem

原创 .netcore 分佈式事務CAP2.6 快速入門

  CAP介紹: CAP是一個用來解決微服務或者分佈式系統中分佈式事務問題的一個開源項目解決方案。可以解決跨服務器的數據一致性問題。一個簡單的列子,如:訂單系統創建訂單後需要通知郵件通知用戶下單成功,解決方案有下面幾種:    1:創建訂單

原创 ubuntu18.04安裝docker

本文基於unbuntu18.04版本來安裝docker,步驟如下:   1:右擊桌面->打開終端(E).   2::輸入以下命令: sudo snap install docker ,輸入密碼之後出下圖的下載進度,等待下載完成。     

原创 Docker安裝Skywalking APM分佈式追蹤系統

  Skywalking簡單介紹   Skywalking是一個應用性能管理(APM)系統,具有服務器性能監測,應用程序間調用關係及性能監測等功能,Skywalking分爲服務端、管理界面、以及嵌入到程序中的探針部分,由程序中的探針採集各類

原创 .NetCore從零開始使用Skywalking分佈式鏈路追蹤系統

  當我們用很多服務時,各個服務間的調用關係是怎麼樣的?各個服務單調用的順序\時間性能怎麼樣?服務出錯了,到底是哪個服務引起的?這些問題我們用什麼方案解決呢,以前的方式是各個系統自己單獨做日誌,出了問題從暴出問題的服務開始一個一個服務的排查