zoukankan      html  css  js  c++  java
  • 网站日志统计以及SOA架构

    网站日志统计相关术语

    PV(Page View):页面浏览量或点击量,衡量用户访问的网页数量

    UV(Unique Visitor):独立设备的访问次数,根据客户端发送的 Cookie 区分

    IP(Internet Protocol):公网 IP 的访问次数

    假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,上网都是通过 NAT 转换出口,每个人点击网站 2 次, 请问对应的PV , UV , IP分别是多少?
    PV: 400
    UV: 200
    IP: 1

    SOA (Service-Oriented Architecture)松耦合架构

    耦合:软件设计中 功能模块(组件 / 服务)间互相依赖的程度

    紧耦合:功能模块(组件 / 服务)之间关系太紧密,存在相互调用,紧耦合系统的缺点在于更新一个模块的结果导致其它模块的结果变化,难以重用关联的功能模块

    松耦合:降低了 功能模块(组件 / 服务)之间的依赖性,在修改某一个模块时,不必担心其关联的功能模块

    紧耦合与松耦合的区分

    紧耦合 可以比喻为 两个人绑在了一起, 运动起来相互限制, 行动不便

    松耦合 可以比喻为 两个人结队行动,但是没有绳子连接着,行动自如

    SOA 松耦合架构 :面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互;在不同服务之间,SOA要求保持一种松耦合的关系,也就是保持一种相对独立无依赖的关系,每一个服务就是一个单独的代码模块

    比如一个电商公司,他的网站页面功能模块会有很多,用户注册页,用户登录页,首页,商品详情页,购物车页,订单详情页,留言,客服,支付中心 等等。

    相关Blog:
    日志统计中的PV,UV,IP
    SOA松耦合架构

  • 相关阅读:
    Hibernate4.0之HibernateSessionFactory源码详解
    Struts.xml中Action的method与路径的三种匹配方法
    codeforces B. Ohana Cleans Up
    codeforces C. Vanya and Scales
    Hibernate主键生成策略
    codeforces B
    FileUpload实现文件上传(包含多文件)
    structs2之多文件上传
    svn的安装与使用
    codeforces Soldier and Number Game(dp+素数筛选)
  • 原文地址:https://www.cnblogs.com/zzzwqh/p/12886649.html
Copyright © 2011-2022 走看看