微服務(wù)的簡(jiǎn)介和技術(shù)棧,太牛逼了!
作者:可均可可
來源:cnblogs.com/PatrickLiu/p/13925259.html
一、簡(jiǎn)介
這些年軟件的設(shè)計(jì)規(guī)模越來越龐大,業(yè)務(wù)需求也越來越復(fù)雜,針對(duì)系統(tǒng)的性能、高吞吐率、高穩(wěn)定性、高擴(kuò)展等特性提出了更高的要求。可以說業(yè)務(wù)需求是軟件架構(gòu)能力的第一推動(dòng)力,由于這些因素導(dǎo)致了軟件架構(gòu)思想和相關(guān)技術(shù)也在發(fā)生著巨變。這些變化反應(yīng)在軟件架構(gòu)行業(yè)里,就是我們開始越來越多的聽到了很多新的詞匯,比如:“分布式”、“SOA”、“微服務(wù)”、“中臺(tái)”等概念。
今天我就把我學(xué)習(xí)微服務(wù)的過程記錄下來,包括所有技術(shù)的實(shí)現(xiàn)細(xì)節(jié)和個(gè)人的理解。俗話說:好記性,不如爛筆頭,以防自己忘記,以后可以查詢。當(dāng)然,這些東西有很多東西都是自己的理解,里面的插圖也是自己畫的,可能會(huì)有一些有失偏頗的地方,當(dāng)然希望有高手可以指正,不靈賜教,大家共同進(jìn)步。
二、架構(gòu)發(fā)展歷程
1、單體架構(gòu)(Monolithic)
單體應(yīng)用時(shí)代:應(yīng)用程序無論如何分層,都是一個(gè)解決方案,或者說都是一個(gè)項(xiàng)目,這里的“解決方案”和“項(xiàng)目”不是我們使用的 Visual Studio里面的概念,最終的程序代碼都會(huì)在一個(gè)進(jìn)程里運(yùn)行。
如圖:

優(yōu)點(diǎn):開發(fā)簡(jiǎn)單,集中管理,沒有分布式的損耗,都是系統(tǒng)進(jìn)程內(nèi)的通信。
缺點(diǎn):不好維護(hù),升級(jí)困難,耦合嚴(yán)重,無法應(yīng)付高并發(fā)和大數(shù)據(jù)場(chǎng)景,無法快捷迭代。
(1)、只能采用同一種技術(shù),很難用不同的語言或者相同語言不同版本開發(fā)不同模塊。
(2)、系統(tǒng)耦合性太強(qiáng),其中一個(gè)模塊有問題,這個(gè)系統(tǒng)就會(huì)癱瘓,一個(gè)模塊升級(jí),整個(gè)系統(tǒng)就得停機(jī)維護(hù)。
(3)、要上線,必須一起上線,互相等待,無法快速相應(yīng)市場(chǎng)需求。
(4)、集群負(fù)擔(dān)大,如果想要集群,只能對(duì)整個(gè)系統(tǒng)進(jìn)行集群,即使一個(gè)模塊有壓力。
2、垂直拆分
隨著業(yè)務(wù)規(guī)模的越來越龐大,系統(tǒng)設(shè)計(jì)就越來越復(fù)雜,大的系統(tǒng)就開始進(jìn)行業(yè)務(wù)的垂直拆分。比如:有專門做商品秒殺的部門,有專門做生鮮商品的部門,有專門做超市的部門,等等,當(dāng)然這是根據(jù)部門天生劃分的,也有根據(jù)業(yè)務(wù)需求進(jìn)行系統(tǒng)劃分的。
如圖:

優(yōu)點(diǎn):垂直拆分,系統(tǒng)獨(dú)立部署和維護(hù),每個(gè)系統(tǒng)在自己進(jìn)程內(nèi)執(zhí)行,分而治之。
缺點(diǎn):拆分越多,存儲(chǔ)越復(fù)雜,系統(tǒng)間重復(fù)的東西也越多,單個(gè)系統(tǒng)還是單體模式。
3、分布式服務(wù)
隨著業(yè)務(wù)系統(tǒng)的越來越龐大,軟件系統(tǒng)設(shè)計(jì)起來越來越復(fù)雜。為了避免過度復(fù)雜的業(yè)務(wù)需求,開始對(duì)業(yè)務(wù)系統(tǒng)的進(jìn)行垂直拆分,形成多個(gè)獨(dú)立的業(yè)務(wù)系統(tǒng),如果多個(gè)系統(tǒng)之間要通信,可以通過跨進(jìn)程的技術(shù)完成通訊。但是垂直拆分也導(dǎo)致了大量重復(fù)代碼、重復(fù)模塊的產(chǎn)生,比如:用戶模塊、日志模塊、支付模塊、認(rèn)證授權(quán)模塊等,這樣分散的代碼也給系統(tǒng)的維護(hù)和升級(jí)帶來了困難。我們對(duì)業(yè)務(wù)重新劃分,把獨(dú)立的模塊接口化、服務(wù)化,提高重用,這個(gè)時(shí)候,我們就開始進(jìn)入了分布式服務(wù)的時(shí)代。(分布式的第一要?jiǎng)?wù)就是不要分布式)
如圖:

優(yōu)點(diǎn):
1、獨(dú)立進(jìn)程部署,獨(dú)立進(jìn)程運(yùn)行,獨(dú)立演化。服務(wù)之間可以做到高內(nèi)聚,低耦合。
2、獨(dú)立開發(fā)和維護(hù),業(yè)務(wù)解耦,無論是業(yè)務(wù)系統(tǒng)還是分布式服務(wù)都獨(dú)立演化。
3、分布式管理
4、隔離性增強(qiáng)
5、由一系列服務(wù)組裝成系統(tǒng),不用重復(fù)建設(shè),模塊、代碼可以復(fù)用。
缺點(diǎn):
1、數(shù)據(jù)一致性(多服務(wù)完成一個(gè)任務(wù))和系統(tǒng)的可用性(集群)成為問題
2、數(shù)據(jù)庫也進(jìn)行了拆分。
3、維護(hù)、設(shè)計(jì)、架構(gòu)成本增加,調(diào)試、糾錯(cuò)更難。
4、網(wǎng)絡(luò)傳輸分布式損耗成本
5、不適合高并發(fā)和大數(shù)據(jù)的環(huán)境。
4、微服務(wù)架構(gòu)
微服務(wù)的出現(xiàn)時(shí)分布式架構(gòu)已經(jīng)很成熟了,架構(gòu)中各種問題已經(jīng)有了很成熟的解決方案,對(duì)于現(xiàn)在的業(yè)務(wù)系統(tǒng)來說,分布式架構(gòu)已經(jīng)變成了一種常規(guī)手段,這個(gè)時(shí)候,微服務(wù)就出現(xiàn)了。微服務(wù)架構(gòu)是一個(gè)用分布式服務(wù)拆分業(yè)務(wù)邏輯,完成解耦的架構(gòu)模式(架構(gòu)風(fēng)格)。微服務(wù)肯定是分布式的一種,是在分布式技術(shù)成熟之后,然后把分布式當(dāng)成解耦手段來架構(gòu)系統(tǒng)-----因?yàn)椴鸱值姆?wù)很細(xì)致,服務(wù)數(shù)量規(guī)模開始變多了,服務(wù)的體量開始縮小了,由以前幾個(gè)大的服務(wù),轉(zhuǎn)變?yōu)槎鄠€(gè)獨(dú)立運(yùn)行的、原子性質(zhì)的服務(wù)。
如圖:

微服務(wù)最重要的特性是:
(1)、可用性:描述一個(gè)系統(tǒng)在一段時(shí)間內(nèi)提供有用資源的能力,從而減少停工時(shí)間,而保持其服務(wù)的高度可用性。
(2)、伸縮性:根據(jù)需求動(dòng)態(tài)添加和刪除系統(tǒng)中資源的能力,是水平或垂直擴(kuò)展的專門實(shí)現(xiàn)。
集群(負(fù)載均衡)可以解決系統(tǒng)的高可用和伸縮特性。
優(yōu)點(diǎn):
(1)、可以使用不同語言或者相同語言的不同版本開發(fā)各個(gè)模塊。
(2)、系統(tǒng)耦合性低,各個(gè)模塊分而治之,獨(dú)立部署,獨(dú)立發(fā)布,獨(dú)立維護(hù)。
(3)、可以更快的相應(yīng)市場(chǎng)的需求,更符合敏捷開發(fā)。
(4)、可以對(duì)不同模塊使用集群策略,哪里有問題治哪里。
缺點(diǎn):
(1)、開發(fā)難度更大,系統(tǒng)結(jié)構(gòu)更復(fù)雜。
(2)、運(yùn)行效率低,網(wǎng)絡(luò)調(diào)用成本很大。
5、SOA 面向服務(wù)架構(gòu)
Service-Oriented Architecture 面向服務(wù)架構(gòu):是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))進(jìn)行拆分,并通過這些服務(wù)之間定義良好的接口和協(xié)議聯(lián)系起來。
在公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師后臺(tái)回復(fù)“2T”,獲取一份驚喜禮包。
如圖:

三、微服務(wù)架構(gòu)的發(fā)展歷程
我們要解決微服務(wù)的高可用和可伸縮的兩個(gè)問題,自然就會(huì)想到通過集群來實(shí)現(xiàn),這個(gè)思路沒有錯(cuò)。如果我們實(shí)現(xiàn)了服務(wù)集群,那另外兩個(gè)問題就會(huì)出現(xiàn),這兩個(gè)問題也導(dǎo)致了微服務(wù)架構(gòu)的發(fā)展版本的差異。第一個(gè):服務(wù)的發(fā)現(xiàn)問題,調(diào)用方如何發(fā)現(xiàn)服務(wù),有了新的服務(wù),我們?nèi)绾沃?,有服?wù)實(shí)例掉線,我們?nèi)绾螘缘?,發(fā)現(xiàn)服務(wù)就很重要,這個(gè)是基礎(chǔ)問題,第一個(gè)問題不解決,第二個(gè)問題也沒有辦法實(shí)現(xiàn);第二個(gè):如何調(diào)用服務(wù),如何管理那么多的服務(wù)實(shí)例。有那么多的集群實(shí)例,也就有那么多的服務(wù)實(shí)例,我們?cè)撛趺慈フ{(diào)用這些服務(wù)呢?多個(gè)服務(wù)調(diào)用的關(guān)系如何呢?
由于這些問題,那我們就看看微服務(wù)架構(gòu)的三個(gè)版本是如何解決的。
1、集中式代理----Nginx(V1.0 版本(服務(wù)注冊(cè)/服務(wù)發(fā)現(xiàn)----手動(dòng)))

(1)、服務(wù)發(fā)現(xiàn),手動(dòng)修改配置文件,重新啟動(dòng)。
(2)、負(fù)載均衡,可以輪訓(xùn)、權(quán)重、哈希等等。
(3)、服務(wù)新增無法發(fā)現(xiàn),需要手動(dòng)配置,服務(wù)掉線可以自動(dòng)檢查。
(4)、客戶端的實(shí)現(xiàn)很簡(jiǎn)單,不需要額外的代碼,簡(jiǎn)單,高效。
2、客戶端嵌入----Consul(V2.0版本(服務(wù)注冊(cè)/服務(wù)發(fā)現(xiàn)—自動(dòng)---服務(wù)治理))

(1)、服務(wù)注冊(cè)與發(fā)現(xiàn),動(dòng)態(tài)增加,自動(dòng)完成。
(2)、健康檢查,可以查看損壞服務(wù),去掉服務(wù),自動(dòng)完成。
(3)、負(fù)載均衡,Consul 返回所有活動(dòng)服務(wù)實(shí)例,客戶端自己實(shí)現(xiàn)負(fù)載均衡。
功能強(qiáng)大,自動(dòng)發(fā)現(xiàn)-自動(dòng)下線,客戶端集成比較復(fù)雜,負(fù)載均衡在客戶端實(shí)現(xiàn)。
3、服務(wù)網(wǎng)格-Service Mesh(V3.0---技術(shù)不成熟,華為+唯品會(huì),lstio)

SideCar服務(wù)管理服務(wù)實(shí)例的注冊(cè)和發(fā)現(xiàn),服務(wù)實(shí)例的治理和調(diào)用。Service Mesh’s Control Plan 管理所有的 SideCar。這個(gè)技術(shù)我就不多談了,網(wǎng)上的資料也很多,目前這個(gè)技術(shù)還不是很成熟,使用的范圍也不是很廣,只有一些大的公司有過使用,比如:微軟等。

四、微服務(wù)架構(gòu)必備技術(shù)棧
1、微服務(wù)架構(gòu)----服務(wù)通信
WebService、WCF、WebAPI,甚至可以是 ASHX,ASPX,這都是微軟本身的技術(shù)體系,沒什么可說的。
(1)、主動(dòng)觸發(fā)
(2)、數(shù)據(jù)序列化傳遞
(3)、跨平臺(tái)。
(4)、跨語言
(5)、Http 穿透防火墻。
2、微服務(wù)架構(gòu)----進(jìn)程通信
(1)、Net Remoting:Net 平臺(tái)督郵的,不支持跨平臺(tái)。
(2)、gRPC:高性能、開源和通用 RPC框架,面向服務(wù)端和移動(dòng)端,基于 HTTP/2 設(shè)計(jì),推薦使用。
3、微服務(wù)架構(gòu)---API網(wǎng)關(guān)服務(wù)(Ocelot)

API網(wǎng)關(guān)—— 它是系統(tǒng)的暴露在外部的一個(gè)訪問入口。這個(gè)有點(diǎn)像代理訪問的家伙,就像一個(gè)公司的門衛(wèi)承擔(dān)著尋址、限制進(jìn)入、安全檢查、位置引導(dǎo)、等等功能。Ocelot是一個(gè)用.NET Core實(shí)現(xiàn)并且開源的API網(wǎng)關(guān),它功能強(qiáng)大,包括了:路由、請(qǐng)求聚合、服務(wù)發(fā)現(xiàn)、認(rèn)證、鑒權(quán)、限流熔斷、并內(nèi)置了負(fù)載均衡器與Service Fabric、Butterfly Tracing集成。這些功能只都只需要簡(jiǎn)單的配置即可完成。
如圖:

官網(wǎng):https://ocelot.readthedocs.io/en/latest/index.html
4、微服務(wù)架構(gòu)—認(rèn)證&授權(quán)

現(xiàn)在的應(yīng)用開發(fā)層出不窮,基于瀏覽器的網(wǎng)頁應(yīng)用,基于微信的公眾號(hào)、小程序,基于IOS、Android的App,基于Windows系統(tǒng)的桌面應(yīng)用和UWP應(yīng)用等等,這么多種類的應(yīng)用,就給應(yīng)用的開發(fā)帶來的挑戰(zhàn),我們除了分別實(shí)現(xiàn)各個(gè)應(yīng)用外,我們還要考慮各個(gè)應(yīng)用之間的交互,通用模塊的提煉,其中身份的認(rèn)證和授權(quán)就是每個(gè)應(yīng)用必不可少的的一部分。而現(xiàn)在的互聯(lián)網(wǎng),對(duì)于信息安全要求又十分苛刻,所以一套統(tǒng)一的身份認(rèn)證和授權(quán)就至關(guān)重要。
IdentityServer4就是這樣一個(gè)框架,IdentityServer4是為ASP.NET CORE量身定制的實(shí)現(xiàn)了OpenId Connect和OAuth2.0協(xié)議的認(rèn)證授權(quán)中間件。
在公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師后臺(tái)回復(fù)“2T”,獲取一份Java面試題和答案驚喜禮包。
項(xiàng)目地址:https://github.com/IdentityServer/IdentityServer4
5、微服務(wù)架構(gòu)—瞬態(tài)故障處理

Polly它一款強(qiáng)大的類庫,Polly是一種.NET彈性和瞬態(tài)故障處理庫,允許我們以非常順暢和線程安全的方式來執(zhí)諸如行重試,斷路,超時(shí),故障恢復(fù)等策略。Polly針對(duì) .NET 4.0,.NET 4.5和.NET Standard 1.1以及.NET Core實(shí)現(xiàn),該項(xiàng)目作者現(xiàn)已成為.NET基金會(huì)一員,項(xiàng)目一直在不停迭代和更新,你值得擁有。
項(xiàng)目地址:https://github.com/App-vNext/Polly
6、微服務(wù)架構(gòu)----分布式追蹤

隨著微服務(wù)架構(gòu)的流行,一些微服務(wù)架構(gòu)下的問題也會(huì)越來越突出,比如一個(gè)請(qǐng)求會(huì)涉及多個(gè)服務(wù),而服務(wù)本身可能也會(huì)依賴其他服務(wù),整個(gè)請(qǐng)求路徑就構(gòu)成了一個(gè)網(wǎng)狀的調(diào)用鏈,而在整個(gè)調(diào)用鏈中一旦某個(gè)節(jié)點(diǎn)發(fā)生異常,整個(gè)調(diào)用鏈的穩(wěn)定性就會(huì)受到影響,所以會(huì)深深的感受到 “銀彈” 這個(gè)詞是不存在的,每種架構(gòu)都有其優(yōu)缺點(diǎn) 。

面對(duì)以上情況, 我們就需要一些可以幫助理解系統(tǒng)行為、用于分析性能問題的工具,以便發(fā)生故障的時(shí)候,能夠快速定位和解決問題,這時(shí)候 APM(應(yīng)用性能管理)工具就該閃亮登場(chǎng)了。
項(xiàng)目地址:https://github.com/SkyAPM/SkyAPM-dotnet
7、微服務(wù)架構(gòu)----分布式日志
一般我們需要進(jìn)行日志分析場(chǎng)景:直接在日志文件中 grep、awk 就可以獲得自己想要的信息。但在規(guī)模較大也就是日志量多而復(fù)雜的場(chǎng)景中,此方法效率低下,面臨問題包括日志量太大如何歸檔、文本搜索太慢怎么辦、如何多維度查詢。需要集中化的日志管理,所有服務(wù)器上的日志收集匯總。常見解決思路是建立集中式日志收集系統(tǒng),將所有節(jié)點(diǎn)上的日志統(tǒng)一收集,管理,訪問。
大型系統(tǒng)通常都是一個(gè)分布式部署的架構(gòu),不同的服務(wù)模塊部署在不同的服務(wù)器上,問題出現(xiàn)時(shí),大部分情況需要根據(jù)問題暴露的關(guān)鍵信息,定位到具體的服務(wù)器和服務(wù)模塊,構(gòu)建一套集中式日志系統(tǒng),可以提高定位問題的效率。
(1)、Exceptionless 是一個(gè)開源的實(shí)時(shí)的日志收集框架,它可以應(yīng)用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技術(shù)棧的應(yīng)用程序中,并且提供了Rest接口可以應(yīng)用在 Javascript,Node.js 中。它將日志收集變得簡(jiǎn)單易用并且不需要了解太多的相關(guān)技術(shù)細(xì)節(jié)及配置。在以前,我們做日志收集大多使用 Log4net,Nlog 等框架,在應(yīng)用程序變得復(fù)雜并且集群的時(shí)候,可能傳統(tǒng)的方式已經(jīng)不是很好的適用了,因?yàn)槭占鱾€(gè)日志并且分析他們將變得麻煩而且浪費(fèi)時(shí)間。
現(xiàn)在Exceptionless團(tuán)隊(duì)給我們提供了一個(gè)更好的框架來做這件事情,我認(rèn)為這是非常偉大并且有意義的,感謝他們。

官網(wǎng):http://exceptionless.com/
GitHub:https://github.com/exceptionless/Exceptionless
(2)、ELK是三個(gè)開源軟件的縮寫,分別為:Elasticsearch 、 Logstash以及Kibana , 它們都是開源軟件。不過現(xiàn)在還新增了一個(gè)Beats,它是一個(gè)輕量級(jí)的日志收集處理工具(Agent),Beats占用資源少,適合于在各個(gè)服務(wù)器上搜集日志后傳輸給Logstash,官方也推薦此工具,目前由于原本的ELK Stack成員中加入了 Beats 工具所以已改名為Elastic Stack。推薦使用。

8、微服務(wù)架構(gòu)----分布式配置中心

Apollo(阿波羅)是攜程框架部門研發(fā)的配置管理平臺(tái),能夠集中化管理應(yīng)用不同環(huán)境、不同集群的配置,配置修改后能夠?qū)崟r(shí)推送到應(yīng)用端,并且具備規(guī)范的權(quán)限、流程治理等特性。
服務(wù)端基于 Spring Boot 和 Spring Cloud 開發(fā),打包后可以直接運(yùn)行,不需要額外安裝 Tomcat 等應(yīng)用容器。
Java 客戶端不依賴任何框架,能夠運(yùn)行于所有 Java 運(yùn)行時(shí)環(huán)境,同時(shí)對(duì) Spring 環(huán)境也有較好的支持。
.Net 客戶端不依賴任何框架,能夠運(yùn)行于所有 .Net 運(yùn)行時(shí)環(huán)境。
項(xiàng)目地址:https://github.com/ctripcorp/apollo/
9、微服務(wù)架構(gòu)----分布式鎖
分布式鎖的解決方案有很多,我在這里就羅列一些,我會(huì)在以后的實(shí)踐中實(shí)現(xiàn)這些技術(shù)點(diǎn)。
(1)、Consul 可以實(shí)現(xiàn)分布式鎖
(2)、Redis 可以實(shí)現(xiàn)分布式鎖,推薦使用。
(3)、Zookeeper 可以實(shí)現(xiàn)分布式鎖
(4)、數(shù)據(jù)庫 可以實(shí)現(xiàn)分布式鎖
10、微服務(wù)架構(gòu)----分布式事務(wù)
分布式事務(wù)的實(shí)現(xiàn)方式也不少,以后努力學(xué)習(xí)吧。
(1)、2PC(two-phase commit protocol,強(qiáng)一致性,沒有可用性)
(2)、3PC
(3)、TCC(Try-Confirm-Cancel)
(4)、本地消息表,推薦 RabbitMQ。
(5)、Saga 模式
本地消息表:MQ分布式事務(wù)—本地消息表—基于消息的一致性。
(1)、上有投遞消息
(2)、下游獲取消息
(3)、上游投遞穩(wěn)定性
(4)、下游接受穩(wěn)定性
11、微服務(wù)架構(gòu)—容器化

Docker 是一個(gè)開源的應(yīng)用容器引擎,可以打包應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux 和Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
Docker 使用客戶端-服務(wù)器 (C/S) 架構(gòu)模式,使用遠(yuǎn)程API來管理和創(chuàng)建Docker容器。Docker 容器通過 Docker 鏡像來創(chuàng)建。容器與鏡像的關(guān)系類似于面向?qū)ο缶幊讨械膶?duì)象與類。
Docker采用 C/S架構(gòu) Docker daemon 作為服務(wù)端接受來自客戶的請(qǐng)求,并處理這些請(qǐng)求(創(chuàng)建、運(yùn)行、分發(fā)容器)??蛻舳撕头?wù)端既可以運(yùn)行在一個(gè)機(jī)器上,也可通過 socket 或者RESTful API 來進(jìn)行通信。
Docker daemon 一般在宿主主機(jī)后臺(tái)運(yùn)行,等待接收來自客戶端的消息。Docker 客戶端則為用戶提供一系列可執(zhí)行命令,用戶用這些命令實(shí)現(xiàn)跟 Docker daemon 交互。
如圖:

12、微服務(wù)架構(gòu)—容器編排

Kubernetes是Google開源的一個(gè)容器編排引擎,它支持自動(dòng)化部署、大規(guī)??缮炜s、應(yīng)用容器化管理。在生產(chǎn)環(huán)境中部署一個(gè)應(yīng)用程序時(shí),通常要部署該應(yīng)用的多個(gè)實(shí)例以便對(duì)應(yīng)用請(qǐng)求進(jìn)行負(fù)載均衡。
在Kubernetes中,我們可以創(chuàng)建多個(gè)容器,每個(gè)容器里面運(yùn)行一個(gè)應(yīng)用實(shí)例,然后通過內(nèi)置的負(fù)載均衡策略,實(shí)現(xiàn)對(duì)這一組應(yīng)用實(shí)例的管理、發(fā)現(xiàn)、訪問,而這些細(xì)節(jié)都不需要運(yùn)維人員去進(jìn)行復(fù)雜的手工配置和處理。
Kubernetes 也可以理解為Docker 的編排容器,是管理應(yīng)用的全生命周期的工具,從創(chuàng)建應(yīng)用/部署,應(yīng)用提供服務(wù),擴(kuò)容縮容,更新,都非常的方便,而且可以做到故障自愈
中文社區(qū):http://docs.kubernetes.org.cn/
官網(wǎng):https://kubernetes.io/docs/home/
13、微服務(wù)架構(gòu)—CI/CD

Jenkins 是一個(gè)開源的、提供友好操作界面的持續(xù)集成(CI)工具,主要用于持續(xù)、自動(dòng)的構(gòu)建/測(cè)試軟件項(xiàng)目、監(jiān)控外部任務(wù)的運(yùn)行。
官網(wǎng): http://www.jenkins.org.cn/
五、 結(jié)束語
好了,今天就寫到這里了,今天還是寫了不少東西,今天沒別的,就是做一下相關(guān)技術(shù)棧的記錄,以后有時(shí)間,再把每項(xiàng)技術(shù)仔細(xì)研究,可能是每項(xiàng)技術(shù),也可能是以一個(gè)項(xiàng)目來研究,這個(gè)項(xiàng)目中可能包含很多其他的技術(shù),到時(shí)候,再?zèng)Q定。每天進(jìn)步一點(diǎn),加油。
- EOF -
大家一起在評(píng)論區(qū)聊聊唄~
茉莉花,別名茉莉,拉丁文名:J
a
sminum sambac (L.) Ait,木犀科、素馨屬直立或攀
援灌木,高
達(dá)3米。
小枝圓柱形或稍壓扁狀,有時(shí)中空,疏被柔毛。葉對(duì)生,單葉,葉片紙質(zhì),圓形、橢圓形、卵狀橢圓形或倒卵形,兩端圓或鈍,基部有時(shí)微心形,在上面稍凹入或凹起,下面凸起,細(xì)脈在兩面常明顯,微凸起,除下面脈腋間常具簇毛外,其余無毛;裂片長(zhǎng)圓形至近圓形,先端圓或鈍。果球形,呈紫黑色?;ㄆ?-8月,果期7-9月。
茉莉的花極香,為著名的花茶原料及重要的香精原料;花、葉藥用治目赤腫痛,并有止咳化痰之效。
吳王子子駒亡走閩越,怨東甌殺其父,常勸閩越擊東甌。至建元三年,閩越發(fā)兵圍東甌。東甌食盡,困,
太史公曰:余每讀虞書,至於君臣相敕,維是幾安,而股肱不良,萬事墮壞,未嘗不流涕也。成王作頌,推己懲艾,悲彼家難,可不謂戰(zhàn)戰(zhàn)恐懼,善守善終哉?君子不為約則修德,滿則棄禮,佚能思初,安能惟始,沐浴膏澤而歌詠勤苦,非大德誰能如斯!傳曰“治定功成,禮樂乃興”。海內(nèi)人道益深,其德益至,所樂者益異。滿而不損則溢,盈而不持則傾。凡作樂者,所以節(jié)樂。君子以謙退為禮,以損減為樂,樂其如此也。以為州異國殊,情習(xí)不同,故博采風(fēng)俗,協(xié)比聲律,以補(bǔ)短移化,助流政教。天子躬於明堂臨觀,而萬民咸蕩滌邪穢,斟酌飽滿,以飾厥性。故云雅頌之音理而民正,嘄噭之聲興而士奮,鄭衛(wèi)之曲動(dòng)而心淫。及其調(diào)和諧合,鳥獸盡感,而況懷五常,含好惡,自然之勢(shì)也?
治道虧缺而鄭音興起,封君世辟,名顯鄰州,爭(zhēng)以相高。自仲尼不能與齊優(yōu)遂容於魯,雖退正樂以誘世,作五章以剌時(shí),猶莫之化。陵遲以至六國,流沔沈佚,遂往不返,卒於喪身滅宗,并國於秦。
秦二世尤以為娛。丞相李斯進(jìn)諫曰:“放棄詩書,極意聲色,祖伊所以懼也;輕積細(xì)過,恣心長(zhǎng)夜,紂所以亡也?!壁w高曰:“五帝、三王樂各殊名,示不相襲。上自朝廷,下至人民,得以接歡喜,合殷勤,非此和說不通,解澤不流,亦各一世之化,度時(shí)之樂,何必華山之騄耳而后行遠(yuǎn)乎?”二世然之。
高祖過沛詩三侯之章,令小兒歌之。高祖崩,令沛得以四時(shí)歌鳷宗廟。孝惠、孝文、孝景無所增更,於樂府習(xí)常肄舊而已。
至今上即位,作十九章,令侍中李延年次序其聲,拜為協(xié)律都尉。通一經(jīng)之士不能獨(dú)知其辭,皆集會(huì)五經(jīng)家,相與共講習(xí)讀之,乃能通知其意,多爾雅之文。
漢家常以正月上辛祠太一甘泉,以昏時(shí)夜祠,到明而終。常有流星經(jīng)於祠壇上。使僮男僮女七十人俱歌。春歌青陽,夏歌硃明,秋歌西昚,冬歌玄冥。世多有,故不論。
又嘗得神馬渥洼水中,復(fù)次以為太一之歌。曲曰:“太一貢兮天馬下,霑赤汗兮沫流赭。騁容與兮跇萬里,今安匹兮龍為友?!贬岱ゴ笸鸬们Ю锺R,馬名蒲梢,次作以為歌。歌詩曰:“天馬來兮從西極,經(jīng)萬里兮歸有德。承靈威兮降外國,涉流沙兮四夷服。”中尉汲黯進(jìn)曰:“凡王者作樂,上以承祖宗,下以化兆民。今陛下得馬,詩以為歌,協(xié)於宗廟,先帝百姓豈能知其音邪?”上默然不說。丞相公孫弘曰:“黯誹謗圣制,當(dāng)族。”
凡音之起,由人心生也。人心之動(dòng),物使之然也。感於物而動(dòng),故形於聲;聲相應(yīng),故生變;變成方,謂之音;比音而樂之,及干戚羽旄,謂之樂也。樂者,音之所由生也,其本在人心感於物也。是故其哀心感者,其聲噍以殺;其樂心感者,其聲啴以緩;其喜心感者,其聲發(fā)以散;其怒心感者,其聲粗以厲;其敬心感者,其聲直以廉;其愛心感者,其聲和以柔。六者非性也,感於物而后動(dòng),是故先王慎所以感之。故禮以導(dǎo)其志,樂以和其聲,政以壹其行,刑以防其奸。禮樂刑政,其極一也,所以同民心而出治道也。
凡音者,生人心者也。情動(dòng)於中,故形於聲,聲成文謂之音。是故治世之音安以樂,其正和;亂世之音怨以怒,其正乖;亡國之音哀以思,其民困。聲音之道,與正通矣。宮為君,商為臣,角為民,徵為事,羽為物。五者不亂,則無怗懘之音矣。宮亂則荒,其君驕;商亂則搥,其臣?jí)?;角亂則憂,其民怨;徵亂則哀,其事勤;羽亂則危,其財(cái)匱。五者皆亂,迭相陵,謂之慢。如此則國之滅亡無日矣。鄭衛(wèi)之音,亂世之音也,比於慢矣。桑間濮上之音,亡國之音也,其政散,其民流,誣上行私而不可止。
凡音者,生於人心者也;樂者,通於倫理者也。是故知聲而不知音者,禽獸是也;知音而不知樂者,眾庶是也。唯君子為能知樂。是故審聲以知音,審音以知樂,審樂以知政,而治道備矣。是故不知聲者不可與言音,不知音者不可與言樂知樂則幾於禮矣。禮樂皆得,謂之有德。德者得也。是故樂之隆,非極音也;食饗之禮,非極味也。清廟之瑟,硃弦而疏越,一倡而三嘆,有遺音者矣。大饗之禮,尚玄酒而俎腥魚,大羹不和,有遺味者矣。是故先王之制禮樂也,非以極口腹耳目之欲也,將以教民平好惡而反人道之正也。
人生而靜,天之性也;感於物而動(dòng),性之頌也。物至知知,然后好惡形焉。好惡無節(jié)於內(nèi),知誘於外,不能反己,天理滅矣。夫物之感人無窮,而人之好惡無節(jié),則是物至而人化物也。人化物也者,滅天理而窮人欲者也。於是有悖逆詐偽之心,有淫佚作亂之事。是故彊者脅弱,眾者暴寡,知者詐愚,勇者苦怯,疾病不養(yǎng),老幼孤寡不得其所,此大亂之道也。是故先王制禮樂,人為之節(jié):衰麻哭泣,所以節(jié)喪紀(jì)也;鐘鼓干戚,所以和安樂也;婚姻冠笄,所以別男女也;射鄉(xiāng)食饗,所以正交接也。禮節(jié)民心,樂和民聲,政以行之,刑以防之。禮樂刑政四達(dá)而不悖,則王道備矣。
樂者為同,禮者為異。同則相親,異則相敬。樂勝則流,禮勝則離。合情飾貌者,禮樂之事也。禮義立,則貴賤等矣;樂文同,則上下和矣;好惡著,則賢不肖別矣;刑禁暴,爵舉賢,則政均矣。仁以愛之,義以正之,如此則民治行矣。
樂由中出,禮自外作。樂由中出,故靜;禮自外作,故文。大樂必易,大禮必簡(jiǎn)。樂至則無怨,禮至則不爭(zhēng)。揖讓而治天下者,禮樂之謂也。暴民不作,諸侯賓服,兵革不試,五刑不用,百姓無患,天子不怒,如此則樂達(dá)矣。合父子之親,明長(zhǎng)幼之序,以敬四海之內(nèi)。天子如此,則禮行矣。
大樂與天地同和,大禮與天地同節(jié)。和,故百物不失;節(jié),故祀天祭地。明則有禮樂,幽則有鬼神,如此則四海之內(nèi)合敬同愛矣。禮者,殊事合敬者也;樂者,異文合愛者也。禮樂之情同,故明王以相沿
萬石君名奮,其父趙人也,姓石氏。趙亡,徙居溫。高祖東擊項(xiàng)籍,過河內(nèi),時(shí)奮年十五,為小吏,侍高祖。高祖與語,愛其恭敬,問曰:“若何有?”對(duì)曰:“奮獨(dú)有母,不幸失明。家貧。有姊,能鼓琴?!备咦嬖唬骸叭裟軓奈液酰俊痹唬骸霸M力。”於是高祖召其姊為美人,以奮為中涓,受書謁,徙其家長(zhǎng)安中戚里,以姊為美人故也。其官至孝文時(shí),積功勞至大中大夫。無文學(xué),恭謹(jǐn)無與比。
文帝時(shí),東陽侯張相如為太子太傅,免。選可為傅者,皆推奮,奮為太子太傅。及孝景即位,以為九卿;迫近,憚之,徙奮為諸侯相。奮長(zhǎng)子建,次子甲,次子乙,次子慶,皆以馴行孝謹(jǐn),官皆至二千石。於是景帝曰:“石君及四子皆二千石,人臣尊寵乃集其門?!碧?hào)奮為萬石君。
孝景帝季年,萬石君以上大夫祿歸老于家,以歲時(shí)為朝臣。過宮門闕,萬石君必下車趨,見路馬必式焉。子孫為小吏,來歸謁,萬石君必朝服見之,不名。子孫有過失,不譙讓,為便坐,對(duì)案不食。然后諸子相責(zé),因長(zhǎng)老肉袒固謝罪,改之,乃許。子孫勝冠者在側(cè),雖燕居必冠,申申如也。僮仆如也,唯謹(jǐn)。上時(shí)賜食於家,必稽首俯伏而食之,如在上前。其執(zhí)喪,哀戚甚悼。子孫遵教,亦如之。萬石君家以孝謹(jǐn)聞乎郡國,雖齊魯諸儒質(zhì)行,皆自以為不及也。
建元二年,郎中令王臧以文學(xué)獲罪?;侍笠詾槿逭呶亩噘|(zhì)少,今萬石君家不言而躬行,乃以長(zhǎng)子建為郎中令,少子慶為內(nèi)史。
建老白首,萬石君尚無恙。建為郎中令,每五日洗沐歸謁親,入子舍,竊問侍者,取親中稖廁窬,身自浣滌,復(fù)與侍者,不敢令萬石君知,以為常。建為郎中令,事有可言,屏人恣言,極切;至廷見,如不能言者。是以上乃親尊禮之。
萬石君徙居陵里。內(nèi)史慶醉歸,入外門不下車。萬石君聞之,不食。慶恐,肉袒請(qǐng)罪,不許。舉宗及兄建肉袒,萬石君讓曰:“內(nèi)史貴人,入閭里,里中長(zhǎng)老皆走匿,而內(nèi)史坐車中自如,固當(dāng)!”乃謝罷慶。慶及諸子弟入里門,趨至家。
萬石君以元朔五年中卒。長(zhǎng)子郎中令建哭泣哀思,扶杖乃能行。歲馀,建亦死。諸子孫咸孝,然建最甚,甚於萬石君。
建為郎中令,書奏事,事下,建讀之,曰:“誤書!‘馬’者與尾當(dāng)五,今乃四,不足一。上譴死矣!”甚惶恐。其為謹(jǐn)慎,雖他皆如是。
萬石君少子慶為太仆,御出,上問車中幾馬,慶以策數(shù)馬畢,舉手曰:“六馬?!睉c於諸子中最為簡(jiǎn)易矣,然猶如此。為齊相,舉齊國皆慕其家行,不言而齊國大治,為立石相祠。
元狩元年,上立太子,選群臣可為傅者,慶自沛守為太子太傅,七歲遷為御史大夫。
元鼎五年秋,丞相有罪,罷。制詔御史:“萬石君先帝尊之,子孫孝,其以御史大夫慶為丞相,封為牧丘侯?!笔菚r(shí)漢方南誅兩越,東擊朝鮮,北逐匈奴,西伐大宛,中國多事。天子巡狩海內(nèi),修上古神祠,封禪,興禮樂。公家用少,桑弘羊等致利,王溫舒之屬峻法,兒寬等推文學(xué)至九卿,更進(jìn)用事,事不關(guān)決於丞相,丞相醇謹(jǐn)而已。在位九歲,無能有所匡言。嘗欲請(qǐng)治上近臣所忠、九卿咸宣罪,不能服,反受其過,贖罪。
元封四年中,關(guān)東流民二百萬口,無名數(shù)者四十萬,公卿議欲請(qǐng)徙流民於邊以適之。上以為丞相老謹(jǐn),不能與其議,乃賜丞相告歸,而案御史大夫以下議為請(qǐng)者。丞相慚不任職,乃上書曰:“慶幸得待罪丞相,罷駑無以輔治,城郭倉庫空虛,民多流亡,罪當(dāng)伏斧質(zhì),上不忍致法。原歸丞相侯印,乞骸骨歸,避賢者路。”天子曰:“倉廩既空,民貧流亡,而君欲請(qǐng)徙之,搖蕩不安,動(dòng)危之,而辭位,君欲安歸難乎?”以書讓慶,慶甚慚,遂復(fù)視事。
慶文深審謹(jǐn),然無他大略,為百姓言。後三歲馀,太初二年中,丞相慶卒,謚為恬侯。慶中子德,慶愛用之,上以德為嗣,代侯。後為太常,坐法當(dāng)死,贖免為庶人。慶方為丞相,諸子孫為吏更至二千石者十三人。及慶死後,稍以罪去,孝謹(jǐn)益衰矣。
建陵侯衛(wèi)綰者,代大陵人也。綰以戲車為郎,事文帝,功次遷為中郎將,醇謹(jǐn)無他。孝景為太子時(shí),召上左右飲,而綰稱病不行。文帝且崩時(shí),屬孝景曰:“綰長(zhǎng)者,善遇之?!奔拔牡郾溃暗哿?,歲馀不噍呵綰,綰日以謹(jǐn)力。
景帝幸上林,詔中郎將參乘,還而問曰:“君知所以得參乘乎?”綰曰:“臣從車士幸得以功次遷為中郎將,不自知也?!鄙蠁栐唬骸拔釣樘訒r(shí)召君,君不肯來,何也?”對(duì)曰:“死罪,實(shí)病!”上賜之劍。綰曰:“先帝賜臣劍凡六,劍不敢奉詔?!鄙显唬骸皠?,人之所施易,獨(dú)至今乎?”綰曰:“具在?!鄙鲜谷×鶆?,劍尚盛,未嘗服也。郎官有譴,常蒙其罪,不與他將爭(zhēng);有功,常讓他將。上以為廉,忠實(shí)無他腸,乃拜綰為河間王太傅。吳楚反,詔綰為將,將河間兵擊吳楚有功,拜為中尉。三歲,以軍功,孝景前六年中封綰為建陵侯。
其明年,上廢太子,誅栗卿之屬。上以為綰長(zhǎng)者,不忍,乃賜綰告歸,而使郅都治捕栗氏。既已,上立膠東王為太子,召綰,拜為太子太傅。久之,遷為御史大夫。五歲,代桃侯舍為丞相,朝奏事如職所奏。然自初官以至丞相,終無可言。天子以為敦厚,可相少主,尊寵之,賞賜甚多。
為丞相三歲,景帝崩,武帝立。建元年中,丞相以景帝疾時(shí)諸官囚多坐不辜者,而君不任職,免之。其後綰卒,子信代。坐酎金失侯。
塞侯直不疑者,南陽人也。為郎,事文帝。其同舍有告歸,誤持同舍郎金去,已而金主覺,妄意不疑,不疑謝有之,買金償。而告歸者來而歸金,而前郎亡金者大慚,以此稱為長(zhǎng)者。文帝稱舉,稍遷至太中大夫。朝廷見,人或毀曰:“不疑狀貌甚美,然獨(dú)無柰其善盜嫂何也!”不疑聞,曰:“我乃無兄?!比唤K不自明也。
吳楚反時(shí),不疑以二千石將兵擊之。景帝後元年,拜為御史大夫。天子修吳楚時(shí)功,乃封不疑為塞侯。武帝建元年中,
諺曰“力田不如逢年,善仕不如遇合”,固無虛言。非獨(dú)女以色媚,而士宦亦有之。
昔以色幸者多矣。至漢興,高祖至暴抗也,然籍孺以佞幸;孝惠時(shí)有閎孺。此兩人非有材能,徒以婉佞貴幸,與上臥起,公卿皆因關(guān)說。故孝惠時(shí)郎侍中皆冠鵕璘,貝帶,傅脂粉,化閎、籍之屬也。兩人徙家安陵。
孝文時(shí)中寵臣,士人則鄧通,宦者則趙同、北宮伯子。北宮伯子以愛人長(zhǎng)者;而趙同以星氣幸,常為文帝參乘;鄧通無伎能。鄧通,蜀郡南安人也,以濯船為黃頭郎。孝文帝夢(mèng)欲上天,不能,有一黃頭郎從後推之上天,顧見其衣裻帶後穿。覺而之漸臺(tái),以夢(mèng)中陰目求推者郎,即見鄧通,其衣後穿,夢(mèng)中所見也。召問其名姓,姓鄧氏,名通,文帝說焉,尊幸之日異。通亦愿謹(jǐn),不好外交,雖賜洗沐,不欲出。於是文帝賞賜通巨萬以十?dāng)?shù),官至上大夫。文帝時(shí)時(shí)如鄧通家游戲。然鄧通無他能,不能有所薦士,獨(dú)自謹(jǐn)其身以媚上而已。上使善相者相通,曰“當(dāng)貧餓死”。文帝曰:“能富通者在我也。何謂貧乎?”於是賜鄧通蜀嚴(yán)道銅山,得自鑄錢,“鄧氏錢”布天下。其富如此。
文帝嘗病癰,鄧通常為帝唶吮之。文帝不樂,從容問通曰:“天下誰最愛我者乎?”通曰:“宜莫如太子?!碧尤雴柌?,文帝使唶癰,唶癰而色難之。已而聞鄧通常為帝唶吮之,心慚,由此怨通矣。及文帝崩,景帝立,鄧通免,家居。居無何,人有告鄧通盜出徼外鑄錢。下吏驗(yàn)問,頗有之,遂竟案,盡沒入鄧通家,尚負(fù)責(zé)數(shù)巨萬。長(zhǎng)公主賜鄧通,吏輒隨沒入之,一簪不得著身。於是長(zhǎng)公主乃令假衣食。竟不得名一錢,寄死人家。
孝景帝時(shí),中無寵臣,然獨(dú)郎中令周文仁,仁寵最過庸,乃不甚篤。
今天子中寵臣,士人則韓王孫嫣,宦者則李延年。嫣者,弓高侯孽孫也。今上為膠東王時(shí),嫣與上學(xué)書相愛。及上為太子,愈益親嫣。嫣善騎射,善佞。上即位,欲事伐匈奴,而嫣先習(xí)胡兵,以故益尊貴,官至上大夫,賞賜擬於鄧通。時(shí)嫣常與上臥起。江都王入朝,有詔得從入獵上林中。天子車駕蹕道未行,而先使嫣乘副車,從數(shù)十百騎,騖馳視獸。江都王望見,以為天子,辟從者,伏謁道傍。嫣驅(qū)不見。既過,江都王怒,為皇太后泣曰:“請(qǐng)得歸國入宿衛(wèi),比韓嫣?!碧笥纱藛殒?。嫣侍上,出入永巷不禁,以奸聞皇太后?;侍笈?,使使賜嫣死。上為謝,終不能得,嫣遂死。而案道侯韓說,其弟也,亦佞幸。
李延年,中山人也。父母及身兄弟及女,皆故倡也。延年坐法腐,給事狗中。而平陽公主言延年女弟善舞,上見,心說之,及入永巷,而召貴延年。延年善歌,為變新聲,而上方興天地祠,欲造樂詩歌弦之。延年善承意,弦次初詩。其女弟亦幸,有子男。延年佩二千石印,號(hào)協(xié)聲律。與上臥起,甚貴幸,埒如韓嫣也。久之,浸與中人亂,出入驕恣。及其女弟李夫人卒後,愛弛,則禽誅延年昆弟也。
自是之後,內(nèi)寵嬖臣大底外戚之家,然不足數(shù)也。衛(wèi)青、霍去病亦以外戚貴幸,然頗用材能自進(jìn)。
太史公曰:甚哉愛憎之時(shí)!彌子瑕之行,足以觀後人佞幸矣。雖百世可知也。
傳稱令色,詩刺巧言。冠璘入侍,傅粉承恩。黃頭賜蜀,宦者同軒。新聲都尉,挾彈王孫。泣魚竊駕,著自前論。
與丞相綰俱以過免。
不疑學(xué)老子言。其所臨,為官如故,唯恐人知其為吏跡也。不好立名稱,稱為長(zhǎng)者。不疑卒,子相如代。孫望,坐酎金失侯。
郎中令周文者,名仁,其先故任城人也。以醫(yī)見。景帝為太子時(shí),拜為舍人,積功稍遷,孝文帝時(shí)至太中大夫。景帝初即位,拜仁為郎中令。
仁為人陰重不泄,常衣敝補(bǔ)衣溺袴,期為不絜清,以是得幸。景帝入臥內(nèi),於後宮祕(mì)戲,仁常在旁。至景帝崩,仁尚為郎中令,終無所言。上時(shí)問人,仁曰:“上自察之?!比灰酂o所毀。以此景帝再自幸其家。家徙陽陵。上所賜甚多,然常讓,不敢受也。諸侯群臣賂遺,終無所受。
武帝立,以為先帝臣,重之。仁乃病免,以二千石祿歸老,子孫咸至大官矣。
御史大夫張叔者,名歐,安丘侯說之庶子也。孝文時(shí)以治刑名言事太子。然歐雖治刑名家,其人長(zhǎng)者。景帝時(shí)尊重,常為九卿。至武帝元朔四年,韓安國免,詔拜歐為御史大夫。自歐為吏,未嘗言案人,專以誠長(zhǎng)者處官。官屬以為長(zhǎng)者,亦不敢大欺。上具獄事,有可卻,卻之;不可者,不得已,為涕泣面對(duì)而封之。其愛人如此。
老病篤,請(qǐng)免。於是天子亦策罷,以上大夫祿歸老于家。家於陽陵。子孫咸至大官矣。
太史公曰:仲尼有言曰“君子欲訥於言而敏於行”,其萬石、建陵、張叔之謂邪?是以其教不肅而成,不嚴(yán)而治。塞侯微巧,而周文處讇,君子譏之,為其近於佞也。然斯可謂篤行君子矣!
萬石孝謹(jǐn),自家形國。郎中數(shù)馬,內(nèi)史匍匐。綰無他腸,塞有陰德。刑名張歐,垂涕恤獄。敏行訥言,俱嗣芳躅。
也。故事與時(shí)并,名與功偕。故鐘鼓管磬羽籥干戚,樂之器也;詘信俯仰級(jí)兆舒疾,樂之文也。簠簋俎豆制度文章,禮之器也;升降上下周旋裼襲,禮之文也。故知禮樂之情者能作,識(shí)禮樂之文者能術(shù)。作者之謂圣,術(shù)者之謂明。明圣者,術(shù)作之謂也。
樂者,天地之和也;禮者,天地之序也。和,故百物皆化;序,故群物皆別。樂由天作,禮以地制。過制則亂,過作則暴。明於天地,然後能興禮樂也。論倫無患,樂之情也;欣喜驩愛,樂之也。中正無邪,禮之質(zhì)也;莊敬恭順,禮之制也。若夫禮樂之施於金石,越於聲音,用於宗廟社稷,事于山川鬼神,則此所以與民同也。
王者功成作樂,治定制禮。其功大者其樂備,其治辨者其禮具。干戚之舞,非備樂也;亨孰而祀,非達(dá)禮也。五帝殊時(shí),不相沿樂;三王異世,不相襲禮。樂極則憂,禮粗則偏矣。及夫敦樂而無憂,禮備而不偏者,其唯大圣乎?天高地下,萬物散殊,而禮制行也;流而不息,合同而化,而樂興也。春作夏長(zhǎng),仁也;秋斂冬藏,義也。仁近於樂,義近於禮。樂者敦和,率神而從天;禮者辨宜,居鬼而從地。故圣人作樂以應(yīng)天,作禮以配地。禮樂明備,天地官矣。
天尊地卑,君臣定矣。高卑已陳,貴賤位矣。動(dòng)靜有常,小大殊矣。方以類聚,物以群分,則性命不同矣。在天成象,在地成形,如此則禮者天地之別也。地氣上隮,天氣下降,陰陽相摩,天地相蕩,鼓之以雷霆,奮之以風(fēng)雨,動(dòng)之以四時(shí),暖之以日月,而百化興焉,如此則樂者天地之和也。
化不時(shí)則不生,男女無別則亂登,此天地之情也。及夫禮樂之極乎天而蟠乎地,行乎陰陽而通乎鬼神,窮高極遠(yuǎn)而測(cè)深厚,樂著太始而禮居成物。著不息者天也,著不動(dòng)者地也。一動(dòng)一靜者,天地之間也。故圣人曰“禮云樂云”。
且降,乃使人告急天子。天子問太尉田蚡,蚡對(duì)曰:“越人相攻擊,固其常,又?jǐn)?shù)反覆,不足以煩中國往救也。自秦時(shí)棄弗屬?!膘妒侵写蠓蚯f助詰蚡曰:“特患力弗能救,德弗能覆;誠能,何故棄之?且秦舉咸陽而棄之,何乃越也!今小國以窮困來告急天子,天子弗振,彼當(dāng)安所告愬?又何以子萬國乎?”上曰:“太尉未足與計(jì)。吾初即位,不欲出虎符發(fā)兵郡國。”乃遣莊助以節(jié)發(fā)兵會(huì)稽。會(huì)稽太守欲距不為發(fā)兵,助乃斬一司馬,諭意指,遂發(fā)兵浮海救東甌。未至,閩越引兵而去。東甌請(qǐng)舉國徙中國,乃悉舉眾來,處江淮之間。
至建元六年,閩越擊南越。南越守天子約,不敢擅發(fā)兵擊而以聞。上遣大行王恢出豫章,大農(nóng)韓安國出會(huì)稽,皆為將軍。兵未逾嶺,閩越王郢發(fā)兵距險(xiǎn)。其弟馀善乃與相、宗族謀曰:“王以擅發(fā)兵擊南越,不請(qǐng),故天子兵來誅。今漢兵眾彊,今即幸勝之,後來益多,終滅國而止。今殺王以謝天子。天子聽,罷兵,固一國完;不聽,乃力戰(zhàn);不勝,即亡入海?!苯栽弧吧啤?。即鏦殺王,使使奉其頭致大行。大行曰:“所為來者誅王。今王頭至,謝罪,不戰(zhàn)而耘,利莫大焉?!蹦艘员阋税副娲筠r(nóng)軍,而使使奉王頭馳報(bào)天子。詔罷兩將兵,曰:“郢等首惡,獨(dú)無諸孫繇君丑不與謀焉。”乃使郎中將立丑為越繇王,奉閩越先祭祀。
馀善已殺郢,威行於國,國民多屬,竊自立為王。繇王不能矯其眾持正。天子聞之,為馀善不足復(fù)興師,曰:“馀善數(shù)與郢謀亂,而後首誅郢,師得不勞?!币蛄⑩派茷闁|越王,與繇王并處。
至元鼎五年,南越反,東越王馀善上書,請(qǐng)以卒八千人從樓船將軍擊呂嘉等。兵至揭揚(yáng),以海風(fēng)波為解,不行,持兩端,陰使南越。及漢破番禺,不至。是時(shí)樓船將軍楊仆使使上書,原便引兵擊東越。上曰士卒勞倦,不許,罷兵,1、伯庸?!峨x騷》:“朕皇考曰伯庸”。譬如作家馬伯庸……
2、正則、靈均?!峨x騷》:“名余曰正則兮,字余曰靈均”。正則:公正而有法則。靈均:靈善而均調(diào)。屈原名平,字原,正則是對(duì)“平”字進(jìn)行的解釋,靈均是對(duì)“原”字進(jìn)行的解釋。
3、修能?!峨x騷》:“又重之以修能”。修能:即美好的外表儀形。一釋為很強(qiáng)的才干和能力。
4、騏、驥?!峨x騷》:“乘騏驥以馳騁兮”。騏驥:駿馬。
5、峻茂?!峨x騷》:“冀枝葉之峻茂兮”。風(fēng)信子(學(xué)名:Hyacinthus orientalis L.):是多年草本球根類植物,鱗莖卵形,有膜質(zhì)外皮,皮膜顏色與花色成正相關(guān),未開花時(shí)形如大蒜,原產(chǎn)地中海沿岸及小亞細(xì)亞一帶,是研究發(fā)現(xiàn)的會(huì)開花的植物中最香的一個(gè)品種。喜陽光充足和比較濕潤(rùn)的生長(zhǎng)環(huán)境,要求排水良好和肥沃的沙壤土等。全世界風(fēng)信子的園藝品種約有單閼之歲兮,四月孟夏,庚子日施兮,服集予舍,止于坐隅,貌甚間暇。異物來集兮,私怪其故,發(fā)書占之兮,筴言其度。曰“野鳥入處兮,主人將去”。請(qǐng)問于服兮:“予去何之?吉乎告我,兇言其菑。淹數(shù)之度兮,語予其期?!狈藝@息,舉首奮翼,口不能言,請(qǐng)對(duì)以意。
萬物變化兮,固無休息。斡流而遷兮,或推而還。形氣轉(zhuǎn)續(xù)兮,變化而嬗。沕穆無窮兮,胡可勝言!禍兮福所倚,福兮禍所伏;憂喜聚門兮,吉兇同域。彼吳彊大兮,夫差以??;越棲會(huì)稽兮,句踐霸世。斯游遂成兮,卒被五刑;傅說胥靡兮,乃相武丁。夫禍之與福兮,何異糾纆。命不可說兮,孰知其極?水激則旱兮,矢激則遠(yuǎn)。萬物回薄兮,振蕩相轉(zhuǎn)。云蒸雨降兮,錯(cuò)繆相紛。大專槃物兮,坱軋無垠。天不可與慮兮,道不可與謀。遲數(shù)有命兮,惡識(shí)其時(shí)?
且夫天地為爐兮,造化為工;陰陽為炭兮,萬物為銅。合散消息兮,安有常則;千變?nèi)f化兮,未始有極。忽然為人兮,何足控?fù)?;化為異物兮,又何足患!小知自私兮,賤彼貴我;通人大觀兮,物無不可。貪夫徇財(cái)兮,烈士徇名;夸者死權(quán)兮,品庶馮生。述迫之徒兮,或趨西東;大人不曲兮,億變齊同。拘士系俗兮,羖如囚拘;至人遺物兮,獨(dú)與道俱。眾人或或兮,好惡積意;真人淡漠兮,獨(dú)與道息。釋知遺形兮,超然自喪;寥廓忽荒兮,與道翱翔。乘流則逝兮,得坻則止;縱軀委命兮,不私與己。其生若浮兮,其死若休;澹乎若深淵之靜,氾乎若不系之舟。不以生故自寶兮,養(yǎng)空而?。坏氯藷o累兮,知命不憂。細(xì)故粦兮,何足以疑!
後歲馀,賈生徵見。孝文帝方受釐,坐宣室。上因感鬼神事,而問鬼神之本。賈生因具道所以然之狀。至夜半,文帝前席。既罷,曰:“吾久不見賈生,自以為過之,今不及也。”居頃之,拜賈生為梁懷王太傅。梁懷王,文帝之少子,愛,而好書,故令賈生傅之。
文帝復(fù)封淮南厲王子四人皆為列侯。賈生諫,以為患之興自此起矣。賈生數(shù)上疏,言諸侯或連數(shù)郡,非古之制,可稍削之。文帝不聽。
居數(shù)年,懷王騎,墮馬而死,無後。賈生自傷為傅無狀,哭泣歲馀,亦死。賈生之死時(shí)年三十三矣。及孝文崩,孝武皇帝立,舉賈生之孫二人至郡守,而賈嘉最好學(xué),世其家,與余通書。至孝昭時(shí),列為九卿。
太史公曰:余讀離騷、天問、招魂、哀郢,悲其志。適長(zhǎng)沙,觀屈原所自沈淵,未嘗不垂涕,想見其為人。及見賈生吊之,又怪屈原以彼其材,游諸侯,何國不容,而自令若是。讀服烏賦,同死生,輕去就,又爽然自失矣。
屈平行正,以事懷王。瑾瑜比潔,日月爭(zhēng)光。忠而見放,讒者益章。賦騷見志,懷沙自傷。百年之後,空悲吊湘。
2000種以上,主要分為“荷蘭種”和“羅馬種”兩類。前者屬正宗品種,絕大多數(shù)每株只長(zhǎng)1支花葶,體勢(shì)粗壯,花朵較大。而后者則多是變異的雜種,每株能著生二三支花葶,體勢(shì)幼弱,花朵較細(xì),多數(shù)消費(fèi)者喜購荷蘭風(fēng)信子。峻茂:猶繁茂。
6、信芳?!峨x騷》:“茍余情其信芳”。如京劇表演藝術(shù)家周信芳。
7、圣哲、茂行?!峨x騷》:“夫維圣哲以茂行兮”。圣哲:具有超人的道德才智的人。茂行:德行充盛。
8、曼路?!峨x騷》:“路曼曼其修遠(yuǎn)兮,吾將上下而求索”。
9、望舒?!峨x騷》:“前望舒使先驅(qū)兮”。望舒:神話中為月駕車的神。如寫《雨巷》的詩人戴望舒。
10、陸離?!峨x騷》:“斑陸離其上下”。陸離:光輝燦爛的樣子。我們對(duì)于該詞的認(rèn)知多來自于成語“光怪陸離”,意指色彩繁雜、變化多端。
11、珵美?!峨x騷》:“覽察草木其猶未得兮,豈珵美之能當(dāng)”。珵:美玉。
12、云旗?!峨x騷》:“駕八龍之婉婉兮,載云旗之委蛇”。云旗:繪有云霓的旗幟。
===================九===歌===的===分===界===線===================
1、辰良?!毒鸥琛|皇太一》:“吉日兮辰良”?!俺搅肌毕怠傲汲健敝刮模负脮r(shí)光。易被讀作“乘涼”。
2、玉鏘、璆鳴。《九歌·東皇太一》:“撫長(zhǎng)劍兮玉珥,璆鏘鳴兮琳瑯”。詩曰:佩玉鏘鏘。璆(音求):美玉。
3、安歌?!毒鸥琛|皇太一》:“疏緩節(jié)兮安歌”。南越王尉佗者,真定人也,姓趙氏。秦時(shí)已并天下,略定楊越,置桂林、南海、象郡,以謫徙民,與越雜處十三歲。佗,秦時(shí)用為南海龍川令。至二世時(shí),南海尉任囂病且死,召龍川令趙佗語曰:“聞陳勝等作亂,秦為無道,天下苦之,項(xiàng)羽、劉季、陳勝、吳廣等州郡各共興軍聚眾,虎爭(zhēng)天下,中國擾亂,未知所安,豪杰畔秦相立。南海僻遠(yuǎn),吾恐盜兵侵地至此,吾欲興兵絕新道,自備,待諸侯變,會(huì)病甚。且番禺負(fù)山險(xiǎn),阻南海,東西數(shù)千里,頗有中國人相輔,此亦一州之主也,可以立國??ぶ虚L(zhǎng)吏無足與言者,故召公告之?!奔幢毁心虾N臼?。囂死,佗即移檄告橫浦、陽山、湟谿關(guān)曰:“盜兵且至,急絕道聚兵自守!”因稍以法誅秦所置長(zhǎng)吏,以其黨為假守。秦已破滅,佗即擊并桂林、象郡,自立為南越武王。高帝已定天下,為中國勞苦,故釋佗弗誅。漢十一年,遣陸賈因立佗為南越王,與剖符通使,和集百越,毋為南邊患害,與長(zhǎng)沙接境。
高后時(shí),有司請(qǐng)禁南越關(guān)市鐵器。佗曰:“高帝立我,通使物,今高后聽讒臣,別異蠻夷,隔絕器物,此必長(zhǎng)沙王計(jì)也,欲倚中國,擊滅南越而并王之,自為功也?!膘妒琴⒛俗宰鹛?hào)為南越武帝,發(fā)兵攻長(zhǎng)沙邊邑,敗數(shù)縣而去焉。高后遣將軍隆慮侯灶往擊之。會(huì)暑濕,士卒大疫,兵不能逾嶺。歲馀,高后崩,即罷兵。佗因此以兵威邊,財(cái)物賂遺閩越、西甌、駱,役屬焉,東西萬馀里。乃乘黃屋左纛,稱制,與中國侔。
及孝文帝元年,初鎮(zhèn)撫天下,使告諸侯四夷從代來即位意,喻盛德焉。乃為佗親冢在真定,置守邑,歲時(shí)奉祀。召其從昆弟,尊官厚賜寵之。詔丞相陳平等舉可使南越者,平言好畤陸賈,先帝時(shí)習(xí)使南越。乃召賈以為太中大夫,往使。因讓佗自立為帝,曾無一介之使報(bào)者。陸賈至南越,王甚恐,為書謝,稱曰:“蠻夷大長(zhǎng)老夫臣佗,前日高后隔異南越,竊疑長(zhǎng)沙王讒臣,又遙聞高后盡誅佗宗族,掘燒先人冢,以故自棄,犯長(zhǎng)沙邊境。且南方卑濕,蠻夷中間,其東閩越千人眾號(hào)稱王,其西甌駱裸國亦稱王。老臣妄竊帝號(hào),聊以自娛,豈敢以聞天王哉!”乃頓首謝,原長(zhǎng)為籓臣,奉貢職。於是乃下令國中曰:“吾聞兩雄不俱立,兩賢不并世。皇帝,賢天子也。自今以後,去帝制黃屋左纛?!标戀Z還報(bào),孝文帝大說。遂至孝景時(shí),稱臣,使人朝請(qǐng)。然南越其居國竊如故號(hào)名,其使天子,稱王朝命如諸侯。至建元四年卒。
佗孫胡為南越王。此時(shí)閩越王郢興兵擊南越邊邑,胡使人上書曰:“兩越俱為籓臣,毋得擅興兵相攻擊。今閩越興兵侵臣,臣不敢興兵,唯天子詔之?!膘妒翘熳佣嗄显搅x,守職約,為興師,遣兩將軍往討閩越。兵未逾嶺,閩越王弟馀善殺郢以降,於是罷兵。
天子使莊助往諭意南越王,胡頓首曰:“天子乃為臣興兵討閩越,死無以報(bào)德!”遣太子?jì)臊R入宿衛(wèi)。謂助曰:“國新被寇,使者行矣。胡方日夜裝入見天子?!敝メ幔浯蟪贾G胡曰:“漢興兵誅郢,亦行以驚動(dòng)南越。且先王昔言,事天子期無失禮,要之不可以說好語入見。入見則不得復(fù)歸,亡國之勢(shì)也?!膘妒呛Q病,竟不入見。後十馀歲,胡實(shí)病甚,太子?jì)臊R請(qǐng)歸。胡薨,謚為文王。
嬰齊代立,即藏其先武帝璽。嬰齊其入宿衛(wèi)在長(zhǎng)安時(shí),取邯鄲樛氏女,生子興。及即位,上書請(qǐng)立樛氏女為后,興為嗣。漢數(shù)使使者風(fēng)諭嬰齊,嬰齊尚樂擅殺生自恣,懼入見要用漢法,比內(nèi)諸侯,固稱病,遂不入見。遣子次公入宿衛(wèi)。嬰齊薨,謚為明王。
太子興代立,其母為太后。太后自未為嬰齊姬時(shí),嘗與霸陵人安國少季通。及嬰齊薨後,元鼎四年,漢使安國少季往諭王、王太后以入朝,比內(nèi)諸侯;令辯士諫大夫終軍等宣其辭,勇士魏臣等輔其缺,衛(wèi)尉路博德將兵屯桂陽,待使者。王年少,太后中國人也,嘗與安國少季通,其使復(fù)私焉。國人頗知之,多不附太后。太后恐亂起,亦欲倚漢威,數(shù)勸王及群臣求內(nèi)屬。即因使者上書,請(qǐng)比內(nèi)諸侯,三歲一朝,除邊關(guān)。於是天子許之,賜其丞相呂嘉銀印,及內(nèi)史、中尉、太傅印,馀得自置。除其故黥劓刑,用漢法,比內(nèi)諸侯。使者皆留填撫之。王、王太后飭治行裝重赍,為入朝具。
安歌:神態(tài)安詳?shù)爻?。有一句唐詩說:“安歌送好音”。
4、浩倡。《九歌·東皇太一》:“陳竽瑟兮浩倡”?!昂瞥庇肿鳌昂瞥?,和上句“安歌”相對(duì)應(yīng)。取名時(shí)可改為“浩昌”。下文《九歌·少司命》中還有“浩歌”。令諸校屯豫章梅領(lǐng)待命。▼


a
援灌木,高
達(dá)3米。