[求助]台中出差叫小姐微信/line:tea9302 東區找妹妹 大里外送住家 逢甲約學生妹 台中援交妹外約
[轉帖]台中旅館叫小姐 line:tea9302 兼職美女,辣妹外約 高雄飯店叫小姐/台中住家叫小姐/高雄外約兼職妹
[網站設計及開發]像素地圖生成工具幫助你快速生成精美地圖
類型:
網站設計及開發
在專案中,你可能會需要用到地圖以更直觀的展示和地域相關的一些訊息。現在,藉助?AmCharts 新工具——Pixel Map Generator,您可以在短短几分鐘內創建出令人驚嘆的視覺地圖。並可以整合到您的站台,演示文稿,甚至可以使用它們列印小冊子。
?
?
馬上去體驗一下
想在手機查閱更多站台設計及開發資訊?免費下載【香港矽谷】Android App
原文站台: 夢想天空
歡迎任何形式的轉載,但請務必註明出處。
分享到Facebook
[程式設計]「雲棲大會現場」呆萌機械人Pepper亮相,系國內首秀
類型:
程式設計
在此次雲棲大會的阿里智慧展台上,雷鋒網看到了由阿里巴巴、日本軟銀集團、富士康科技集團共同投資的軟銀機械人控股公司(SBRH)生產的「智慧機械人Pepper」,這也是機械人Pepper首次在國內亮相。
雷鋒網此前報導過《Pepper:一個比你對象更深情的機械人》。Pepper被稱為「情感機械人」,頭部裝有麥克風、鏡頭和3D感知器,對人的表情、聲調到喜悅及憤怒等感情均可辨識,並且可根據人類情緒進行反應。
Pepper使用基於雲端的面部和語音辨識來完成這些工作。隨?它更進一步加深對你的了解,程式員也會更多地了解如何以程式開發的方式來讀出這些情緒,Pepper將會變得更加聰明。據介紹,最目前最新的Pepper機械人比最初的機械人CPU快4倍,通過雲連線,Pepper可以從其它機械人身上有所學習,並且不會將使用者的個人訊息和資料進行共用。
今年6月,阿里、富士康宣布聯合日本軟銀投資「智慧機械人Pepper」專案。這款機械人已經在日本公開發售,推出時硬體售價為19.8萬日元(不含稅),約1萬元人民幣。
想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App
原文站台: 雷鋒網
【本文著作權歸雷鋒網所有,未經許可不得轉載。文章只有代表作者看法,如有不同觀點,歡迎新增雷鋒網微信公眾號(微訊號:leiphone-sz)進行交流。 】
分享到Facebook
HTML5 Canvas粒子效果文字動畫特效 - 支援中文
+LINE:【dd963】高.雄/出.差/旅.遊/【找*服*務】
[程式設計]「雲棲大會現場」呆萌機械人Pepper亮相,系國內首秀
類型:
程式設計
在此次雲棲大會的阿里智慧展台上,雷鋒網看到了由阿里巴巴、日本軟銀集團、富士康科技集團共同投資的軟銀機械人控股公司(SBRH)生產的「智慧機械人Pepper」,這也是機械人Pepper首次在國內亮相。
雷鋒網此前報導過《Pepper:一個比你對象更深情的機械人》。Pepper被稱為「情感機械人」,頭部裝有麥克風、鏡頭和3D感知器,對人的表情、聲調到喜悅及憤怒等感情均可辨識,並且可根據人類情緒進行反應。
Pepper使用基於雲端的面部和語音辨識來完成這些工作。隨?它更進一步加深對你的了解,程式員也會更多地了解如何以程式開發的方式來讀出這些情緒,Pepper將會變得更加聰明。據介紹,最目前最新的Pepper機械人比最初的機械人CPU快4倍,通過雲連線,Pepper可以從其它機械人身上有所學習,並且不會將使用者的個人訊息和資料進行共用。
今年6月,阿里、富士康宣布聯合日本軟銀投資「智慧機械人Pepper」專案。這款機械人已經在日本公開發售,推出時硬體售價為19.8萬日元(不含稅),約1萬元人民幣。
想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App
原文站台: 雷鋒網
【本文著作權歸雷鋒網所有,未經許可不得轉載。文章只有代表作者看法,如有不同觀點,歡迎新增雷鋒網微信公眾號(微訊號:leiphone-sz)進行交流。 】
分享到Facebook
溫蒂外送LINE:tw7891台中沙夏汽車旅館找外送茶/找援交WeChat:hk14166中區太平路找小姐服務
line:twtw5208台中外送茶/台中外約情人/逢甲夜市旅遊叫小姐/台中旅游/西屯區叫小姐,台中旅遊
喝茶請找妍琳外送網
??? 聯絡方式 ???
http://www.69sm69.com/
?LINE/Skype:twtw5208
微信:hao922557
?外送地區:台北‧林口‧新竹‧台中‧彰化‧南投‧高雄?
?外送地點:旅館→住家→飯店→賓館→酒店?
?給您★全套★愛愛★吹吹★的服務
風騷.清純.可愛.靚麗.氣質.各類的正妹,這裡應有盡有喔!
※※百貨專櫃/酒促辣妹/外拍麻豆/性感護士/幼教老師/電玩美女※※
※※童顏巨乳/雜誌名模 /清純學生/視訊辣妹/AV女優/車展辣妹※※
想解決您火辣的身體,想要來點刺激的體驗嗎 ^^
在妍琳茶莊 沒有你喝不到的 只有你想不到的好茶
來幫你安排最適合你的妹妹…讓您每次都有不同的享受
※※精心安排=頂級享受=安全無憂 釋放你的無限激情※※
※※妹妹看過滿意再消費.不勉強.不轉帳. 免受騙.全套服務※※
http://a1131520.wixsite.com
https://ex1050.wordpress.com/
台中外送茶.台中七期叫小姐Line:twtw5208七期旅館找女人打炮.逢甲夜市找小姐
??? 聯絡方式 ???
http://www.69sm69.com/
?LINE/Skype:twtw5208
微信:hao922557
?外送地區:台北‧林口‧新竹‧台中‧彰化‧南投‧高雄?
?外送地點:旅館→住家→飯店→賓館→酒店?
?給您★全套★愛愛★吹吹★的服務
風騷.清純.可愛.靚麗.氣質.各類的正妹,這裡應有盡有喔!
※※百貨專櫃/酒促辣妹/外拍麻豆/性感護士/幼教老師/電玩美女※※
※※童顏巨乳/雜誌名模 /清純學生/視訊辣妹/AV女優/車展辣妹※※
想解決您火辣的身體,想要來點刺激的體驗嗎 ^^
在妍琳茶莊 沒有你喝不到的 只有你想不到的好茶
來幫你安排最適合你的妹妹…讓您每次都有不同的享受
※※精心安排=頂級享受=安全無憂 釋放你的無限激情※※
※※妹妹看過滿意再消費.不勉強.不轉帳. 免受騙.全套服務※※
http://a1131520.wixsite.com
https://ex1050.wordpress.com/
台北板橋全套服務Line:tea3321, 板橋一夜情,板橋叫小姐,板橋茶訊,板橋學生妹外約
[眼神的勾引][撫媚的姿態][淫蕩的叫床聲]
性福網站:http://www.mk3939.com/forum.php
正妹部落格:http://tea3321sk.weebly.com/
正妹俱樂部:http://tw5663-girl.blogspot.tw/
看照約妹:http://site-tw-141.strikingly.com/
品茶休閒小棧:http://project323058.tilda.ws/tw-girlsex
★精選台灣本土漂亮兼職妹 18-35歲任君品嘗
★每日首選玫瑰外送茶★
禮拜一: 童顏巨乳 少婦人妻 甜心櫃姐
醉生夢死的感覺、忘我的高潮快感、瘋狂.淫浪的抽插纏綿
禮拜二: 網拍小模 B咖女星 平面麻豆
濕濕緊緊、包裹緊緊蜜蜜的粉紅色花蕾
禮拜三: 傳播辣妹 車展辣模 酒促公關
釋放精蟲、享受不一樣的人生性欲旅程
禮拜四: 幼教老師 電玩美女 撞球甜心
優質美女、優良服務、激凸身材、超值抵食
禮拜五: 俏麗護士 黑絲OL 夜店辣妹
給你絕對隱秘安全滿意享受
禮拜六: 視訊正妹 名航空姐 酒店公關
無窮大奶、淫蕩口交 讓你絕對讚不絕口意猶味盡
禮拜日: 網路主播 伴遊學生 通告嫩模
多汁多蜜、無窮享受另類誘惑
不止技術好、服務好、更是正妹集中淫
放屌過來吧 !男神們 好康性福,就在你一指之間呀。
找我預約 有驚喜喲!想嘗試不同妹妹給你的快感嗎?
那就來找玫瑰吧! 任君挑選
服務地區:台北/新竹/台中/彰化/南投/台南/高雄市區頂級外送!!
營業時間:中午12:00--凌晨4:00
如果大大有什麼疑問在線上密我,加賴看更多照喲
LINE:tea3321 WeChat:tw5663
空無寂寞時,就找玫瑰幫你挑一個給你性福快樂的天使吧!玫瑰用心安排喔
玫瑰外送茶妹妹類型:小蘿莉 洋妞 騷女 性感正妹 潮吹妹 可愛卡哇伊 波霸 淫娃
【屏東約妹】+LINE:LAA1169{屏東外送茶坊}享受高檔美女
[程式設計]受到熱捧的人機協作機械人,正在悄悄改變什麼?
類型:
程式設計
早在18世紀,日本人若井源大衛門和源信便在前人的基礎上,利用鯨魚須製作的發條和彈簧,將自動機器玩偶升級為可為客人端茶送水的「原始機械人」。
它會雙手捧?茶盤,如果把茶杯放在茶盤上,它就會向前走,把茶端給客人。客人取下茶杯時,它會自動停止,等客人喝完茶把茶杯放回茶盤上時,它就又轉回原來的地方。想想這個場景還是非常有樂趣的。就像這個圖:
(圖片來自百度百科)
雖然以當時的技術,不可能實作嚴格意義上的「人機協作」,甚至當時的玩偶都不能算概念上的「機械人」,但我們至少可以肯定,人類在對於機械人的「人機協作」的探索工作來源已久,對於機械人的智慧化發展的涉獵心始終未停止過。
上世紀50年代末,美國科學家德沃爾與約瑟夫共同開發製造出全世界第一台工業機械人,開啟了第一代工業機械人的先河。此時的工業機械人處於第一代,這時的機械人還離不開「人」的作業,只能在控制器的「監督」下完成某些指定的工作,我們稱其為「示教再現」。
(喬治·德沃爾(右)、約瑟夫·恩格爾伯格和unimation機械人)
雖然工業機械人從誕生髮展到現在,已經有50多年的歷史,但是現在產業化的工業機械人一直未能脫離傳統的、基於預程式開發/遙作業型的機器類型。而近年來,由於技術的演進、人類不斷探知的慾望,以及產業工人的需求等因素,越來越多的產學研用各方面的人加入到推進下一代工業機械人的大軍中。
目前,雖然人機協作機械人只佔到工業機械人整體規模的5%,但其未來發展勢頭不可小覷,也證明未來發展市場廣闊。
這5%當中,最出名的便是美國再思考機械人公司(Rethink?Robotics)。當然,任何先進的技術產品都離不開行業技術「大牛」。該公司的創始人是羅德尼·布魯克斯(Rodney?Brooks),是不是感覺有些眼熟呢?沒錯,他正是著名的服務機械人(確切的說是掃地機械人)美國iRobot公司的聯合創始人。就是下面這位:
在他的幫助下,iRobot開發出了火爆的Roomba系列機械人。這位從MIT電腦科學與人工智慧實驗室退休的澳大利亞科學院院士是機械人學界的權威,他強調的理念是「自下而上」的環境辨識與適應。他一手創立了再思考機械人公司,併兼任首席技術官。在他的領導下,再思考發表了兩款重量級產品——Baxter(雙臂)和Sawyer(單臂)。
(Baxter和Sawyer)
其實,人機協作機械人(不管是單臂還是雙臂)與傳統工業機械人最大的區別就在於它們可以「協作」——他們可以配合在工人「手把手」的引領之下「安全地」執行工作所需的動作並記住他們,工人們幾分鐘就可對該種機械人「上手」。而這和傳統的工業機械人不一樣,不需要層層防護,將人與機械人隔離開,而且不必經過對程式開發、機械等相關內容系統的訓練便可使用。這對於工廠來說,大大提高了效率。這樣的便捷性也意味?人機協作機械人不再需要軟體工程師,不需要程式開發作業,在帶給人類方便的同時,他們也能完成更複雜、更精確的工作,即靈巧作業。
當然,不光是再思考機械人公司,很多產業內相關企業均向人機協作型機械人拋出了橄欖枝。丹麥優傲機械人公司(Universal?robots)發表了三款人機協作機械人——UR3、UR5、UR10,三款機械人均為單臂,負載有所不同;位列機械人「四大家族」的德國庫卡機械人公司(KUKA)也推出其首款輕型人機協作7軸機械人LBR?iiwa;而「四大家族」的另一位成員瑞士ABB公司也於近期收購了GomTec公司,旗下的Roberta協作式機械人很可能成為行業領軍產品……
(Universal?robots發表的UR3)
人機協作機械人之所以受到市場的強烈熱捧,除了各國對於其扶持力度加大之外,更關鍵的是,相對於傳統機械人固化、適應性差等特點,人機協作機械人能夠實作定製化生產,滿足多品種、小批次、柔性、快速等傳統工業機械人難以涉及的新型製造樣式。
實際上,人機協作由機器實作簡單的作業,並執行底層的自動化控制,而「人」實作上層的監督控制、工作安排、軌跡組態和相關作業等。的然是人機協作,那麼無可厚非,整個工作是由「人」與「機器」協同完成的。的然是協同完成工作,那麼就需要對工作有明確的分工。在人機協作系統中,人主要負責「定性」判斷決策,而機器則負責「定量」計算推理,二者相結合,缺一不可。
人機協作的深層內涵是「人機智慧融合」,它代表「人」與「機器」需要共同完成指定工作,在完成工作的程序中二者行為還要保持步調一致,並且兩者在意識層面還需始終協調。而這需要對傳統工業機械人進行大幅度改良,必須提升機器感知、人機共融等多項技術水平。
因此,我們可以看到,人機協作機械人雖說功能強大,但卻不容易實作,且即便是商業化生產的成品,規模也十分有限。
要想實作人機共融,必須要解決好人機互動的問題。實作人機互動的首要工作便是建立一個能夠實作「人」與「機器」訊息傳輸的途徑,只要它能夠實作傳遞並轉換訊息的介面作用即可。在機械人系統中,人機介面通常是操縱面板或圖形使用者界面。在人機協作機械人當中阻抗控制來感受力覺,使工人能夠感知機械人與加工部件之間的機械接觸。當然,人機互動還需要可靠地安全機制,以保障工人的安全。
從大的層面看,人機互動在技術方面的發展主要有兩個方面:
一是單峰的人機互動系統,比如基於視覺、聽覺、機械接觸等;
二是多頻道人機互動樣式的整合,通過幾種效應頻道的協作,減少單個頻道的工作額外負擔,提高了互動的可靠性和工作效率。
人機協作已經成為工業機械人下一階段的重點發展趨勢,是各大相關企業、院校、科研機構的「必爭之地」,他們紛紛加大在該領域的投入、研發力量,力爭在下一代機械人全面來臨之前形成技術壁壘,佔領制高點。
想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App
原文站台: 雷鋒網
【本文著作權歸雷鋒網所有,未經許可不得轉載。文章只有代表作者看法,如有不同觀點,歡迎新增雷鋒網微信公眾號(微訊號:leiphone-sz)進行交流。 】
分享到Facebook
[Javascript]揭秘後台技術架構!看 Uber 怎麼練成 4 年業務增長近 40 倍
類型:
Javascript
本文由伯樂線上 – 至秦翻譯,黃利民校稿。未經許可,禁止轉載!
英文出處:Todd Hoff。
據報導,Uber 只有在過去 4 年的時間裏,業務就激增了 38 倍。Uber 首席系統架構師Matt Ranney ?在一個非常有趣和詳細的訪談《可延伸的 Uber 實時市場平台》中告訴我們 Uber 軟體是如何工作的。
本次訪談中沒有涉及你可能感興趣的峰時定價(Surge pricing,譯註:當 Uber 平台上的車輛無法滿足大量需求時,將提升費率來確保乘客的用車需求)。但我們了解到 Uber 的排定系統,他們如何實作地理空間索引、如何擴充系統、如何提高可用性和如何處理故障,例如在處理資料中心故障時,他們甚至會把司機電話作為一個外部分散式存儲系統用於恢復系統。
訪談的總體印像是 Uber 成長得非常快速。很多他們選擇的的架構是快速成長的結果,同時也想讓建置不久的團隊可以盡可能快地行動。因為他們的主要目標是讓團隊的工程速度盡可能得快,所以在後台使用了大量的技術。
在經歷一個稍顯混亂但非常成功的開端後,Uber 似乎學習到很多:他們的業務和他們需要做什麼才能成功。他們早期的排定系統只是為了送人。由於 Uber 的使命成長為除了送人以外,還要處理箱子和雜物(編註:Uber 已涉及快遞業務。),他們的排定系統已經被抽象並組建在可靠的和智慧的架構基礎上。
雖然 Matt 認為他們的架構可能有點瘋狂,使用一致性哈希環(Consistent Hashing)和 gossip 協定的想法非常適合他們的使用場景。
很難不被 Matt 幹事業的熱情所迷住。當談到他們的排定系統——DISCO,他興奮地說就像學校裡的旅行推銷員問題(traveling salesman problem)。這是一個很酷的電腦科學問題。雖然解決方案不是最優的,但這是現實世界中一個規模很大,要求實時性,由容錯和可延伸的部件建立起來的問題。這是不是很酷?
讓我們看看 Uber 內部是如何工作的。下面是我對 Matt’s 談話的註解:
統計
·Uber 地理空間索引的目標是每秒一百萬次寫入,讀取速度比寫入速度快很多倍
·排定系統有數以千計的節點
平台
·Node.js (譯者註:Node.js 是一個開源的、跨平台的、用於伺服器和網路應用的執行環境。Node.js 應用用 JavaScript 編寫)
·Python 語言
·Java 語言
·Go 語言
·iOS 和 Android 上的本機應用程式
·微服務
·Redis(譯者註:Redis 是一個開源、支援網路、基於記憶體、鍵值對存儲的資料庫,使用 ANSI C 編寫。)
·Postgres(譯者註:PostgreSQL 標榜自己是世界上最先進的開源資料庫。)
·MySQL 資料庫
·Riak (譯者註:Riak是由技術公司basho開發的一個類 Dynamo 的分散式 Key-Value 系統。以分散式、水平延伸性、高容錯性等特點著稱。)
·Twitter 公司提供基於 Redis 的 Twemproxy (譯者註:一個快速和輕量的代理)
·谷歌的 S2 地理函式庫
·ringpop —— 一致哈西環
·TChannel ——網路多路復用和 RPC 幀協定(譯者註:RPC,Remote Procedure Call,遠端程序調用)
·Thrift (譯者註:Thrift 是一個跨語言的服務部署訊框架)
概述
Uber 是一個用來連線乘客和司機的運輸平台。
他們的挑戰是:實時符合動態的需求和供給。在供給方面,司機可以自由地做他們想做到的任何事情。在需求方面,乘客可以隨時要求運輸服務。
而 Uber 的排定系統是一個實時的市場平台,通過行動電話來符合司機和乘客。根據統計,新年前夕是 Uber 一年中最忙碌的時候。
架構概述
驅動了所有這些的原因是乘客和司機在他們的手機上執行他們的 App。後台主要是服務行動電話的流量。客戶端通過行動資料和盡力而為的網路和後台溝通。10 年前你可以想像有個基於行動資料的業務嗎?而我們現在可以做這樣的事情,太棒了。沒有使用私有網路,沒有花哨的 Q0S (服務品質),只有只有是開放的網路。
客戶端連線排定系統,它協調司機和乘客,供給和需求。排定系統幾乎都是用 node.js 編寫的,原來排程把它移植到 io.js 上,不過後來 io.js 和 node.js 合併了。
你可以用 javascript 做一些有趣的分散式系統的工作。不過記得決不要低估熱情帶來的生產力,而且節點開發者都相當有熱情。他們可以非常快速地完成很多事情。
整個 Uber 系統可能看上去相當簡單。為什麼你還需要這些子系統和這些人呢?只要它看上去是那樣,那就是成功的標記。只要看上去他們很簡單地完成了他們的工作,就有很多事情需要去做。
[b][b]地圖或 ETA(預期到達時間):[/b]為了讓排定做出更加智慧的選擇,必須要取得地圖和路線訊息。街道地圖和曾經的行駛時間可以用來預測當前的行駛時間。至於語言很大程度上取決於系統整合,所以這裏有 Python、C++ 和 Java。
服務:這裏有大量的業務邏輯服務。使用了一種微服務的方法;大部分用 Python 編寫。
[b]資料庫:[/b]使用了很多不同的資料庫,最老的系統是用 Postgres 編寫的;Redis 也使用了很多,而有些是基於 Twemproxy;有些是基於一個客制化的集群系統。
此外也使用了 MySQL 資料庫;Uber 正在建立自己的分散式列存儲,那是一堆精心策劃的 MySQL 案例。最後有些排定服務還停留在 Riak 上。
旅行後期的流水處理:一個旅行結束後要處理很多事情,包括收集評分、發 email、更新資料庫、安排支付;用 Python 編寫。
金流:Uber 整合了很多支付系統。
[/b]
舊的排定系統
原有排定系統的局限性開始限制了公司的成長,因此 Uber 不得不改變它。
儘管? Joel Spolsky?聲稱幾乎整個系統都被重寫了。但大部分其它系統沒有被觸及,甚至有些排定系統的服務也被保留下來。
舊系統是為專用客車運輸所設計的,做了很多假設:
·每個車輛一個乘客,不適用? Uber Pool (拼車服務)。
·運送人的想法深深內嵌到資料模型和介面裡。這樣限制了延伸到新的市場和產品上,比如運送食物和箱子。
·最初的版本是按城市劃分的。這對於可延伸性而言是好的,因為每個城市可以獨自運營。但當越來越多的城市加入,這變得越來越難以管理。城市有大有小,負載也不一樣。
由於建造得很快,他們沒有單點故障,都是多點故障。
新的排定系統
為了解決城市分片和支援更多產品,供給和需求的概念應該是廣義的,所以供給服務和需求服務被創建出來。
》供給服務追蹤所有供給的效能和狀態機:
有很多屬性模型可以追蹤車輛:座位數目、車輛類型、是否有兒童座椅、可以放進輪椅嗎,諸如此類。
規格需要被追蹤。例如,一輛車可能有三個座位但是有兩個都被佔用了。
》需求服務追蹤需求、訂單和需求的方方面面:
如果一名乘客要求一個小車座位,庫存必須滿足需求。
如果一名乘客為了更便宜的價錢,不介意和別人分享一輛車,這也是要塑模的。
如果需要行動一個箱子,或是遞送食物呢?
》符合所有供給和需求的邏輯是一個被稱為 DISCO(排定最佳化)的服務:
舊系統只符合當前可用的供給,這意味?當前路上等著工作的車輛。
DISCO 支援未來規劃和使用可用的訊息。例如,在旅行程序中修改路線。
[b]geo 供給:基於供給來自哪裡和哪裡需要它,DISCO 需要一個地理空間索引做決策。
geo 需求:需求也需要一個 geo 索引。
要使用所有這些訊息需要有一個更好的路由引擎。
[/b]
排定
當車輛行動的位置更新被傳送到 geo 提供者。為了符合乘客和司機,或是只有是在地圖上顯示車輛,DISCO 傳送一個請求給 geo 提供者。
接? geo 提供者會先粗略過濾一遍,得到附近滿足需求的候選人。然後清單和需求傳送給路線或 ETA(預計到達時間);用以計算它們距離遠近的 ETA,是基於道路系統而不是地理上的。
接?根據 ETA 排序然後把它傳回給提供者,再派給司機。至於在機場,Uber 不得不類比一個虛擬的計程車佇列。因為考慮到他們到達的順序,提供者必須排隊。
地理空間索引
必須有相當的可延伸性。設計目標是每秒處理一百萬次寫入。寫入的速度源自司機每 4 秒傳送的行動更新。至於讀取速度的目標是要比寫入速度快很多,因為每個開啟應用的人都在進行讀取作業。
通過一個簡化的假設——只有追蹤可排定的供給,舊地理空間索引可以很好地工作。大部分供給正在忙?做其它事情,所以支援可用供給的子集就很容易。在為數不多的行程中,有一個全域索引存儲在記憶體裡。很容易做簡單的符合。
在新世界裏必須追蹤所有狀態下的供給。Uber?必須追蹤它們涉及的路線;這是相當多的資料。此外,新的服務執行在好幾百個行程上。
而因為地球是一個球體,Uber 很難只有依靠經度和緯度做出總結和近似。所以 Uber 通過 Google S2 函式庫將地球分割成微小的單元,每個單元有一個唯一的 ID。
可以通過一個 64 位整數(int64)代表地球上的??每一平方厘米。Uber 使用一個等級為 12 的單元,根據你所在的位置,面積從 3.31 到 6.38 平方公里。盒子根據它們在球體中的位置,改變它們的形狀和大小。
S2 可以給出一個形狀的覆蓋面積是多大。如果你想以倫敦為中心畫一個半徑 1 公里的圓,S2 可以告訴你填充這塊欄位需要多少單元。由於每個單元都有一個 ID,這個 ID 可以作為一個分區鍵。當供給到達一個位置,這個位置的單元 ID 就知道了。可以用一個做為分區鍵的單元 ID 來更新供給位置。然後傳送多個副本。
當 DISCO 需要找到附近位置的供給,會以乘客所在位置為中心計算一個圓的面積。藉助單元 ID,讓所有在這個範圍內的分區都回饋供給資料。
所有這些都是可延伸的。儘管它不像你想像得那樣高效,但因為扇出相對便宜,寫入負載總是可以通過加入更多的節點來加以擴充。讀取負載可以通過使用複制來擴充。如果需要更大的讀取能力,可以加入複制因子。(譯者註:fanout,扇出,IC 概念,一個邏輯門在正常工作下,其輸出端可接的同族系 IC 門的數目,成為此門的扇出數。簡單的說,其所能推動同種類的次級門的數目就稱為扇出。)
一個限制條件是單元尺寸固定在等級 12 的大小。未來可能會支援動態的單元尺寸。但這需要權衡利弊,儲存格越小,查詢的扇出就越多。
路線
討論完地理空間,我們來討論路線的選擇必須分級。
有一些主要目的:
[b]減少空載([b]extra driving):[/b]開車是人們的工作,他們希望可以更有效率。空載不會給他們帶來收入(譯者註:感覺此處有筆誤)。理想情況下,司機一直在行駛中。一堆賺錢的工作排隊等?他們。
減少等待:乘客等待要盡可能的短。
整體 ETA 最少(整體預計到達時間)
[/b]
舊系統讓需求查詢當前可用的供給,加以符合並最終完成。這很容易實作和讓人理解。這在專車運輸下工作得相當好。
但只有看當前可用的,並不能做出好的選擇:其想法是一個正在運送乘客的司機可能更適合這位叫車的客戶,因為目前空閒的司機距離比較遠。挑選正在途中的司機減少了客戶的等待時間,也讓遠端司機的空載時間降到最小。
在可預見的未來,這個模型可以更好地處理動態條件:
例如,一名客戶附近剛好有一名司機上線,但是這個客戶之前已經分派給另一位距離位置遠一點的司機,這種情況下就不應該改變排定決策。
另一個例子是客戶希望可以分享一輛車。通過在非常複雜的情況下嘗試預測未來,可以進行更多的最佳化。
當考慮到運送箱子或是食物,所有這些決策會更加有趣。在這些情況下,人們通常會做其它事情,就需要有其它不同的考量。
可延伸的排定
排定使用 node.js 組建;他們組建了一個有狀態的服務,所以無狀態的延伸方法不能工作。
Node 執行在一個單獨行程上,所以必須想一些辦法讓 Node 可以執行在同一台機器的多個 CPU 上和多台機器上。而用 Javascript 重新實作所有 Erlang 的實作是個笑話。
延伸 Node 的一個解決方案是 ringpop,它是一個基於 gossip 協定的一致哈希環,實作了一種可延伸的和容錯的應用層分區。在 CAP 術語中,ringpop 是一個 AP 系統,權衡一致性和可用性。一些不一致性要比無法服務更好解釋。最好是可以一直可用只是偶爾出錯。
ringpop 是一個可以包含在每一 Node 行程的內嵌式模組。
Node 基於一個成員集合實作 gossip 。一旦所有節點相互認可,它們可以獨立和高效地進行查詢和轉寄的決策。這是真正得可延伸:加入更多的行程可以完成更多的工作。這可以被用來切分資料,或作為一個分佈的閉鎖系統、或協調一個發表或是訂閱的會合點、或是一個長時間輪詢的 socket。
Gossip 協定一種基於可擴充可傳導的弱一致性行程群組成員協定(SWIM,Scalable Weakly-consistent Infection-style Process Group Membership Protocol);為了提升收斂時間已經做了一些改善。
一系列線上的成員都在「傳播流言」?(gossip around 譯註:雙關用語)。當更多的節點加入,它就是可擴充的。SWIM 中的「 S 」代表可延伸的,並且的確可以工作;這可以延伸到數千個節點的程度。(SWIM 結合了健康檢查和成員變更,並把它們作為協定的一部分。)
在一個 ringpop 系統中,所有 Node 行程都包含 ringpop 模組。它們在當前成員中「傳播流言」。
從外面看,如果 DISCO 想要使用地理空間,每個節點都是相等的。可以選擇任意一個健康的節點。通過檢查哈希環,接受請求的節點會負責把這個請求轉寄給正確的節點。如下圖所示:
讓這些躍點和對端可以相互溝通聽上去很瘋狂,但可以得到一些很好的特性,比如在任意機器上加入案例就可以擴充服務。
ringpop 的組建基於 Uber 自己的遠端程序調用(RPC,Remote Procedure Call)機制,被稱為 TChannel。它是什麼?
這是一個雙向的請求和響應協定,它的靈感來自 Twitter 的 Finale。
一個重要的目標是控制跨不同語言的效能;特別是在 Node 和 Python 中,很多現有的 RPC 機制不能很好地工作,因此需要 redis 層級的效能。而?TChannel 已經比 HTTP 快 20 倍。
需要一個高效能的轉寄路徑,這樣中間層不需要知道整個負載,就可以很容易做出轉寄的決策。
需要適合的流水線,這樣就不會有排頭擁塞的問題,任何時候任何方向都可以傳送請求和響應,每個客戶端也是一個伺服器。
需要內嵌負載檢驗、追蹤和一流的功能。在系統內處理中,每個請求都應該是可被追蹤的。
需要一個乾淨的脫離 HTTP 的方法。HTTP 可以非常自然地被封裝到 TChannel 裡。
[b]Uber 正在遠離 HTTP 和 Json 業務。都在遷往基於 TChannel 的 Thrift。
[/b]
ringpop 基於持久連線的 TChannel 實作 gossip 協定。同樣這些持久連線被用來延伸或是轉寄應用流量。TChannel 也被用來進行服務間的通信。
排定可用性
可用性很重要:Uber 有競爭對手而且切換成本非常低。如果 Uber 只是短暫掛掉,這些錢就會被其它人賺走。其它產品的粘性更強,客戶也願意再次嘗試它們。Uber 不一定如此。
讓每件事情都可以重試:如果有些事情不能工作,那它就要可以重試。這就是如何繞過錯誤。這要求所有的請求是冪等的。例如一次排定的重試,不能排定兩次或是刷兩次某人的信用卡。(譯者註:一個冪等作業的特點是其任意多次執行所產生的影響均與一次執行的影響相同)
讓每件事情都可以終止:失敗是一個常見的情況。任意終止行程不應該造成損害。
只有崩潰:沒有優雅的關閉;優雅的關閉不需要練習。需要練習的是當不遇期的事情發生了(要怎麼辦)。
小塊:要把事情失敗的成本降到最低就是把它們分成小塊。可以在一個案例中處理全部流量,但如果它掛掉了怎麼辦?如果有兩個,就算一個掛了,只是效能減半。所以服務要可以被分割。這聽上去像一個技術問題,但更像一個文化問題。很容易就擁有一對資料庫。這是一件很自然的事情,但配對就不好。如果你能夠自動發起一個和重新啟動新的備用,隨機終止它們是相當危險的。
終止一切:就算終止所有資料庫來確保可以從失敗中恢復過來。這需要改變資料庫的使用規則。他們選擇 Riak 而不是 MySQL。這也意味?使用 ringpop 而不是 redis。因為 redis 案例通常相當大和昂貴,終止一個 redis 案例是一個很昂貴的作業。
把它分成小塊:談到文化轉變。通常服務 A 通過一個負載等化器和服務 B 溝通。如果等化器掛掉會怎樣?你要如何處理這種情況?如果你沒有練習過你永遠都不知道。你應該終止負載等化器。你如何繞過負載等化器?負載均衡的邏輯已經在服務裏面。客戶端需要有一些訊息知道如何繞過問題。這和 Finagle 的工作方式類似。
一個集群的 ringpop 節點創建了服務發現和路由系統,讓整個系統有可延伸性和應對後台的壓力。
整個資料中心的故障
雖然不會經常發生,但還是會出現一個意想不到的串聯故障或是一個上游網路提供商的故障。Uber 維護了一個備份的資料中心,通過適當的開關可以把所有事情都切換到備份的資料中心。
問題是在途的旅行資料可能不在備份的資料中心。他們會把司機手機當作旅行資料的源頭而不是資料的副本。
結果排定系統會周期傳送一個加密的狀態摘要給司機的手機。現在假設有一個資料中心發生故障轉移。司機手機下一次傳送位置更新給排定系統,排定系統將會偵測到它不知道這個旅行,它會問(手機)要狀態摘要。然後排定系統根據狀態摘要進行更新,這個旅行會繼續就像什麼事情都沒有發生過。
不足之處
Uber 解決可延伸性和可用性問題的不足之處,可能在於 Node 處理轉寄請求和傳送訊息給大量扇出所帶來的高延遲。在一個扇出系統中,微小的波動和故障都會有驚人的影響,系統的扇出越高出現高延遲請求的機會就越大。
一個好的解決方案是可以跨伺服器取消備份的請求。這個一流的功能已經內嵌到 TChannel 中。一個請求的訊息同時傳送給服務 B1 和 B2;傳送給服務 B2 的請求會有些延遲,當 B1 完成這個請求,它會在 B2 上取消這個請求。由於這個延遲通常情況下 B2 不會工作,但如果 B1 出了問題,B2 就可以處理這個請求,這樣會比 B1 先嘗試逾時後 B2 再嘗試情況下的回饋要快一些。
(本文轉載自合作夥伴《伯樂線上》;未經授權,不得轉載;圖片來源:bfishadow,CC Licensed)
穩賺直達→FB, Google Adwords 密技
想在Android 手機欣賞更多有趣圖集?免費下載 GigCasa App
原文站台: TechOrange
分享到Facebook
[程式設計]MediSieve 的 3D 列印血液過濾器可以治癒瘧疾
類型:
程式設計
那裡是可能沒有疾病在世界更不利於發展中國家的地位比瘧疾。在整個發展中欄位在拉丁美洲,亞洲和撒哈拉以南非洲世界衛生組織 (世衛組織) 估計,瘧疾成本超過 $ 120 億一年的醫療費用和工資損失,更不用提每年對旅遊和估計的死亡人數 80 萬的有害影響。雖然有一些藥物可以緩解癥狀,減少被感染的可能性,但仍是沒有治療方法或疫苗。而且因為這種疾病通過蚊蟲叮咬傳播的唯一真正的防禦仍然像蚊帳和高度警惕問候積水的預防措施的使用。
周期的瘧疾感染。
但來自倫敦大學學院稱為 MediSieve 有限公司的校辦企業可能有無意中解決問題。原來紅血細胞感染瘧疾寄生蟲獲得略有磁性。當血紅細胞感染了瘧疾時,這種寄生蟲分解血紅蛋白,導致廢副產品稱為瘧色素 — — 也被稱為"瘧疾色素"— — 這是弱磁性。這種寄生蟲相乘並使用該儲存格,瘧色素建立和仍然存儲在它內, 轉動磁的細胞。
MediSieve,喬治弗羅德舍姆博士,創始人開發 3D 列印磁血液過濾器,可能使 90%的病人受感染的血液細胞在不到四個小時。過濾器只會吸引那些具有磁性,允許非感染者的血液細胞無害地穿過他們的血液細胞。因為當時 Frodsham 是主要是關於他自己當它來研究和資助,他令人難以置信的裝置只會永遠不會被創造不是額外負擔得起 RepRap 3D 列印技術。
MediSieve 創始人喬治弗羅德舍姆博士。
"我第一次來到 3D 印刷由於資源問題,在我的博士學位,我們有相對較小的經費,而清晰的概念,想做什麼,答案是買 RepRap 機。我用它來做一些早期的原型內部和它取得很大的不同,因為它意味?能夠重覆設計和嘗試出來的真正的低成本,真的很快。滿意的設計,我是能夠產生執行我的實驗所需的數位的時候,大批次的生產是一個有力的詞但不遠了,"弗羅德舍姆向 tct 雜誌解釋。
血液過濾程序的工作方式類似於腎臟透析,患者的血液過濾外部迴圈受感染的細胞分開獲准傳回到病人的身體的健康細胞。病人的結果是幾乎立即,癥狀的嚴重性開始迅速減少,和死亡的可能性降低到幾乎為零。
這裡是血液過濾程序的影片演示:
Frodsham 在生化工程獲得博士學位的倫敦大學學院,在那裡他開發他的磁濾裝置。雖然公司仍處於發展的早期階段,他的作品仍設法吸引了大量的財政支援。他收到企業獎學金從愛丁堡皇家社會補助金,他用來讓他的公司,啟動並執行。他還收到企業獎學金皇家工程學院的企業中心為他發展他第一次低通原型濾波器的工作。他研發的原型早期的成功讓他募集了超過 $540,000 (350,000 英鎊) 在早期的資助,將使他能開發臨床原型和執行安全性試驗。根據 Frodsham,3D 列印技術要與他同在整個開發程序。
"我結束了使用 RepRap 不只有是為我的專案支援其它研究組的數目,使早期的原型、 自訂的實驗儀器、 顯微鏡介面卡。有時這些事情花費數百甚至數千英鎊,你可以列印它們基本上是沒有什麼。當你談論發展的新的醫療裝置,但也作為一種實驗室工具產品開發程序加入巨大的價值。對我來說它是一種必不可少的實驗室裝置現在,我推薦 3D 列印到每個人都聽電話。我們還是在看利用 3D 列印技術生產的臨床的原型,但我們將會看到對注射成型時我們延伸到製造業。這是一種產品,我們希望幫助數以十萬計的人,與那些種類的卷我個人不覺得 3D 列印技術是最有效的方式做這件事,"Frodsham 說。
Frodsham 的裝置的時間來得更好的時間,傳染性疾病研究人員變得越來越擔心越來越多的耐葯菌株的瘧疾。目前有三條蔓延,柬埔寨、 老撾、 泰國、 越南和緬甸,這些菌株,如果他們繼續傳播他們可能會導致致命的傳染病。
瘧疾寄生蟲感染血紅細胞。
Frodsham 研究與他產生的磁濾程序可能比只降低成本的瘧疾的傳染性疾病的科學有更廣泛的影響。醫學科學通常重點化學或製藥解決方案到疾病,這已為我們服務好了超過一個世紀。但藥物的廣泛使用造成副作用實際上使寄生蟲和病毒更強,導致耐葯的"超級病毒"菌株,正在成為越來越多的問題。然而使用他的背景在物理和納米技術,Frodsham 相反尋找物理、 藥物免費的解決方案,它會減少藥物的治療,需要給瘧疾寄生蟲少機會產生抗藥性。
讓我們聽聽你的想法,這項研究和在 3D 列印治癒瘧疾論壇執行緒在 3DPB.com 上。
除特殊註明的文章外,本站文章均為原創或編譯,轉載「來自3D族www.3dzu.net」並鏈回本頁.謝謝!
本站所有文章均為本站原創,轉載:文章來自3D列印網-3D族:http://www.3dzu.net
想在手機查閱更多程式設計資訊?免費下載【香港矽谷】Android App
原文站台: 3D列印網
分享到Facebook
[css]CSS峰會關注企業訊息安全 百位CTO閉門探討「2016第一步」
類型:
css
15年初,攜程信用卡拖庫門事件引發恐慌,近日爆發的網易郵箱過億使用者資料泄露則再次引起行業震蕩。關於企業訊息安全,在中國一直處於重要但不被重視的環境,而在國外眾多網路公司,則非常重視企業訊息安全工作,專門設有CSO(Chief?Security?Officer,首席安全官)來負責企業訊息安全相關業務。面對更為複雜的新生態網路環境,我國企業如何推進企業訊息化建設?
據悉,首屆中國網路安全領袖峰會將於11月3日至4日在北京國家會議中心召開,此次峰會將舉辦題為「CSO的2016第一步」?企業安全閉門交流會,旨在為網路訊息服務企業及網路訊息安全相關負責人搭建一個交流平台,共建中國網路訊息安全的新生態。企業安全閉門交流會一經推出,便有數百位CTO報名參會,其中不乏政府、企業、安全界權威人士。
訊息全方位互聯?企業訊息安全亟需生態化建設本屆網路安全領袖峰會以「智慧互聯?安全新生態」為主題展開討論。據記者了解,組委會提出這一理念的初衷在於,不同於傳統網路訊息防護「特徵碼引擎+病毒樣本庫」殺毒樣式靜態化、平面化,防護效果取決於一兩家安全軟體廠商研發能力的特點。
在訊息全方位互通的智慧互聯時代,作業系統多元化,智慧裝置多樣化,使用場景立體化,病毒木馬等安全威脅一旦侵入訊息流動頻道,傳播速度之快、危害範圍之廣,只有憑廠商一家的力量難以控制,亟需產業鏈中各環節從系統整合商、硬體製造企業,到網路產品運營機構,共同樹立起一致的企業訊息安全生態理念,以立體化安全防護的手段,建立起一個全新的企業訊息安全防護生態機制。
百位CSO閉門探討?聚焦產業鏈安全相較於傳統訊息安全管理中,由公司內的CTO(首席技術官)全面負責的狀況,本屆網路安全領袖峰會提出的CSO(Chief?Security?Officer,首席安全官)職位概念,能夠幫助中國企業更為聚焦於訊息安全管理,以提升行業對於企業訊息安全的重視程度,並推動整個行業的安全生態建設。
作為重要議程,「CSO的2016第一步」?企業安全閉門交流會,將重點圍繞「XCode引發的供應鏈安全和開發安全」、「雲計算安全的挑戰及CSO的決策」、「十三五期間CSO的演進展望」和「安全責任的新態勢」四個主題展開充分的交流,探討網路訊息服務領域所面臨的行業挑戰和趨勢,促進網路訊息服務相關企業的行業交流,提升訊息安全服務專業性,同時以此次會議為契機搭建產業融合及交流的社區平台,為未來更多線下交流及業務合作促成打下良好的基礎。
本次企業安全閉門交流會,由知道創宇、啟明星辰、騰訊安全平台部、玄武實驗室、烏雲、安天承辦,將以圓桌交流和企業嘉賓主題分享的形式進行,屆時將有超過百位訊息服務企業的安全技術及運維人員,專門針對網路訊息服務領域的安全隱患和風險、安全事故應對機制、企業安全技術及運維人才訓練等方面內容進行深入探討和交流,以促進行業安全服務的穩定性和專業性,為網路訊息服務企業及網路訊息安全相關負責人搭建一個交流分享平台,為「智慧互聯?安全新生態」主題的落實,開展建立產業鏈各環節齊參與的網路安全新生態邁出重要的第一步。
本次企業安全閉門交流會邀請到了玄武實驗室負責人TK教主、啟明星辰首席戰略官潘柱延、知道創宇COO楊冀龍、烏雲創始人方小頓、騰訊應用安全運維中心負責人胡珀、安天副總工楊祖明等網路訊息安全領域的眾多大咖作為圓桌常駐嘉賓,分享在各自領域取得的最新研究進展和安全管理經驗。
目前,首屆中國網路安全領袖峰會入場門票正在火熱預訂中,官網也開通了限時免費頻道,點選報名網址:http://www.thecss.cn/css/regi.html?取得。
中國網路安全領袖峰會官方站台:http://www.thecss.cn?
想在手機查閱更多css資訊?免費下載【香港矽谷】Android App
原文站台: 雷鋒網
【本文著作權歸雷鋒網所有,未經許可不得轉載。文章只有代表作者看法,如有不同觀點,歡迎新增雷鋒網微信公眾號(微訊號:leiphone-sz)進行交流。 】
分享到Facebook