ALL POSTS

Posts · Page 11

Spring Security 認證中心 重寫為 Redis cache 單台 (一)

上次說要去重寫我們的 認證中心 jwt 結合 rsa 改為 redis 集群 驗證流程 也就是說我們的認證中心 以前的話會變成走這樣子的流程 那麼的話就可以發現其實我們的授權中心壓力有點大 網路上找到這幾種流程圖 普通 jwt 1、用戶請求登入 2、Zuul將請求轉發到授權中心,請求授權 3、授權中心校驗完成,頒發JWT憑證 4、客戶端請求其它功能,攜帶JWT 5、Zuul將J…

Backend & Distributed Systems
Spring Security 認證中心 重寫為 Redis cache 單台 (一)

Spring Cloud Bus 一篇搞定

看到這個架構 發現我們的目前架構應該可以再補足一些東西,讓他更完整 https://github.com/macrozheng/mall-swarm 我的 其實可以改善的地方還有配置中心…這個部分 所以需要補足的地方有 配置中心 監控中心 自動化部屬 容器可視化 分布式事務管理 對象儲存 主從複製 redis集群 Spring Cloud Bus 今天來補足配置中心這個功能 S…

Backend & Distributed Systems
Spring Cloud Bus 一篇搞定

分布式ID生成規則整理

在協助開發一個電商平台有遇到ID之類的問題或者是單號可以說是或者是手機有他的UUID…這文章重點是如何產生一組不重複的ID方法總整理。 不管我们是不是有身份的人,我们一定是有身份证的人,身份证上面的号码就是我们的ID,理论上这个ID是全国唯一的,而且通过这个号码,我们还可以得到一些个人信息,比如前两位可以确定我们第一次申请身份证的时候所在的省份、接下来的四位可以确定我们所在的区…

Backend & Distributed Systems
分布式ID生成規則整理

常用分布式追蹤整理

最近在整理一些常用文章做一整個歸納比較清楚方便索引,再來整理過後會再改良我們的目前分布式架構補足並加強! 分布式调用链跟踪系统通常有几个设计目标 低侵入性 – 作为非业务组件,应当尽可能少侵入或者无侵入其他业务系统,对于使用方透明,减少开发人员的负担; 灵活的应用策略 – 可以(最好随时)决定所收集数据的范围和粒度; 时效性 – 从数据的收集和产生,到数据计算和处理,再到最终展…

Systems, OS & CompilersDevOps & Cloud
常用分布式追蹤整理

分布式系統一致方案梳理

前言 目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点,更多的应用系统在编码的时候,更加关注数据的一致性,这样系统才是健壮的。…

Backend & Distributed Systems
分布式系統一致方案梳理

微服務購物網站小紀錄 (二) 串接綠界科技 物流 api

參與規劃的時候遇到兩個功能,來小複習一下 以Vue.js 和 spring boot實作後,後續可以根據下列功能進行優化 規劃完我們的認證中心 接下來就是已經完成的 綠界科技物流串接 https://www.ecpay.com.tw/Content/files/ecpay_030.pdf 可以看到流程圖 合作特店就是我們自己架的網站 再來就是我們的綠界科技 去幫我們做一個銜接的…

Backend & Distributed Systems
微服務購物網站小紀錄 (二) 串接綠界科技 物流 api

微服務購物網站小紀錄 (一) 微服務授權中心預計優化

參與規劃的時候遇到兩個功能,來小複習一下 以Vue.js 和 spring boot實作後,後續可以根據下列功能進行優化 離開公司一陣子又被叫回去開 遠端醫療的會議!?,順便問有沒有要外包好了。 SSO 單點登入前後端分離 綠界科技物流串接 Elasticsearch 搜尋引擎 … 微服務授權中心預計優化 更改 Ehcache為 redis 集群 授權中心由後端頒發 cooki…

Backend & Distributed Systems
微服務購物網站小紀錄 (一) 微服務授權中心預計優化

針對虛擬機一次的分析

可能是我的問題,或者是編譯器的問題, 或者組譯器問題 或者 虛擬機問題 在目前來說我發現在 cpu0 這個程式,我的input 是 code Copy sum = 0; for (i=0; i<=10; i++) { sum = sum + i; } return sum; 我拿去run 裡面的虛擬機 cpu.h? 好像會無窮迴圈我把暫存器印出來 發現裡面呼叫 defin…

Systems, OS & Compilers
針對虛擬機一次的分析

針對編譯器一次分析

實際上我們的編譯器要從高階語言 到 組合語言的過程 要經過 掃描器(Lexer) 剖析器(Parser) 語意分析 (Semantic Analysis) 中間碼產生 (P-code) 最佳化(Optimization) 產生組合語言 (Asm Generator) 那麼我們來跟蹤一下老師的程式碼,來看看整個流程大致上是如何 INPUT code Copy sum = 0; f…

Systems, OS & Compilers
針對編譯器一次分析

針對組譯器一次分析

https://github.com/programmermagazine/201306/blob/master/source/article5.md 作者是陳鐘誠老師,剛好也挖到了些原始碼 來小分析一下 程式好像也沒漏掉什麼,編譯環境還是 DEVC++ 剛好也跑得起來想說直接來針對這來分析一下,vscode 掛 GDB 好有點麻煩還有要配置檔以後有空弄 比較難得的是它裡面有寫…

Systems, OS & Compilers
針對組譯器一次分析

研究 cb compiler (二) 更改 FOR 與 INT STMT

cbc 編譯器 Compiler、詞法分析器 Lexical Analyzer、語法分析器 Parser 該來往這邊把基本知識補足,在看到 https://buzzorange.com/techorange/2020/01/21/coding-language-mulan-python/ 木蘭程式語言可能也是像 cbc 這種 基於高階語言實現的 二次complier 應該能更動…

Systems, OS & Compilers
研究 cb compiler (二) 更改 FOR 與 INT STMT

再修練一波

本來要直接在業界直接玩的,工作一年身邊都是碩士的, 跟同學和同事討論了一下 2年換往後 30年 cp值還可以 又聽說大cs時代資工要讀6年(誤,推甄好像有期限兩年想說來推一下好了不想考試,只推兩間 中正和中山 55波結果還不錯,沒推台科原因,我發現的報名時間過了,選擇學校考量也是挑家裡近的 在選擇時候我稍微研究一下中正備到後面都會一直往後空名額, 我想可能是地點硬傷+沒喜歡的教…

Personal & Life
再修練一波

研究 cb compiler (一) 編譯 net/loveruby/cflat/ package

最近要來研究一下compiler https://github.com/leungwensen/cbc-ubuntu-64bit cb是 基於 c語言的 簡化版,目前好像有看到cbc 編譯 cb 文件,看了官網也只有 make 檔,先來研究 看到了build.properties build.xml,makefile 裡面也有 ant 發現好像這部分的沒資料來幫忙補充一下 所以…

Systems, OS & Compilers
研究 cb compiler (一) 編譯 net/loveruby/cflat/ package

區塊鏈 初探 (三) 結合Spring Cloud Vue 完成一個 簡單交易功能

基本交易 基本上就是跟我們的上次看到的合約差不多 算是仿造一個吧 花了一點時間寫了個最基本的交易demo vue.js spring cloud geth 這邊可以看到 編寫智能合約 這邊可以看到 我們在 一開始建構元的時候 給了自己1000元,也就是最先一開始發布合約的人,再來就是簡單的 transfer 可以指定對方帳戶進行轉入 code Copy pragma solid…

Finance & BlockchainBackend & Distributed SystemsWeb, Frontend & Mobile
區塊鏈 初探 (三) 結合Spring Cloud Vue 完成一個 簡單交易功能

區塊鏈 初探 (二) 本機編寫 智能合約 與 java 執行

今天會用到的工具是 web3 呼叫 geth api 版本 3.5 solc 編寫智能合約 編寫智能合約 solc 可以直接把 合約檔案,大家可以在之前編寫環境 去那邊做 語法檢測 檢測完,再存入sol 檔 可以發現在上一層目錄 產生了兩個檔, 一個就是 bin二進制數據文件 另一個好像是 abi二進位制介面 可以去查一下。 好了之後 我們複製檔案到 我們的web3 目錄下,我…

Finance & BlockchainProgramming & Software Engineering
區塊鏈 初探 (二) 本機編寫 智能合約 與 java 執行

區塊鏈 初探 (一) 架設 乙太坊 私有鍊 編寫智能合約

很早就想來實作了,來看一下大概大多數都是用 go/node.js 寫,java好像很少看到我們來針對 這個部分補一下,搞一個最初版來玩看看。 總共需要 Ethereum Wallet 錢包 geth 架設私有鏈 Remix 編寫 智能合約 總而言之呢,就是架設一個測試環境讓自己能開發區塊鏈,開始吧! Geth https://geth.ethereum.org/download…

Finance & Blockchain
區塊鏈 初探 (一) 架設 乙太坊 私有鍊 編寫智能合約