1. 程式人生 > >Pyro4分散式計算入門例子

Pyro4分散式計算入門例子

這裡寫圖片描述

摘要:主要是兩個Pyro4入門的例子,作為Pyro4的初步入門認識。記得要把NS開啟,不然會出錯。

Demo01:

來自官網的一個例子:
伺服器端:

# saved as greeting-server.py
import Pyro4

# greeting-server 伺服器
@Pyro4.expose
class GreetingMaker(object):
    def get_fortune(self, name):
        return "Hello, {0}. Here is your fortune message:\n" \
               "Behold the warranty -- the bold print giveth and the fine print taketh away."
.format(name) # 執行一個程序 daemon = Pyro4.Daemon() # make a Pyro daemon # 把GreetingMaker註冊成Pyro object對像 uri = daemon.register(GreetingMaker) # register the greeting maker as a Pyro object print("Ready. Object uri =", uri) # print the uri so we can use it in the client later # 等待被呼叫 daemon.requestLoop() # start the event loop of the server to wait for calls
執行伺服器:
Ready. Object uri = PYRO:obj_85156a856ff94ef29fbb9be41aea36b5@localhost:52500

客戶端:

# saved as greeting-client.py
import Pyro4
# 輸入Pyro物件的URI
uri = input("What is the Pyro uri of the greeting object? ").strip()
name = input("What is your name? ").strip()
# 獲取一個遠端的代理物件
greeting_maker = Pyro4.Proxy
(uri) # get a Pyro proxy to the greeting object # 遠端呼叫 print(greeting_maker.get_fortune(name)) # call method normally
執行行客戶端:
What is the Pyro uri of the greeting object? PYRO:[email protected]:52500
What is your name? dd
Hello, dd. Here is your fortune message:
Behold the warranty -- the bold print giveth and the fine print taketh away.

Demo02 增加名字伺服器:

1). 啟動Pyro4的名字伺服器:

    python -m Pyro4.naming

這裡寫圖片描述
檢視:python -m Pyro4.nsc list
這裡寫圖片描述

2) 程式碼

伺服器端:

# saved as greeting-server.py
import Pyro4

# greeting-server 伺服器
@Pyro4.expose
class GreetingMaker(object):
    def get_fortune(self, name):
        return "Hello, {0}. Here is your fortune message:\n" \
          "Behold the warranty -- the bold print giveth and the fine print taketh away.".format(name)
# 獲取本地名字伺服器
ns = Pyro4.locateNS()  # find the name server
# 執行一個後臺程序
daemon = Pyro4.Daemon()  # make a Pyro daemon
# 把GreetingMaker註冊成Pyro object對像
uri = daemon.register(GreetingMaker)  # register the greeting maker as a Pyro object
# 把uri註冊到名字伺服器
ns.register("example.greeting", uri)   # register the object with a name in the name server

# 等待被呼叫
daemon.requestLoop()  # start the event loop of the server to wait for calls

客戶端:

# saved as greeting-client.py
import Pyro4
# 輸入Pyro物件的URI
name = 'zhang'
# 獲取一個遠端的代理物件
greeting_maker = Pyro4.Proxy('PYRONAME:example.greeting')
# 遠端呼叫
print(greeting_maker.get_fortune(name)) 

檢視一下名稱伺服器,發現多了一行記錄,物件已經被註冊上去了。

這裡寫圖片描述

相關推薦

Pyro4分散式計算入門例子

摘要:主要是兩個Pyro4入門的例子,作為Pyro4的初步入門認識。記得要把NS開啟,不然會出錯。 Demo01: 來自官網的一個例子: 伺服器端: # saved as greeting-server.py import Pyro4

圓周率π的近似計算(三)-MapReduce分散式計算入門

MapReduce 分散式計算入門 一個胖子 在學 hadoop 的我們最先接觸的分散式框架就是MapReduce框架,本意就是通過使用MapReduce 框架進行實現圓周率 π 的分散式計算的小demo; MapReduce 的處理流程 Mapp

Dubbo分散式框架入門簡單例子(附工程原始碼)

要想了解Dubbo是什麼,我們不防先了解它有什麼用。  使用場景:比如我想開發一個網上商城專案,這個網上商城呢,比較複雜,分為pc端web管理後臺,微信端銷售公眾號,那麼我們分成四個專案,pc端網站,微信端網站,還有一個後臺服務專案,介面服務專案。 對資料庫的操作的相關

分散式與虛擬化技術入門分散式架構、分散式計算分散式資料庫、分散式儲存、虛擬化技術...

1. 企業級網際網路分散式系統應用架構學習本課程主要講解當前網路環境下網際網路應用架構設計,課程針對阿里雲平臺所提供的分步式系統架構支援來分層說明如何搭建一個高可用的應用架構。2. 分散式計算本課程針對大資料分步式計算中的相關技術進行講解,核心講解流式計算和記憶

beetl模板入門例子

2.2.3 source cti req pro strong odin sdn com 加入maven依賴 [html] view plain copy <dependency> <groupId>

人工智能、機器學習和認知計算入門指南

不遠 要素 人工 算法 網絡拓撲 界面 分布 target 用戶 幾千年來,人們就已經有了思考如何構建智能機器的想法。從那時開始,人工智能 (AI) 經歷了起起落落,這證明了它的成功以及還未實現的潛能。如今,隨時都能聽到應用機器學習算法來解決新問題的新聞。從癌癥檢測和預測到

Orleans 初接觸(一) 入門例子

方法 ket sys pre 直接 .cn rain ros sqlserve 【返回導航】   在簡單了解了Orleans 之後我們可以通過幾個例子去加深印象 一、Orleans入門例子   這個例子是跟著《Orleans入門例子》(https://www.cnblog

2018年最新Linux雲計算入門學習路線圖

Linux Linux運維 近年來,Linux在技術行業裏的重要性越來越高,成為了IT從業者的必備技能之一,據統計,Linux相關崗位增長達到了驚人的24%。市場需求擴大後Linux技術人員的薪資也一路上升,1-3年Linux運維工程師的平均薪資上升了13%。因為幾年來很多人都選擇轉行從事Linux運

計算入門課程,雲計算學習哪裏好?

雲計算雲計算學習哪裏好?這個問題實在太簡單了。如果說×××教育的老師推薦×××教育,那麽大家可能會覺得這是“老王賣瓜,自賣自誇”。那麽,不如這樣,我們把×××教育地雲計算教學大綱給出來,大家對比一下,自然就知道雲計算學習哪裏好了。 ×××教育獨家開發了“2018×××Linux雲計算架構師+Python運維開

計算學習哪裏好?雲計算入門課程

雲計算雲計算是是一種服務的使用和交付模式,通常涉及經過網絡來提供動態易擴展且經常是虛擬化的資源。以前的網絡拓撲圖中往往用雲來表示ISP網絡,後來也用來表示網絡和底層基礎設施的抽象。因此,雲計算甚至可以讓你體驗每秒數萬次的運算能力,擁有這麽強大的計算能力可以進行試驗模擬、大數據分析和市場發展趨勢。用戶用自己的電

計算防止入坑之通過跑分看雲服務器的性能,給各位雲計算入門者的一些建議

rst 應該 margin 現在 class 1.5 bre pro body 各位互聯網界的朋友,今天簡單的通過“魯大師”對現在的三款主流雲服務器進行了跑分,我選擇了阿裏雲、華為雲、新睿雲三款平臺進行測試,配置均為:2核,4G內存,40G 超高IO性能系統盤,1M帶寬,本

轉 強烈推薦遺傳算法入門例子

較高的 structure 而在 例子 遺傳算法 數值 利用 單點 對象 遺傳算法的手工模擬計算示例為更好地理解遺傳算法的運算過程,下面用手工計算來簡單地模擬遺傳算法的各個主要執行步驟。 例:求下述二元函數的最大值: (1) 個體編碼   遺傳算法的運算

集群與負載均衡,分布式計算入門學習

重要 詳細 任務 80端口 恢復 服務 內存 單位 persist 1.集群的概念 計算機集群通過一組松散集成的計算機軟件和/或硬件連接起來高度緊密地協作完成計算工作。 是一組獨立的計算機系統構成一個松耦合的多處理器系統,它們之間通過網絡實現進程間的

phonegap3.4外掛開發入門例子

根據官方文件(3.4.0)的外掛開發指南: http://docs.phonegap.com/en/3.4.0/guide_hybrid_plugins_index.md.html#Plugin%20Development%20Guide http://docs.phonegap.com/e

Caffe支援多GPU分散式計算

    Caffe允許多GPU間平行計算,多GPU模式工作模式為“不共享資料,卻共享網路”。當目標機器GPU數量大於1時,Caffe將允許多個solver存在,且應用到不同的GPU上去。 vector<int> gpus; get_gpus(&gpus

分散式ID-入門瞭解

分散式ID-入門瞭解 1. 概念: 在分散式系統中,經常需要對大量的資料、訊息、http請求等進行唯一標識,就需要不能出現的ID。 網際網路應用中,某個表可能要佔用很大的物理儲存空間,為了解決該問題,使用資料庫分片技術。將一個數據庫進行拆分,通過資料庫中介軟體連線。 如果資料庫中該表

分散式計算課程筆記-叢集(cluster)

概念 節點 (node):指一臺完整的主機,可以認為是伺服器的別名。例 如:管理節點,計算節點,GPU 節點。 叢集 (cluster):一組節點 (node) 經過區域網互聯形成的計算機群。 節點之間相互通訊有比較低的延遲。 作業排程系統–SLURM 本質目標:在使用者程式互不

分散式補償事務處理方案 / 分散式計算是如何控制事務的?

事務原子性,一致性,永續性,隔離性是基本的屬性,這裡不解釋,本篇文章只對分佈性事務方案做說明方案 問題來源 隨著分散式微服務應用盛行,帶來的優勢是顯而易見的,但是在面臨事務的時候,卻變的異常麻煩,因為是在不同的應用內,所以無法在單個應用內做回滾處理,這個時候,就需要有一個單獨的

大資料之Spark(四)--- Dependency依賴,啟動模式,shuffle,RDD持久化,變數傳遞,共享變數,分散式計算PI的值

一、Dependency:依賴:RDD分割槽之間的依存關係 --------------------------------------------------------- 1.NarrowDependency: 子RDD的每個分割槽依賴於父RDD的少量分割槽。 |

rocketmq-簡單入門例子

1、環境搭建快速開始 本章節主要詳細介紹如何在本地計算機上設定RocketMQ訊息系統以傳送和接收訊息. 在本章節 前置條件 下載發行版本並構建 啟動NAME SERVER服務 啟動BROKE服務 傳送並接收訊息 關閉服務 前置條件 假定安裝了以下軟體: 推薦64b