摘要:月,在谷歌云平臺(tái)會(huì)議上,我們?cè)陔娮又Ц短峁┥痰膶?shí)踐中看到了成功。打破了單個(gè)程序到一套通過(guò)谷歌開(kāi)源平臺(tái)容器編排引擎來(lái)合作的模式。這周,谷歌發(fā)布了的最新版本,版本是一個(gè)企業(yè)友好型平臺(tái),比如說(shuō)它支持有狀態(tài)應(yīng)用程序。
我們聽(tīng)說(shuō)了很多關(guān)于容器編排執(zhí)行得好,就能夠流水化 IT 和業(yè)務(wù)流程的信息。3 月,在谷歌云平臺(tái)會(huì)議上,我們?cè)陔娮又Ц短峁┥?WePay 的實(shí)踐中看到了成功。WePay 打破了單個(gè)程序到一套通過(guò)谷歌開(kāi)源平臺(tái) Kubernetes 容器編排引擎來(lái)合作的模式。
“它真的改變了我們的業(yè)務(wù),”,Richard Steenburg(WePay 的首席工程師)在后續(xù)的采訪中說(shuō)道。“Kubernetes 不會(huì)讓你覺(jué)得做什么都束手束腳,相反,它為你要做的事情提供了基礎(chǔ)。”
這周,谷歌發(fā)布了 Kubernetes 的最新版本,1.3 版本是一個(gè)“企業(yè)友好型”平臺(tái),比如說(shuō)它支持有狀態(tài)應(yīng)用程序。
WePay 創(chuàng)建了 PCI 認(rèn)證系統(tǒng),用來(lái)處理信用卡支付,作為業(yè)務(wù)和用戶之間的中間商。一開(kāi)始是這樣的,公司創(chuàng)建服務(wù)來(lái)作為單個(gè)應(yīng)用程序,并且用 PHP 來(lái)處理主要部分。之后公司遭遇了令人苦惱的性能問(wèn)題,妨礙了整體的系統(tǒng)的運(yùn)行。比如,API 日志服務(wù)只用來(lái)進(jìn)行內(nèi)部找 bug,頻繁地查詢數(shù)據(jù)庫(kù),以至于拖慢了性能。
公司正處于把這個(gè)服務(wù)分解成更小的服務(wù)階段。把單應(yīng)用分解成粒度更小的服務(wù)同時(shí),凍結(jié)了新功能的開(kāi)發(fā)。
從目前看,Kubernetes 恰好會(huì)為 WePay 提供公司所需的靈活性來(lái)擴(kuò)展到新的方向。“我們?cè)诼窐?biāo)上就可以看到能夠幫助我們的功能,”Steenburg 說(shuō)道。
WePay 轉(zhuǎn)型到基于服務(wù)的解決方案,幾個(gè)步驟就到它展開(kāi)的架構(gòu)。首先,開(kāi)發(fā)團(tuán)隊(duì)剝?nèi)ヒ恍┕δ埽瑢⑺麄兲砑拥?Docker 容器。開(kāi)發(fā)過(guò)程仍然涉及到創(chuàng)建單個(gè)容器,所以 WePay 會(huì)繼續(xù)使用 Ansible,每個(gè)虛擬機(jī)安裝一個(gè)容器。
使用 SCM(軟件配置管理)產(chǎn)品,比如 Ansible 就有它自己面臨的挑戰(zhàn)。換句話說(shuō),WePay 無(wú)法將服務(wù)進(jìn)行自動(dòng)伸縮。
“對(duì)于每次部署,如果你想要添加更多,你需要回滾,并且修改配置腳本,所以伸縮非常手工化,而且每次回滾的時(shí)候,都會(huì)有故障停機(jī)的風(fēng)險(xiǎn),因?yàn)槟銓?shí)際上修改了部署它的東西,以此來(lái)處理更多節(jié)點(diǎn)。” Steenburg 說(shuō)道。
Steenburgh 認(rèn)為,Ansible 確實(shí)有滾動(dòng)更新的能力,這點(diǎn)可以節(jié)約時(shí)間。這是 Kubernetes 提供的一個(gè)打開(kāi)即用的方便功能。所以,對(duì)于公司來(lái)說(shuō),首先要遷移到 Kubernetes。
首先,Kubernetes 在重新思考架構(gòu)的時(shí)候,確實(shí)提出了一個(gè)問(wèn)題。特定的 jobs 將不再跟特定的一套機(jī)器綁定。公司不得不用把 job 的操作當(dāng)成純狀態(tài)機(jī),由一整套完全獨(dú)立于硬件的關(guān)聯(lián)進(jìn)程組成,并且沒(méi)有任何特殊的硬件需求。“我覺(jué)得這很不錯(cuò),因?yàn)槟愕哪P秃芗兇猓悴粫?huì)想脫離它。” Steenburg 說(shuō)道。
另一個(gè)使用 Kubernetes 的初始的挑戰(zhàn)就是,開(kāi)源編排引擎并沒(méi)有加密信息流的方法,這也就意味著公司為了維護(hù)支付卡行業(yè)數(shù)據(jù)安全標(biāo)準(zhǔn)(PCI)需要自己去加密。當(dāng) Kubernetes 將 pods 實(shí)例化的時(shí)候,給了他們本地主機(jī)名,這樣的話 pods 就無(wú)法在外網(wǎng)通過(guò)第三方證書授權(quán)來(lái)進(jìn)行驗(yàn)證。
所以說(shuō),公司在 Nginx 和 Kube DNS 的基礎(chǔ)上創(chuàng)建了一個(gè) Kubernetes 方面的 pod 來(lái)提供內(nèi)部證書授權(quán)(CA)服務(wù),可以用來(lái)簽署加密消息。
“實(shí)現(xiàn)支付很困難。跟銀行一起合作處理很困難,跟協(xié)調(diào)者一起處理也很困難,其實(shí)最大的困難在于欺詐和識(shí)別欺詐,這是我們很長(zhǎng)時(shí)間里都會(huì)遇到的情況,要做好跟它打長(zhǎng)期戰(zhàn)的準(zhǔn)備,因?yàn)檫@是我們進(jìn)行我們的業(yè)務(wù)的時(shí)候必然會(huì)遇見(jiàn)的。” Steenburg 說(shuō)道。
現(xiàn)目前的情況看起來(lái),不久之后,WePay 就會(huì)有一個(gè)足夠靈活的架構(gòu)來(lái)攻克這些面臨的難題。
原文鏈接
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/32480.html
摘要:是一家全球教育公司,對(duì)象面向全世界,目前公司用戶已經(jīng)達(dá)到萬(wàn)。使用容器技術(shù)作為平臺(tái)的核心。部署來(lái)管理該平臺(tái)。結(jié)果正在創(chuàng)建一個(gè)企業(yè)級(jí)的平臺(tái),為的是交付創(chuàng)新的基于網(wǎng)絡(luò)的教育內(nèi)容。據(jù)預(yù)測(cè)這會(huì)幫助公司完成年內(nèi)用戶增加到萬(wàn)的目標(biāo)。 Pearson 是一家全球教育公司,對(duì)象面向全世界,目前公司用戶已經(jīng)達(dá)到 750 萬(wàn)。Pearson 接下來(lái)的目標(biāo)是 2025 年在線用戶人數(shù)達(dá)到 2000 萬(wàn)。要達(dá)到...
摘要:這里我想從我在谷歌內(nèi)部使用容器,并基于容器研發(fā)大規(guī)模生產(chǎn)平臺(tái)的經(jīng)驗(yàn)中談?wù)劕F(xiàn)有和谷歌容器環(huán)境的差別,并通過(guò)的實(shí)際案例落地經(jīng)驗(yàn)總結(jié)下自身所帶來(lái)的一些謊言和誤區(qū)。 我與容器的緣分起源于我在 Google 內(nèi)部研發(fā)容器集群管理系: Cluster Management。谷歌內(nèi)部一切皆容器,搜索、視頻、大數(shù)據(jù)、內(nèi)部工具等核心業(yè)務(wù)都以容器的方式運(yùn)行在容器編排系統(tǒng) Borg 上。2014年,隨著公司...
摘要:在考慮建立自己的業(yè)務(wù)流程解決方案后,網(wǎng)易決定將其私有云平臺(tái)建立在上。這項(xiàng)技術(shù)來(lái)自的事實(shí)讓團(tuán)隊(duì)相信它可以跟上網(wǎng)易的規(guī)模。網(wǎng)易團(tuán)隊(duì)報(bào)告說(shuō),使研發(fā)效率提高了以上。無(wú)論是否使用網(wǎng)易產(chǎn)品,該團(tuán)隊(duì)都鼓勵(lì)其他公司嘗試。 網(wǎng)易如何利用Kubernetes支持全球互聯(lián)網(wǎng)業(yè)務(wù) showImg(https://segmentfault.com/img/bVbpQTN?w=619&h=411); 公司:網(wǎng)易地...
摘要:在考慮建立自己的業(yè)務(wù)流程解決方案后,網(wǎng)易決定將其私有云平臺(tái)建立在上。這項(xiàng)技術(shù)來(lái)自的事實(shí)讓團(tuán)隊(duì)相信它可以跟上網(wǎng)易的規(guī)模。網(wǎng)易團(tuán)隊(duì)報(bào)告說(shuō),使研發(fā)效率提高了以上。無(wú)論是否使用網(wǎng)易產(chǎn)品,該團(tuán)隊(duì)都鼓勵(lì)其他公司嘗試。 網(wǎng)易如何利用Kubernetes支持全球互聯(lián)網(wǎng)業(yè)務(wù) showImg(https://segmentfault.com/img/bVbpQTN?w=619&h=411); 公司:網(wǎng)易地...
摘要:使用這個(gè)工具是由的幾個(gè)人創(chuàng)建的。它最厲害的地方在于,在下,使用,這對(duì)于我們來(lái)說(shuō)有利無(wú)弊。在我們的這個(gè)案例中,我們添加集群層面的日志記錄,攝取應(yīng)用程序日志到,用和進(jìn)行集群監(jiān)控,基于的授權(quán)認(rèn)證,以及一些其它的事情。 在過(guò)去一年內(nèi),Descomplica 計(jì)劃往核心組件服務(wù)化的方向發(fā)展,我們一開(kāi)始使用 Elastic Beanstalk 將這些服務(wù)編排到 AWS。 那時(shí)候來(lái)說(shuō),這個(gè)決定是明智...
閱讀 2831·2021-10-13 09:48
閱讀 3802·2021-10-13 09:39
閱讀 3604·2021-09-22 16:04
閱讀 1840·2021-09-03 10:48
閱讀 848·2021-08-03 14:04
閱讀 2368·2019-08-29 15:18
閱讀 3412·2019-08-26 12:19
閱讀 2880·2019-08-26 12:08