兼職了一個(gè)小項(xiàng)目鸳慈,java開發(fā)鳖敷,需要在阿里云ECS服務(wù)器部署剪撬,之前沒搞過阿里云服務(wù)器,centos也理解的不多蝶棋,碰到了一些問題記錄下來赐稽,方便以后查看。 一党瓮、軟件安裝 網(wǎng)上查了...
兼職了一個(gè)小項(xiàng)目鸳慈,java開發(fā)鳖敷,需要在阿里云ECS服務(wù)器部署剪撬,之前沒搞過阿里云服務(wù)器,centos也理解的不多蝶棋,碰到了一些問題記錄下來赐稽,方便以后查看。 一党瓮、軟件安裝 網(wǎng)上查了...
一详炬、IO模型 IO模型就是說用什么樣的通道進(jìn)行數(shù)據(jù)的發(fā)送和接收,Java共支持3種網(wǎng)絡(luò)編程IO模式:BIO寞奸,NIO呛谜,AIO BIO(Blocking IO) 同步阻塞模型,一...
一枪萄、分布式項(xiàng)目開發(fā)與聯(lián)調(diào) 接口暴露與引用 暴露接口的通常做法是 接口與實(shí)現(xiàn)分離隐岛,服務(wù)端將 接口、模型瓷翻、異常 等統(tǒng)一放置于一個(gè)模塊聚凹,實(shí)現(xiàn)置于另一個(gè)模塊。調(diào)用方通過Maven進(jìn)行...
一齐帚、Dubbo 快速入門 Dubbo核心功能解釋 dubbo 阿里開源的一個(gè)SOA服務(wù)治理框架妒牙,從目前來看把它稱作是一個(gè)RPC遠(yuǎn)程調(diào)用框架更為貼切。單從RPC框架來說对妄,功能較...
一湘今、分布式架構(gòu)的發(fā)展歷史與背景 分布式系統(tǒng)(distributed system)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng)。正是因?yàn)檐浖奶匦约袅猓苑植际较到y(tǒng)具有高度的內(nèi)聚性和透明性摩瞎。因此...
一、基本介紹 ShardingSphere定位為關(guān)系型數(shù)據(jù)庫中間件 功能列表 功能列表數(shù)據(jù)分片分布式事務(wù)數(shù)據(jù)庫治理-分庫 & 分表標(biāo)準(zhǔn)化事務(wù)接口配置動(dòng)態(tài)化-讀寫分離XA強(qiáng)一致...
一琅豆、主從架構(gòu) 為什么要主從架構(gòu)愉豺? 如果主服務(wù)器出現(xiàn)問題,可以快速切換到從服務(wù)器提供的服務(wù) 可以在從服務(wù)器上執(zhí)行查詢操作茫因,降低主服務(wù)器的訪問壓力 可以在從服務(wù)器上執(zhí)行備份蚪拦,以避...
一、概述 Kafka是最初由Linkedin公司開發(fā)冻押,是一個(gè)分布式驰贷、支持分區(qū)的(partition)、多副本的(replica)洛巢,基于zookeeper協(xié)調(diào)的分布式消息系統(tǒng)括袒,...
?、MongoDb的體系結(jié)構(gòu) NoSql的概念 NoSQL(NoSQL = Not Only SQL )稿茉,意即“不僅僅是 SQL ”锹锰,關(guān)系型數(shù)據(jù)庫特點(diǎn)是規(guī)范的數(shù)據(jù)結(jié)構(gòu)芥炭,表與表...
一、消息中間件對(duì)比 kafkaRocketMQRabbitMQ定位設(shè)計(jì)定位系統(tǒng)間的數(shù)據(jù)流管道恃慧,實(shí)時(shí)數(shù)據(jù)處理园蝠。例如常規(guī)的消息系統(tǒng)、監(jiān)控?cái)?shù)據(jù)痢士、日志收集可靠的消息傳輸彪薛,例如消息推送...
一、概述 一個(gè)高并發(fā)的框架中怠蹂,往往會(huì)設(shè)置多層緩存善延,比如Nginx應(yīng)用層的緩存、web層JVM中的緩存城侧、redis集群緩存易遣,最后才會(huì)到數(shù)據(jù)庫。但是生產(chǎn)環(huán)境下的使用并沒有那么簡(jiǎn)單...
redis分布式鎖redisson 分布式框架中赞庶,普通鎖是滿足不了業(yè)務(wù)需求的训挡,分布式鎖在分布式框架中不可缺失;比如互聯(lián)網(wǎng)秒殺歧强、搶優(yōu)惠券、接口冪等性校驗(yàn)为肮。redis中存在red...
一摊册、Redis哨兵集群弊端 redis3.0之前比較可靠的集群就是哨兵集群,主從節(jié)點(diǎn)颊艳,主節(jié)點(diǎn)擁有寫與讀的權(quán)限茅特,從節(jié)點(diǎn)只擁有讀的權(quán)限,同時(shí)從節(jié)點(diǎn)實(shí)時(shí)同步主節(jié)點(diǎn)的數(shù)據(jù)棋枕。 弊端一:...
一白修、Redis持久化 RDB快照(snapshot) 在默認(rèn)情況下, Redis 將內(nèi)存數(shù)據(jù)庫快照保存在名字為 dump.rdb 的二進(jìn)制文件中重斑。你可以對(duì) Redis 進(jìn)行設(shè)...
Redis核心原理 Redis的單線程和高性能 Redis 單線程為什么還能這么快兵睛? 因?yàn)樗械臄?shù)據(jù)都在內(nèi)存中,所有的運(yùn)算都是內(nèi)存級(jí)別的運(yùn)算窥浪,而且單線程避免了多線程的切換性...
一祖很、產(chǎn)生背景 項(xiàng)目從單體到分布式轉(zhuǎn)變之后,將會(huì)產(chǎn)生多個(gè)節(jié)點(diǎn)之間協(xié)同的問題漾脂。如: 1.每天的定時(shí)任務(wù)由誰哪個(gè)節(jié)點(diǎn)來執(zhí)行假颇?2.RPC調(diào)用時(shí)的服務(wù)發(fā)現(xiàn)?3.如何保證并發(fā)請(qǐng)求的冪等4...
一、隊(duì)列Queue類型 JUC包中隊(duì)列Queue是用于存儲(chǔ)線程任務(wù)骨稿,常見的Queue類型有ArrayBlockingQueue笨鸡、LinkedBlockingQueue姜钳、Pri...
一、原子操作 Java中可以通過鎖和循環(huán)CAS的方式來實(shí)現(xiàn)原子操作形耗。JVM中的CAS操作正是利用了上文中提到的處理器提供的CMPXCHG指令實(shí)現(xiàn)的傲须。自旋CAS實(shí)現(xiàn)的基本思路就...
一、概述 Java并發(fā)編程核心在于java.concurrent.util包趟脂,而juc當(dāng)中的大多數(shù)同步器實(shí)現(xiàn)都是圍繞著共同的基礎(chǔ)行為泰讽,比如等待隊(duì)列、條件隊(duì)列昔期、獨(dú)占獲取已卸、共享獲...