chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BFF層聚合查詢服務(wù)異步改造及治理實(shí)踐

京東云 ? 來(lái)源:jf_75140285 ? 作者:jf_75140285 ? 2024-08-20 15:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先感謝王曉老師的[接口優(yōu)化的常見(jiàn)方案實(shí)戰(zhàn)總結(jié)]一文總結(jié),恰巧最近在對(duì)穩(wěn)健理財(cái)BFF層聚合查詢服務(wù)優(yōu)化治理,針對(duì)文章內(nèi)的串行改并行章節(jié)進(jìn)行展開(kāi),分享下實(shí)踐經(jīng)驗(yàn),主要涉及原同步改異步的過(guò)程、全異步化后衍生的問(wèn)題以及治理方面的思考與改進(jìn)。 希望通過(guò)分享這些經(jīng)驗(yàn),能夠?qū)Υ蠹业墓ぷ饔兴鶈l(fā)和幫助。如果有任何問(wèn)題或建議,請(qǐng)隨時(shí)提出。 感謝大家的關(guān)注和支持!

一、問(wèn)題背景

將不同理財(cái)產(chǎn)品(如基金、券商、保險(xiǎn)、銀行理財(cái)?shù)龋┽槍?duì)不同投放渠道人群進(jìn)行個(gè)性化商品推薦,每個(gè)渠道或人群看到的商品或特性數(shù)據(jù)又各不相同,為方便渠道快速對(duì)接,由BFF層統(tǒng)一對(duì)所有數(shù)據(jù)進(jìn)行聚合下發(fā),因此BFF層聚集依賴了大量底層原子服務(wù),所以主要問(wèn)題是在依賴大量上游接口的場(chǎng)景下保障TP99、以及可用率。

案例:

以其中比較典型的商品推薦接口為例,需要依賴本地商品池緩存、算法推薦服務(wù)、商品基礎(chǔ)信息服務(wù)、持倉(cāng)查詢服務(wù)、人群標(biāo)簽服務(wù)、券配置服務(wù),可領(lǐng)用券服務(wù)、其他數(shù)據(jù)服務(wù)ServN……等等,其中大部分上游原子接口對(duì)單次批量查詢支持有限,所以極端情況,單個(gè)推品接口單次推薦1-n個(gè)推品,每個(gè)商品如果要綁定10個(gè)動(dòng)態(tài)屬性,至少需要發(fā)起(1~n)*10次io調(diào)用。

改造前的流程和問(wèn)題:

流程:

wKgZombERICAGYHFAAKgzRNY5gg529.png

問(wèn)題:

?一是邏輯流程強(qiáng)耦合,很多上下游服務(wù)強(qiáng)同步依賴;

?二是鏈路較長(zhǎng),其中某個(gè)上游服務(wù)不穩(wěn)定時(shí)很容易造成整體鏈路失敗。

改造后的流程和實(shí)現(xiàn)的目標(biāo):

流程:

wKgaombERIKAMZ1PAAYfE7O_Wg4591.png

目標(biāo):

?改造目標(biāo)也很明確,就是對(duì)現(xiàn)有邏輯改造,盡可能增加弱依賴比例,一是方便異步提前加載,二是弱依賴代表可摘除,為降級(jí)操作奠定基礎(chǔ),減少因某個(gè)鏈路抖動(dòng)影響整體鏈路失敗;

初步改造后的新問(wèn)題【【重點(diǎn)解決】】:

?邏輯上解耦比較簡(jiǎn)單,無(wú)非就是前置參數(shù)或冗余加載,本次不展開(kāi)探討;

?技術(shù)上改造前期異步邏輯主要是采用@Async("tpXXX")標(biāo)注,這也是最快捷實(shí)現(xiàn)的方式,但也存在以下幾個(gè)問(wèn)題,主要是涉及治理方面:

1. 隨著項(xiàng)目和人員不斷迭代,造成@Async注解滿天飛;

2. 不同人員在不熟悉其他模塊的情況下,無(wú)法界定不同線程池的是否可公用,大多都會(huì)采用聲明新的線程池,造成線程池資源泛濫;

3. 部分調(diào)用場(chǎng)景不合理造成@Async嵌套過(guò)多或注解失效問(wèn)題;

4. 降級(jí)機(jī)制重復(fù)代碼太多,需要頻繁手動(dòng)聲明各種降級(jí)開(kāi)關(guān);

5. 缺少統(tǒng)一的請(qǐng)求級(jí)別的緩存機(jī)制,雖然jsf已經(jīng)提供了一定程度的支持;

6. 線程池上下文傳遞問(wèn)題;

7. 缺少線程池狀態(tài)的統(tǒng)一監(jiān)控報(bào)警,無(wú)法觀測(cè)實(shí)際運(yùn)行過(guò)程中的每個(gè)線程池狀態(tài),可能每次都是拍腦袋覺(jué)設(shè)置線程池參數(shù)。

二、整體改造路徑

切入點(diǎn):

鑒于大部分項(xiàng)目都會(huì)封裝單獨(dú)的io調(diào)用層,比如 com.xx.package.xxx.client,所以以此為切入點(diǎn)進(jìn)行重點(diǎn)改造治理。

最終目標(biāo):

實(shí)現(xiàn)、應(yīng)用簡(jiǎn)單,對(duì)老代碼改造友好,盡可能降低改造成本;

1. 抽象io調(diào)用模板,統(tǒng)一io調(diào)用層封裝規(guī)范,標(biāo)準(zhǔn)化io調(diào)用需要的增強(qiáng)屬性聲明并提供默認(rèn)配置,如所屬線程池分配、超時(shí)、緩存、熔斷、降級(jí)等;

2. 優(yōu)化@Async調(diào)用,所有io異步操作統(tǒng)一收縮至io調(diào)用層,在模板層實(shí)現(xiàn)回調(diào)機(jī)制,老代碼僅繼承模板即可實(shí)現(xiàn)異步回調(diào);

3. 請(qǐng)求級(jí)別的緩存實(shí)現(xiàn),默認(rèn)支持r2m;

4. 請(qǐng)求級(jí)別的熔斷降級(jí)支持,在上游故障時(shí)使服務(wù)實(shí)現(xiàn)一定程度的自治理;

5. 線程池集中管理,對(duì)上下文自動(dòng)傳遞MDC參數(shù)提供支持;

6. 線程池狀態(tài)自動(dòng)可視化監(jiān)控、報(bào)警實(shí)現(xiàn);

7. 支持配置中心動(dòng)態(tài)設(shè)置。

具體實(shí)現(xiàn):

1. io調(diào)用抽象模板

模板主要作用是進(jìn)行規(guī)范和增強(qiáng),目前提供兩種模板,默認(rèn)模板、緩存模板,核心思想就是對(duì)io操作涉及的大部分行為進(jìn)行聲明,比如當(dāng)前服務(wù)所屬線程池分組、請(qǐng)求分組等,由委托組件按照聲明的屬性進(jìn)行增強(qiáng)實(shí)現(xiàn),示例如下:

主要是提供代碼級(jí)別的默認(rèn)聲明,從日常實(shí)踐看大部分采用開(kāi)發(fā)時(shí)的代碼級(jí)別的配置即可。

wKgZombERIOAacbiAAqVuPgi5l8702.png

?.

wKgaombERIWAccbsAAYpIbJ-Qeg025.png

2. 委托代理

此委托屬于整個(gè)執(zhí)行過(guò)程的橋接實(shí)現(xiàn),io封裝實(shí)現(xiàn)繼承抽象模板后,由模板創(chuàng)建委托代理實(shí)例,主要用于對(duì)io封裝進(jìn)行增強(qiáng)實(shí)現(xiàn),比如調(diào)用前、調(diào)用后、以及調(diào)用失敗自動(dòng)調(diào)用聲明的降級(jí)方法等處理。

可以理解為:模板專注請(qǐng)求行為,委托關(guān)注對(duì)象行為進(jìn)行組合增強(qiáng)。

wKgZombERIiARrcaAA_4etxMWiY133.png

3. 執(zhí)行器選型

基于前面的實(shí)現(xiàn)目標(biāo),減少自研成本,調(diào)研目前已有框架,如 hystrix、sentinel、resilience4j,由于主要目的是期望支持線程池級(jí)別的壁艙模式實(shí)現(xiàn),且hystrix集成度要優(yōu)于resilience4j,最終選型默認(rèn)集成hystrix,備選resilience4j, 以此實(shí)現(xiàn)線程池的動(dòng)態(tài)創(chuàng)建管理、熔斷降級(jí)、半連接重試等機(jī)制,HystrixCommander實(shí)現(xiàn)如下:

wKgaombERIqAcvqBAAg6e3cYyOk550.png

4. hystrix 適配 concrete 動(dòng)態(tài)配置

1、繼承concrete.PropertiesNotifier, 注冊(cè)HystrixPropertiesNotifier監(jiān)聽(tīng)器,緩存配置中心所有以hystrix起始的key配置;

2、實(shí)現(xiàn)HystrixDynamicProperties,注冊(cè)ConcreteHystrixDynamicProperties替換默認(rèn)實(shí)現(xiàn),最終支持所有的hystrix配置項(xiàng),具體用法參考hystrix文檔。

wKgZombERIyAEZpSAAfmRxEwaJI080.png

5. hystrix 線程池上下文傳遞改造

hystrix已經(jīng)提供了改造點(diǎn),主要是對(duì)HystrixConcurrencyStrategy#wrapCallable方法重寫(xiě)實(shí)現(xiàn)即可,在submit任務(wù)前暫存主線程上下文進(jìn)行傳遞。

wKgZombERI2ATqfuAAS61OwPqEE133.png

6. hystrix、jsf、spring注冊(cè)線程池狀態(tài)多維可視化監(jiān)控、報(bào)警

主要依賴以下三個(gè)自定義組件,注冊(cè)一個(gè)狀態(tài)監(jiān)控處理器,單獨(dú)啟動(dòng)一個(gè)線程,定期(每秒)收集所有實(shí)現(xiàn)數(shù)據(jù)上報(bào)模板的實(shí)例,通過(guò)指定的通道實(shí)現(xiàn)狀態(tài)數(shù)據(jù)推送,目前默認(rèn)使用PFinder上報(bào):

?ThreadPoolMonitorHandler 定義一個(gè)線程狀態(tài)監(jiān)控處理器,定期執(zhí)行上報(bào)過(guò)程;

?ThreadPoolEndpointMetrics 定義要上報(bào)的數(shù)據(jù)模板,包括應(yīng)用實(shí)例、線程類型(spring、jsf、hystrix……)、類型線程分組、以及線程池的幾個(gè)核心參數(shù);

?AbstractThreadPoolMetricsPublisher 定義監(jiān)控處理器執(zhí)行上報(bào)時(shí)依賴的通道(Micrometer、PFinder、UMP……)。

例如以下是hystrix的狀態(tài)收集實(shí)現(xiàn),最終可實(shí)現(xiàn)基于機(jī)房、分組、實(shí)例、線程池類型、名稱等不同維度的狀態(tài)監(jiān)控:

wKgaombERI-AX4EqAAeQ0F382gM876.png

wKgZombERJGAVLeJAAnxG305wPc922.png

wKgaombERJKAA43XAASI9f0_PQs347.png

PFinder實(shí)際效果:支持不同維度組合查看及報(bào)警

wKgZombERJSAL8h8AAObNtDM4nk932.png

wKgaombERJWAAUWeAAdapwpU7GI019.png

wKgZombERJiALAosAARqLtV9fao380.png

7. 提供統(tǒng)一await future工具類

由于大部分調(diào)用是基于列表形式的異步結(jié)果List>、Map>,并且hystrix目前暫不支持返回CompletableFuture,方便統(tǒng)一await,提供工具類:

wKgaombERJuAAy-vAAWwBwLbBgg133.png

8. 其他小功能

1、除了sgm traceId支持,同時(shí)內(nèi)置自定義的traceId實(shí)現(xiàn),主要是處理sgm在子線程內(nèi)打印traceId需要在控制臺(tái)手動(dòng)添加監(jiān)控方法的問(wèn)題以及提供對(duì)部分無(wú)sgm環(huán)境的鏈路Id支持,方便日志跟蹤;

2、比如針對(duì)jsf調(diào)用,基于jsf過(guò)濾器實(shí)現(xiàn)跨應(yīng)用級(jí)別的前后請(qǐng)求id傳遞支持;

3、默認(rèn)增加jsf過(guò)濾器實(shí)現(xiàn)日志打印,同時(shí)支持provider、consume的動(dòng)態(tài)日志打印開(kāi)關(guān),方便線上隨時(shí)開(kāi)關(guān)jsf日志,不再需要在client層重復(fù)logger.isDebugerEnabled();

4、代理層自動(dòng)上報(bào)io調(diào)用方法、fallback等信息至ump,方便監(jiān)控報(bào)警。

日常使用示例:

1. 一個(gè)最簡(jiǎn)單的io調(diào)用封裝

僅增加繼承即可支持異步回調(diào),不重寫(xiě)線程池分組時(shí)使用默認(rèn)分組。

wKgZombERJyALnyBAAN4-9CU0mI221.png

2. 一個(gè)支持請(qǐng)求級(jí)別熔斷的io調(diào)用封裝

默認(rèn)支持的熔斷級(jí)別是服務(wù)級(jí)別,老服務(wù)僅需要繼承原請(qǐng)求參數(shù),實(shí)現(xiàn)FallbackRequest接口即可,可防止因?yàn)槟骋粋€(gè)特殊參數(shù)引起的整體接口熔斷。

wKgaombERJ2ARx5zAAD8FecVDlg436.png

wKgaombERJ6ACyprAAdYJk735BI124.png

3. 一個(gè)支持請(qǐng)求級(jí)別緩存、接口級(jí)別熔斷降級(jí)、獨(dú)立線程池的io調(diào)用封裝

wKgZombERKCAK_YGAAbvbXhODSc001.png

4. 上層調(diào)用,實(shí)際效果

1、直接將一個(gè)商品列表轉(zhuǎn)換成一個(gè)異步屬性綁定任務(wù);

2、利用工具類await List>;

3、在上層無(wú)感知的狀態(tài)下,實(shí)現(xiàn)線程池的管理、熔斷、降級(jí)、或緩存邏輯的增強(qiáng),且可根據(jù)pfinder監(jiān)控的可視化線程池狀態(tài),通過(guò)concrete實(shí)時(shí)調(diào)整線程池及超時(shí)或熔斷參數(shù);

4、舉例:比如某接口頻繁500ms超時(shí),可通過(guò)配置直接打開(kāi)短路返回降級(jí)結(jié)果,或者調(diào)低超時(shí)為100ms,快速觸發(fā)熔斷,默認(rèn)10s內(nèi)請(qǐng)求總數(shù)達(dá)到20個(gè),50%失敗時(shí)打開(kāi)斷路器,每隔5s半鏈接重試。

wKgaombERKGAcAJPAALybjYxvCU379.png

wKgZombERKSAbfLzAAp8h25IU3k166.png

三、最后

本篇主要是思考如何依賴現(xiàn)有框架、環(huán)境的能力,從代碼層面系統(tǒng)化的實(shí)現(xiàn)相關(guān)治理規(guī)范。

最后仍引用王曉老師文章結(jié)尾來(lái)結(jié)束

接口性能問(wèn)題形成的原因思考我相信很多接口的效率問(wèn)題不是一朝一夕形成的,在需求迭代的過(guò)程中,為了需求快速上線,采取直接累加代碼的方式去實(shí)現(xiàn)功能,這樣會(huì)造成以上這些接口性能問(wèn)題。 變換思路,更高一級(jí)思考問(wèn)題,站在接口設(shè)計(jì)者的角度去開(kāi)發(fā)需求,會(huì)避免很多這樣的問(wèn)題,也是降本增效的一種行之有效的方式。 以上,共勉!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9257

    瀏覽量

    155406
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4921

    瀏覽量

    72205
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    中興通訊數(shù)據(jù)治理能力獲得國(guó)際權(quán)威認(rèn)可

    近日,在杭州舉辦的2025全球數(shù)據(jù)管理峰會(huì)上,中興通訊憑借其領(lǐng)先的企業(yè)級(jí)數(shù)據(jù)治理體系與卓越實(shí)踐,榮膺大會(huì)頒發(fā)的“數(shù)據(jù)治理最佳實(shí)踐獎(jiǎng)”,標(biāo)志著其數(shù)據(jù)
    的頭像 發(fā)表于 10-15 17:18 ?265次閱讀

    【節(jié)能學(xué)院】從能耗監(jiān)管到光儲(chǔ)改造!AcrelEMS 深度綁定鎮(zhèn)江化工園區(qū)發(fā)展

    一、政策背景(一)化石(行業(yè))能源消費(fèi)減量替代行動(dòng)1.嚴(yán)格合理控制煤炭消費(fèi)。加強(qiáng)煤炭清潔高效利用,推動(dòng)煤電低碳化改造和建設(shè),推進(jìn)煤電節(jié)能降碳改造、靈活性改造、供熱改造“三改聯(lián)動(dòng)”。嚴(yán)格
    的頭像 發(fā)表于 10-04 08:02 ?82次閱讀
    【節(jié)能學(xué)院】從能耗監(jiān)管到光儲(chǔ)<b class='flag-5'>改造</b>!AcrelEMS 深度綁定鎮(zhèn)江化工園區(qū)發(fā)展

    觸摸查詢軟件有哪些強(qiáng)大功能|高格欣科技查詢一體機(jī)終端

    高格欣觸摸查詢機(jī)是一款集觸摸操作、高清顯示和多媒體處理功能于一體的智能顯示終端。它采用先進(jìn)的觸摸技術(shù),結(jié)合時(shí)尚簡(jiǎn)約的外觀設(shè)計(jì),為用戶提供便捷、高效的交互體驗(yàn)。無(wú)論是商業(yè)展示、政務(wù)服務(wù)還是教育娛樂(lè)等
    的頭像 發(fā)表于 09-14 17:27 ?292次閱讀
    觸摸<b class='flag-5'>查詢</b>軟件有哪些強(qiáng)大功能|高格欣科技<b class='flag-5'>查詢</b>一體機(jī)終端

    「晶映節(jié)能實(shí)踐」重慶車庫(kù)節(jié)能照明改造,點(diǎn)亮城市地下空間綠色未來(lái)

    重慶車庫(kù)照明改造,晶映節(jié)能團(tuán)隊(duì)借助藍(lán)牙智能感應(yīng)技術(shù),實(shí)現(xiàn) 74% 節(jié)能率,開(kāi)啟從 “長(zhǎng)亮” 到 “按需照明” 的智能變革。
    的頭像 發(fā)表于 08-23 16:49 ?619次閱讀
    「晶映節(jié)能<b class='flag-5'>實(shí)踐</b>」重慶車庫(kù)節(jié)能照明<b class='flag-5'>改造</b>,點(diǎn)亮城市地下空間綠色未來(lái)

    城市治理現(xiàn)代化:邊緣計(jì)算網(wǎng)關(guān)在智慧城管中的實(shí)踐探索

    效率和居民的生活質(zhì)量。藍(lán)蜂網(wǎng)關(guān)在智慧城管中的實(shí)踐,為城市治理現(xiàn)代化提供了全新的模式。? 某城區(qū),市政設(shè)施數(shù)量龐大,僅井蓋就有上萬(wàn)余個(gè),垃圾桶、路燈等設(shè)施更是遍布大街小巷。為了實(shí)現(xiàn)對(duì)這些設(shè)施的精細(xì)化管理,部署
    的頭像 發(fā)表于 07-25 14:51 ?194次閱讀
    城市<b class='flag-5'>治理</b>現(xiàn)代化:邊緣計(jì)算網(wǎng)關(guān)在智慧城管中的<b class='flag-5'>實(shí)踐</b>探索

    產(chǎn)品詳情查詢API接口

    ? 在現(xiàn)代電子商務(wù)和軟件開(kāi)發(fā)中,產(chǎn)品詳情查詢API接口扮演著至關(guān)重要的角色。它允許開(kāi)發(fā)者通過(guò)編程方式從遠(yuǎn)程服務(wù)器獲取產(chǎn)品的詳細(xì)信息,如名稱、價(jià)格、描述和庫(kù)存狀態(tài)等。這種接口通常基于RESTful架構(gòu)
    的頭像 發(fā)表于 07-24 14:39 ?267次閱讀
    產(chǎn)品詳情<b class='flag-5'>查詢</b>API接口

    ArkUI-X跨平臺(tái)應(yīng)用改造指南

    用于闡述App的核心功能與附加服務(wù)。它向上能夠?yàn)閒eatures和products直接給予能力方面的支持,向下則依靠運(yùn)行設(shè)備平臺(tái)的系統(tǒng)能力。ArkUI - X框架的Bridge能力,為功能模塊直接調(diào)用
    發(fā)表于 06-16 23:05

    電壓暫降(晃電)危害解析與末端治理實(shí)踐:安科瑞ARD系列抗晃電裝置解決方案

    電壓驟降從電力供應(yīng)源頭治理到整條生產(chǎn)線的治理、設(shè)備級(jí)的治理,再到設(shè)備控制級(jí)的治理,治理費(fèi)用以數(shù)量級(jí)的比例下降。因此從
    的頭像 發(fā)表于 06-11 09:15 ?563次閱讀
    電壓暫降(晃電)危害解析與末端<b class='flag-5'>治理</b><b class='flag-5'>實(shí)踐</b>:安科瑞ARD系列抗晃電裝置解決方案

    HarmonyOS5云服務(wù)技術(shù)分享--云數(shù)據(jù)庫(kù)使用指南

    ?? ??性能優(yōu)化??: 避免頻繁小數(shù)據(jù)寫(xiě)入,優(yōu)先批量操作。 復(fù)雜查詢盡量在服務(wù)端預(yù)過(guò)濾,減少數(shù)據(jù)傳輸量。 ??錯(cuò)誤處理??: 所有操作建議包裹在try-catch中,捕獲異步異常。 ??安全建議
    發(fā)表于 05-22 18:29

    中軟國(guó)際RAI治理能力獲權(quán)威認(rèn)可

    近日,中軟國(guó)際在金融領(lǐng)域的負(fù)責(zé)任人工智能(RAI)實(shí)踐獲得權(quán)威認(rèn)可,其創(chuàng)新方案被納入《IDC Perspective:金融行業(yè)負(fù)責(zé)任 AI 的實(shí)踐 —— 從治理框架到技術(shù)實(shí)現(xiàn)》研究報(bào)告
    的頭像 發(fā)表于 05-22 16:45 ?761次閱讀

    芯盾時(shí)代引領(lǐng)人工智能安全治理新范式

    人工智能安全研究與治理實(shí)踐,為國(guó)家的人工智能安全與治理體系貢獻(xiàn)中堅(jiān)力量,為全球人工智能安全與治理的協(xié)作與合作貢獻(xiàn)中國(guó)聲音。
    的頭像 發(fā)表于 05-16 09:18 ?614次閱讀

    安徽京準(zhǔn):NTP網(wǎng)絡(luò)時(shí)間服務(wù)器助力石油管道監(jiān)控改造

    安徽京準(zhǔn):NTP網(wǎng)絡(luò)時(shí)間服務(wù)器助力石油管道監(jiān)控改造
    的頭像 發(fā)表于 04-18 11:12 ?475次閱讀
    安徽京準(zhǔn):NTP網(wǎng)絡(luò)時(shí)間<b class='flag-5'>服務(wù)</b>器助力石油管道監(jiān)控<b class='flag-5'>改造</b>

    IP地址查詢技術(shù)

    IP查詢****的價(jià)值 根據(jù)2023年國(guó)際互聯(lián)網(wǎng)數(shù)據(jù)中心統(tǒng)計(jì),全球每天產(chǎn)生的IP查詢請(qǐng)求超過(guò)50億次,這一數(shù)字就能夠清晰的看出廣大群眾對(duì)于IP查詢技術(shù)的需求以及它的價(jià)值。 而傳統(tǒng)IP查詢
    的頭像 發(fā)表于 02-12 11:13 ?619次閱讀
    IP地址<b class='flag-5'>查詢</b>技術(shù)

    晶科能源入選2024年度Wind中國(guó)上市公司ESG最佳實(shí)踐100強(qiáng)榜單

    日前,知名金融信息服務(wù)商萬(wàn)得(Wind)發(fā)布“2024年度Wind中國(guó)上市公司ESG最佳實(shí)踐100強(qiáng)”榜單。憑借在環(huán)境、社會(huì)和治理方面的卓越表現(xiàn),晶科能源以信息技術(shù)行業(yè)最優(yōu)的AA評(píng)級(jí)強(qiáng)勢(shì)入選,凸顯公司在ESG
    的頭像 發(fā)表于 11-05 14:02 ?884次閱讀

    架構(gòu)與設(shè)計(jì) 常見(jiàn)微服務(wù)分層架構(gòu)的區(qū)別和落地實(shí)踐

    的架構(gòu)風(fēng)格越傾向于清晰的職責(zé)定位,且讓領(lǐng)域模型成為架構(gòu)的核心。 基于這些架構(gòu)風(fēng)格,在軟件架構(gòu)設(shè)計(jì)過(guò)程中又有非常多的架構(gòu)分層模型。 傳統(tǒng)三架構(gòu) 傳統(tǒng)服務(wù)通常使用三架構(gòu): ? 門(mén)面層: 作為
    的頭像 發(fā)表于 10-22 15:34 ?852次閱讀
    架構(gòu)與設(shè)計(jì) 常見(jiàn)微<b class='flag-5'>服務(wù)</b>分層架構(gòu)的區(qū)別和落地<b class='flag-5'>實(shí)踐</b>