<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
    主站蜘蛛池模板: 大学生高清一级毛片免费| 日本免费一区二区三区| 日本免费无遮挡吸乳视频电影| 亚洲国产成人精品无码一区二区 | 日韩激情淫片免费看| 免费特级黄毛片在线成人观看| 亚洲精品视频在线观看免费| 99re在线视频免费观看| 亚洲尹人香蕉网在线视颅| 中国人xxxxx69免费视频| 亚洲va成无码人在线观看| 永久免费av无码网站韩国毛片| 亚洲区视频在线观看| 好吊妞998视频免费观看在线| 亚洲国产成人AV网站| 国产a v无码专区亚洲av| AAA日本高清在线播放免费观看| 自怕偷自怕亚洲精品| 色吊丝最新永久免费观看网站| 国产精品亚洲综合| AV在线亚洲男人的天堂| 国产精品视频白浆免费视频| 久久精品国产亚洲av水果派| 精品熟女少妇AV免费观看| 亚洲AV第一成肉网| 亚洲第一黄片大全| 中文字幕免费在线看电影大全| 国产精品亚洲精品日韩已方| 中文字幕无线码中文字幕免费| 国产AV无码专区亚洲AVJULIA| 99热这里只有精品免费播放| 亚洲av福利无码无一区二区| 国产成人免费高清激情明星| 亚洲av中文无码字幕色不卡| 亚洲国产一成人久久精品| 97人妻无码一区二区精品免费| 男女猛烈无遮掩视频免费软件| 内射少妇36P亚洲区| 国产hs免费高清在线观看| 免费精品99久久国产综合精品| 亚洲伊人久久大香线蕉AV|