
网站架构
波波仔86
生活与技术并发!
展开
-
关于前后端分离的思考和总结
对目前的web来说,前后端分离已经变得越来越流行了,越来越多的企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?我之前一直对前后端分离的思想一直很模糊,最近恰好碰上公司的项目进行重构,也采用前后端分离。所以就根据自己在实际项目中的开发,总结自己对于前后端分离中遇到的一些疑惑。前言首先在此之前,我跟大多数人一样,心中有如下疑问?什么是前后端...转载 2019-12-28 15:14:51 · 1217 阅读 · 0 评论 -
远程调用方式==>RPC与Http的比较
一、远程调用方式无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信...转载 2019-11-03 21:34:17 · 583 阅读 · 0 评论 -
分布式Session
当项目使用分布式时,session问题就显得比较突出,因为有不同服务器的缘故,如果你按照一般方式存储session,那么你的session会保存在某一台服务器上,如果下个请求并不是访问这台服务器,那么会发生读取不到session的情况。这种情况的解决方案有许多种,例如:1、采用session sticky方式,但是这样会对负载均衡器造成相当大的负担,而且某太服务器挂了,会造成session丢失原创 2018-01-31 18:32:16 · 251 阅读 · 0 评论 -
大型网站为什么要使用分布式服务
1、业务拆分 大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将整个网站业务分成不同的产品线,如大型购物交易网站就会将首页、商铺、订单、买家、卖家等拆分成不同的产品线,分归不同的业务团队负责。 具体到技术上,也会根据产品线划分,将一个网站拆分成许多不同的应用,每个应用独立部署维护。应用之间可以通过一个超链接建立关系(在首页上的导航链接每个都指向不同的应用地址),也可以通过消息队原创 2018-02-03 11:05:14 · 9110 阅读 · 4 评论 -
服务化的演变
分布式应用架构体系对于业务逻辑复用的需求十分强烈,上层业务都想借用已有的底层服务,来快速搭建更多、更丰富的应用,降低新业务开展的人力和时间成本,快速满足瞬息万变的市场需求。公共的业务被拆分出来,形成可共用的服务,最大程度保证了代码和逻辑的复用,避免重复建设,这种设计也称为SOA。 SOA架构中,服务消费者通过服务名称,在众多服务中找到要调用的服务的地址列表,称为服务的路由。 而对于原创 2018-02-05 20:06:56 · 598 阅读 · 0 评论 -
网站分析数据(即用户行为数据)的三种收集方式详解
回顾网站数据分析历史,从“您是第***位来访用户”到现在百家齐放的专业工具提供商,网站分析已经逐渐发展衍化成一门科学。但面对形态各异的分析数据,很多人仍然困惑于数据的来源,了解数据的收集原理,也许对你解决这些困惑有所帮助。眼下网站分析数据主要有三种收集方式:Web日志、JavaScript标记和包嗅探器。1. 以Web日志的方式 Web日志收集数据的过程示意图如下: ...转载 2018-03-15 20:10:49 · 19187 阅读 · 2 评论 -
CAP定理
原文源自:https://juejin.im/post/5b26634b6fb9a00e765e75d1前言CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)这三个基本需求,最多只能同时满足其中的2个。CAP原则简介选项 描述 Consiste...转载 2019-05-09 21:53:50 · 149 阅读 · 0 评论 -
二阶段提交协议2PC
前言 在分布式系统中,每一个机器节点虽然能够明确知道自己在进行事物操作过程中的结果是成功或失败,但是却无法直接获取到其他分布式节点的操作结果。因此,当一个事物操作需要跨越多个分布式节点的时候,为了保持事物处理的ACID特性,就需要引入一个称为“协调者”的组件来统一调度所有分布式节点的执行逻辑,这些被调度的分布式节点则被称为“参与者”。协调者负责调度参与者的行为,并最终决定这些参与者...原创 2019-05-13 20:54:01 · 574 阅读 · 0 评论