兼職了一個小項目,java開發(fā),需要在阿里云ECS服務器部署,之前沒搞過阿里云服務器,centos也理解的不多,碰到了一些問題記錄下來,方便以后查看。 一、軟件安裝 網(wǎng)上查了...
兼職了一個小項目,java開發(fā),需要在阿里云ECS服務器部署,之前沒搞過阿里云服務器,centos也理解的不多,碰到了一些問題記錄下來,方便以后查看。 一、軟件安裝 網(wǎng)上查了...
一、IO模型 IO模型就是說用什么樣的通道進行數(shù)據(jù)的發(fā)送和接收,Java共支持3種網(wǎng)絡編程IO模式:BIO,NIO,AIO BIO(Blocking IO) 同步阻塞模型,一...
一、分布式項目開發(fā)與聯(lián)調(diào) 接口暴露與引用 暴露接口的通常做法是 接口與實現(xiàn)分離,服務端將 接口、模型、異常 等統(tǒng)一放置于一個模塊,實現(xiàn)置于另一個模塊。調(diào)用方通過Maven進行...
一、Dubbo 快速入門 Dubbo核心功能解釋 dubbo 阿里開源的一個SOA服務治理框架,從目前來看把它稱作是一個RPC遠程調(diào)用框架更為貼切。單從RPC框架來說,功能較...
一、分布式架構(gòu)的發(fā)展歷史與背景 分布式系統(tǒng)(distributed system)是建立在網(wǎng)絡之上的軟件系統(tǒng)。正是因為軟件的特性,所以分布式系統(tǒng)具有高度的內(nèi)聚性和透明性。因此...
一、基本介紹 ShardingSphere定位為關(guān)系型數(shù)據(jù)庫中間件 功能列表 功能列表數(shù)據(jù)分片分布式事務數(shù)據(jù)庫治理-分庫 & 分表標準化事務接口配置動態(tài)化-讀寫分離XA強一致...
一、主從架構(gòu) 為什么要主從架構(gòu)? 如果主服務器出現(xiàn)問題,可以快速切換到從服務器提供的服務 可以在從服務器上執(zhí)行查詢操作,降低主服務器的訪問壓力 可以在從服務器上執(zhí)行備份,以避...
一、概述 Kafka是最初由Linkedin公司開發(fā),是一個分布式、支持分區(qū)的(partition)、多副本的(replica),基于zookeeper協(xié)調(diào)的分布式消息系統(tǒng),...
?、MongoDb的體系結(jié)構(gòu) NoSql的概念 NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是 SQL ”,關(guān)系型數(shù)據(jù)庫特點是規(guī)范的數(shù)據(jù)結(jié)構(gòu),表與表...
一、消息中間件對比 kafkaRocketMQRabbitMQ定位設(shè)計定位系統(tǒng)間的數(shù)據(jù)流管道,實時數(shù)據(jù)處理。例如常規(guī)的消息系統(tǒng)、監(jiān)控數(shù)據(jù)、日志收集可靠的消息傳輸,例如消息推送...
一、概述 一個高并發(fā)的框架中,往往會設(shè)置多層緩存,比如Nginx應用層的緩存、web層JVM中的緩存、redis集群緩存,最后才會到數(shù)據(jù)庫。但是生產(chǎn)環(huán)境下的使用并沒有那么簡單...
redis分布式鎖redisson 分布式框架中,普通鎖是滿足不了業(yè)務需求的,分布式鎖在分布式框架中不可缺失;比如互聯(lián)網(wǎng)秒殺、搶優(yōu)惠券、接口冪等性校驗。redis中存在red...
一、Redis哨兵集群弊端 redis3.0之前比較可靠的集群就是哨兵集群,主從節(jié)點,主節(jié)點擁有寫與讀的權(quán)限,從節(jié)點只擁有讀的權(quán)限,同時從節(jié)點實時同步主節(jié)點的數(shù)據(jù)。 弊端一:...
一、Redis持久化 RDB快照(snapshot) 在默認情況下, Redis 將內(nèi)存數(shù)據(jù)庫快照保存在名字為 dump.rdb 的二進制文件中。你可以對 Redis 進行設(shè)...
Redis核心原理 Redis的單線程和高性能 Redis 單線程為什么還能這么快? 因為它所有的數(shù)據(jù)都在內(nèi)存中,所有的運算都是內(nèi)存級別的運算,而且單線程避免了多線程的切換性...
一、產(chǎn)生背景 項目從單體到分布式轉(zhuǎn)變之后,將會產(chǎn)生多個節(jié)點之間協(xié)同的問題。如: 1.每天的定時任務由誰哪個節(jié)點來執(zhí)行?2.RPC調(diào)用時的服務發(fā)現(xiàn)?3.如何保證并發(fā)請求的冪等4...
一、隊列Queue類型 JUC包中隊列Queue是用于存儲線程任務,常見的Queue類型有ArrayBlockingQueue、LinkedBlockingQueue、Pri...
一、原子操作 Java中可以通過鎖和循環(huán)CAS的方式來實現(xiàn)原子操作。JVM中的CAS操作正是利用了上文中提到的處理器提供的CMPXCHG指令實現(xiàn)的。自旋CAS實現(xiàn)的基本思路就...
一、概述 Java并發(fā)編程核心在于java.concurrent.util包,而juc當中的大多數(shù)同步器實現(xiàn)都是圍繞著共同的基礎(chǔ)行為,比如等待隊列、條件隊列、獨占獲取、共享獲...