<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 41  文章 - 29  trackbacks - 0
    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(5)

    隨筆分類(28)

    隨筆檔案(23)

    收藏夾(6)

    Inside JVM

    Java

    java performance

    Solr

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    This article is a short summary on the interview with Werner Vogels, who is the CTO of Amazon.com.Please refer to http://queue.acm.org/detail.cfm?id=1142065

    how has Amazon’s technology evolved over the past five years?

    Growth is core to Amazon.com’s business strategy, and that has had a significant impact on the way we use technology. The impact has been on many areas: larger data sets, faster update rates, more requests, more services, tighter SLAs (service-level agreements), more failures, more latency challenges, more service interdependencies, more developers, more documentation, more programs, more servers, more networks, more data centers. A large part of Amazon.com’s technology evolution has been driven to enable this continuing growth, to be ultra-scalable while maintaining availability and performance.

    From a two-tier monolith to A fully-distributed, decentralized, services platform

    Amazon.com started 10 years ago as a monolithic application, running on a Web server, talking to a database on the back end. This application, dubbed Obidos, evolved to hold all the business logic, all the display logic, and all the functionality that Amazon eventually became famous for: similarities, recommendations, Listmania, reviews, etc. There were many complex pieces of software combined into a single system. It couldn’t evolve anymore. The parts that needed to scale independently were tied into sharing resources with other unknown code paths. There was no isolation and, as a result, no clear ownership.
    At the same time, there was continued difficulty in the back-end database scaling effort. Databases—and by that time we were using several databases—were a shared resource, which made it very hard to scale-out the overall business.

    For us service orientation means encapsulating the data with the business logic that operates on the data, with the only access through a published service interface. No direct database access is allowed from outside the service, and there’s no data sharing among the services. Over time, this grew into hundreds of services and a number of application servers that aggregate the information from the services.
    The big architectural change that Amazon went through in the past five years was to move from a two-tier monolith to a fully-distributed, decentralized, services platform serving many different applications.

    what you’ve learned from this?

    1. strict service orientation is an excellent technique to achieve isolation; you come to a level of ownership and control that was not seen before
    2. by prohibiting direct database access by clients, you can make scaling and reliability improvements to your service state without involving your clients
    3. If you want to be able to aggregate services easily, if you want to insert advanced infrastructure techniques such as decentralized request routing or distributed request tracking, you need a single unified service-access mechanism.
    4. The services model has been a key enabler in creating teams that can innovate quickly with a strong customer focus. Each service has a team associated with it, and that team is completely responsible for the service—from scoping out the functionality, to architecting it, to building it, and operating it.
    5. Giving developers operational responsibilities has greatly enhanced the quality of the services, both from a customer and a technology point of view. The traditional model is that you take your software to the wall that separates development and operations, and throw it over and then forget about it. Not at Amazon. You build it, you run it. This brings developers into contact with the day-to-day operation of their software. It also brings them into day-to-day contact with the customer. This customer feedback loop is essential for improving the quality of the service.

    How many of the current buzzwords, such as SOA, WSDL, SOAP, WS-security, are relevant to you?

    1. The first category is the services that make up the Amazon platform. There we use interface specifications such as WSDL, but we use optimized transport and marshalling technology to ensure efficient use of CPU and network resources.

    2. The second category is the interface with our retail partners, which has strict descriptions for XML feed processing, service interfaces, etc., and where we leverage as many standard technologies as possible.
    3. The third category is our public Amazon Web Services, which builds on the platform services and provides REST-like as well as SOAP interfaces. If we look at how developers use these interfaces, in general the REST version is used by small libraries in Perl or PHP as part of a LAMP stack, and the SOAP calls are mainly done by applications that have been built on Java or .NET platforms by consuming our WSDL files and generating proxy objects.

    What about tools? Are you using Eclipse and Visual Studio as your dev environments?

    Developers of our services can use any tools they see fit to build their services. Developers themselves know best which tools make them most productive and which tools are right for the job.




    posted on 2009-04-11 21:27 Justin Chen 閱讀(851) 評論(0)  編輯  收藏 所屬分類: Web Architecture
    主站蜘蛛池模板: 亚洲熟妇无码八AV在线播放| 在线日韩av永久免费观看| 成人一区二区免费视频| 久久www免费人成精品香蕉| 久久这里只精品国产免费10| www.黄色免费网站| 日本特黄特黄刺激大片免费| 精品国产日韩久久亚洲| 免费一级做a爰片久久毛片潮| 你懂的免费在线观看| 青娱分类视频精品免费2| 国产性爱在线观看亚洲黄色一级片| 久久久久亚洲av无码专区导航| 国产99在线|亚洲| 免费在线观影网站| 亚洲 自拍 另类小说综合图区| 亚洲人成依人成综合网| 久久亚洲精品无码网站| 99久久免费精品高清特色大片| 免费一级毛片在线播放| 亚洲午夜久久久久久尤物| 韩国免费a级作爱片无码| 久久久久久a亚洲欧洲AV| 免费大片av手机看片高清| 久久久久一级精品亚洲国产成人综合AV区 | 麻豆国产人免费人成免费视频| 国精无码欧精品亚洲一区| 亚洲AⅤ男人的天堂在线观看| 国产亚洲精品免费| 亚洲国产成人精品无码区花野真一| 日韩免费的视频在线观看香蕉| 亚洲国产品综合人成综合网站 | 国产一级淫片免费播放电影| ssswww日本免费网站片| 免费v片在线观看品善网| 97在线免费视频| 亚洲欧洲另类春色校园网站| 亚洲精品无码激情AV| 黄色大片免费网站| 国产公开免费人成视频| 成全动漫视频在线观看免费高清版下载|