本篇文章討論在數(shù)據(jù)庫(kù)讀寫(xiě)分離時(shí)使用事務(wù)的那些坑: 1. 在讀寫(xiě)分離時(shí)會(huì)不會(huì)造成事務(wù)主從切換錯(cuò)誤 一個(gè)線(xiàn)程在Serivcie時(shí)Select時(shí)選擇的是從庫(kù),DynamicData...
本篇文章討論在數(shù)據(jù)庫(kù)讀寫(xiě)分離時(shí)使用事務(wù)的那些坑: 1. 在讀寫(xiě)分離時(shí)會(huì)不會(huì)造成事務(wù)主從切換錯(cuò)誤 一個(gè)線(xiàn)程在Serivcie時(shí)Select時(shí)選擇的是從庫(kù),DynamicData...
這篇文章是關(guān)于什么的 參與項(xiàng)目決策的人必須意識(shí)到他們的決定對(duì)項(xiàng)目的成功和成本以及時(shí)間和金錢(qián)的影響。 對(duì)于我20多年的軟件開(kāi)發(fā)經(jīng)驗(yàn)和10多年的咨詢(xún)工作,我作為架構(gòu)師或開(kāi)發(fā)人員參...
1. 分布式系統(tǒng)相關(guān)概念 1.1 模型 1.1.1 節(jié)點(diǎn) 節(jié)點(diǎn)是一個(gè)可以獨(dú)立按照分布式協(xié)議完成一組邏輯的程序個(gè)體,工程中往往指進(jìn)程。 1.1.2 通信 節(jié)點(diǎn)之間完全獨(dú)立互相隔...
1 概述 Kakfa起初是由LinkedIn公司開(kāi)發(fā)的一個(gè)分布式的消息系統(tǒng),后成為Apache的一部分,它使用Scala編寫(xiě),以可水平擴(kuò)展和高吞吐率而被廣泛使用。目前越來(lái)越多...
GC的概念 Grabage Collection:在系統(tǒng)運(yùn)行過(guò)程中占據(jù)空間的無(wú)用對(duì)象在一定時(shí)間范圍內(nèi)被及時(shí)清理來(lái)保證整個(gè)系統(tǒng)有足夠的內(nèi)存空間來(lái)運(yùn)行。java中GC的對(duì)象是堆和...
AngularJS的service層用于處理業(yè)務(wù)邏輯和數(shù)據(jù)持久化,以下3鐘方法可以創(chuàng)建并注冊(cè)我們自己的service,在控制器中注入已創(chuàng)建的service服務(wù),就可以調(diào)用se...
NioEventLoopGroup 源碼分析 1. 在閱讀源碼時(shí)做了一定的注釋?zhuān)⑶易隽艘恍y(cè)試分析源碼內(nèi)的執(zhí)行流程,由于博客篇幅有限。為了方便 IDE 查看、跟蹤、調(diào)試 代...
Netty是一個(gè)高性能、異步事件驅(qū)動(dòng)的NIO框架,它提供了對(duì)TCP、UDP和文件傳輸?shù)闹С?,作為一個(gè)異步NIO框架,Netty的所有IO操作都是異步非阻塞的,通過(guò)Future...
URL監(jiān)控是京東統(tǒng)一監(jiān)控的一個(gè)模塊,這篇短文主要給大家講解如何用好URL監(jiān)控。 我們先來(lái)了解下目前京東比較常見(jiàn)的2種WEB應(yīng)用網(wǎng)絡(luò)架構(gòu)(除CDN外): 不管哪種WEB應(yīng)用網(wǎng)絡(luò)...
架構(gòu)師是所有程序員為之奮斗的目標(biāo),但是很多小伙伴對(duì)架構(gòu)師的理解只是定義在字面上,并不明白架構(gòu)師的真正意義,下面通過(guò)一個(gè)故事來(lái)說(shuō)明: Simon是一家外企軟件公司的總經(jīng)理,最近...
架構(gòu)師是近幾年來(lái)在國(guó)內(nèi)外迅速成長(zhǎng)并發(fā)展良好的一個(gè)職業(yè),它對(duì)系統(tǒng)開(kāi)發(fā)和信息化建設(shè)的重要性及給IT業(yè)所帶來(lái)的影響是不言而喻的。在我國(guó),雖然系統(tǒng)架構(gòu)師的職業(yè)在工作內(nèi)容、工作職責(zé)以及...
本文跟大家聊聊JVM的內(nèi)部結(jié)構(gòu),從組件中的多線(xiàn)程處理,JVM系統(tǒng)線(xiàn)程,局部變量數(shù)組等方面進(jìn)行解析 JVM JVM = 類(lèi)加載器(classloader) + 執(zhí)行引擎(exe...
前言 隨著很多公司使用Redis作為緩存和高性能存儲(chǔ)方案,Redis的可用性也變得越來(lái)越重要。目前 比較主流的HA方案是Sentinel+Redis主從復(fù)制。Sentinel...
程序員 程序員,英文名coder/programmer,大家常自嘲叫碼農(nóng)的階段。這個(gè)角色職責(zé)是把需求或產(chǎn)品實(shí)現(xiàn)為用戶(hù)可用的軟件產(chǎn)品。 此職位為執(zhí)行級(jí)別。另外因?yàn)榻?jīng)驗(yàn)較少,一般...
前言 R2M 是京東金融線(xiàn)上大規(guī)模應(yīng)用的分布式緩存系統(tǒng),目前管理的機(jī)器總內(nèi)存容量超過(guò) 60TB,近 600 個(gè) Redis Cluster 集群,9200 多個(gè) Redis ...
序言 今日頭條的面試不是一般的難. 前面兩面還好。 一面 JS基本數(shù)據(jù)類(lèi)型 說(shuō)說(shuō)ES6新規(guī)范,我說(shuō)了 let const 箭頭函數(shù) 還有promise, ES6 Module...
其實(shí)吧,面試官面試的時(shí)候主要就看三個(gè)方面:現(xiàn)在能力如何,未來(lái)潛力如何,人品如何。 第一個(gè)因素是最重要的,因?yàn)楹竺鎯蓚€(gè)因素有太多的人為判斷因素,無(wú)法量化。所謂的面試準(zhǔn)備,“現(xiàn)在...
架構(gòu)以及我理解中架構(gòu)的本質(zhì) 在開(kāi)始談我對(duì)架構(gòu)本質(zhì)的理解之前,先談?wù)剬?duì)今天技術(shù)沙龍主題的個(gè)人見(jiàn)解,千萬(wàn)級(jí)規(guī)模的網(wǎng)站感覺(jué)數(shù)量級(jí)是非常大的,對(duì)這個(gè)數(shù)量級(jí)我們戰(zhàn)略上 要重 視 它 ,...