- 博客(13)
- 资源 (7)
- 收藏
- 关注
原创 rpc :分布式服务框架发展过程
RPC(远程过程调用)是什么简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。 RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯) RPC 是一个请求响应模型。客户端发起请求,服务器返回响应(类似于Http的工作方式) RPC 在使用形式上像调用本地函数(或方法)一样去调用远...
2017-02-23 16:32:50 4060
原创 分布式追踪系统dapper
最近单位需要做自己的分布式监控系统,因此看了一些资料,其中就有google的分布式追踪系统dapper的论文:http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/zh-CN//pubs/archive/36356.pdf,结合自己的理解描述下这篇论文。一、引子:
2017-02-16 15:34:59 426
原创 分布式调用跟踪系统的设计和应用
为什么需要分布式调用跟踪系统随着分布式服务架构的流行,特别是微服务等设计理念在系统中的应用,业务的调用链越来越复杂,可以看到,随着服务的拆分,系统的模块变得越来越多,不同的模块可能由不同的团队维护,一个请求可能会涉及到几十个服务的协同处理, 牵扯到多个团队的业务系统,那么如何快速准确的定位到线上故障?同时,缺乏一个自上而下全局的调用id,如何有效的进行相关的数据
2017-02-16 15:33:41 433
原创 rpc 简单原理
在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用?2)其它团
2017-02-16 15:09:15 238
原创 开发架构的变迁
1传统型的开发采用的都是基于mvc 架构的开发,这种模式 把页面 控制 模型分开了,使得代码更具有可读性和可扩展性,随着业务越来越多,不同的模块之间可能会调用相同的服务(同一个处理逻辑),这个时候就把 这同一个处理逻辑(服务) 独立出来,单独部署了,然后rpc 出现了。其他系统通过rpc (远程过程调用的方式来调用这个服务)。2 远程过程调用起来也很方便,服务的负载均衡
2017-02-15 18:26:13 357
原创 zookeeper 典型应用场景 附代码
ZooKeeper 典型的应用场景Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式,关于 Zookeeper 的详细架构等
2017-02-09 18:28:20 406
原创 shiro 单点登录原理 实例
Shiro 1.2开始提供了Jasig CAS单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。Jasig CAS单点登录系统分为服务器端和客户端,服务器端提供单点登录,多个客户端(子系统)将跳转到该服务器进行登录验证,大体流程如下:1、访问客户端需要登录的页面http://localhost:
2017-02-08 17:39:55 12010 1
原创 shiro 自定义认证filter
比如说我想 加一个验证码 认证,原来的userNamePasswordToken 就不够用了,我需要自定义一个新的token.public class SecurityToken extends UsernamePasswordToken { /** * 验证码 */ private String captcha; /** * 系统生
2017-02-08 15:26:12 3895
原创 shiro 认证filter 的原理
正常情况下,如果我们只是简单的用户名,密码登录,则我们做认证 只要配置默认认证过滤器就好了,如下:1 配置文件配置登录认证<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="loginUrl" va
2017-02-08 15:17:22 12236
原创 Shiro的使用与配置实战
1.关于Shiro在Spring中的配置1.直接在HIbernate中使用Ehcache的配置[html] view plain copyxml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans"
2017-02-07 16:47:45 1331
原创 在 Web 项目中应用 Apache Shiro
在 Web 项目中应用 Apache ShiroApache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的。“授权”即是否允许已认证用户访问受保护资源。关于 Shiro 的一系列特征及优点,很多文章已有列举
2017-02-07 16:37:07 432
原创 Spring整合Shiro做权限控制模块详细案例分析
1.引入Shiro的Maven依赖[html] view plain copy dependency> groupId>org.apache.shirogroupId> artifactId>shiro-coreartifactId> version>1.2.
2017-02-07 16:35:36 1316
原创 Shiro学习详解
1.Shiro基本架构一、什么是Shiro Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相
2017-02-07 16:23:44 12874 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人