Ricky

Stay hungry, Stay foolish.

从零开始实现RPC框架 - RPC原理及实现

RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之...

2017-01-19 14:30:07

阅读数 25647

评论数 7

Spring 动态数据源和AOP实现数据库读写分离

互联网架构演进中 数据库优化是不可或缺的一环,数据库层面优化分为两个阶段:读写分离、分库分表。今天要说的是 数据库读写分离技术,其原理就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写...

2016-12-30 19:17:42

阅读数 4130

评论数 0

RESTful API接口设计

RESTful API接口设计URL设计URL(Uniform / Universal Resource Locator)既统一资源定位符。数据交换格式可选:XML、JSON,Protobuf XML、JSON大家应该都很熟悉了,这里介绍一下Protobuf。 Protocol buffe...

2016-12-29 15:10:56

阅读数 4844

评论数 0

Java扫描classpath指定包路径下所有class

在写框架时,经常需要扫描classpath指定包路径下带有 代码如下: import java.io.File; import java.io.IOException; import java.net.JarURLConnection; import java.net.URL; import j...

2016-12-11 18:24:10

阅读数 4881

评论数 3

高并发后端设计-限流篇

系统在设计之初就会有一个预估容量,长时间超过系统能承受的TPS/QPS阈值,系统可能会被压垮,最终导致整个服务不够用。为了避免这种情况,我们就需要对接口请求进行限流。限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待。...

2016-11-20 17:22:03

阅读数 9407

评论数 3

分布式系统中生成全局唯一ID方案

本文主要介绍在一个分布式系统中, 如何去生成全局唯一的 ID

2016-11-02 17:36:34

阅读数 1023

评论数 0

理解RESTful架构

什么是REST 具象状态传输(英文:Representational State Transfer,简称REST)是Roy Thomas Fielding博士于2000年在他的博士论文 “Architectural Styles and the Design of Network-based ...

2016-10-25 11:32:18

阅读数 443

评论数 0

微服务架构(MSA)

什么是微服务架构从业界的讨论来看,微服务本身并没有一个严格的定义。不过,ThoughtWorks的首席科学家(Martin Flowler)的描述更加通俗易懂: 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独...

2016-09-24 23:51:27

阅读数 2512

评论数 1

Simple IOC 容器实现-基于注解

Simple IOC 容器实现-基于注解配置

2016-05-19 20:40:15

阅读数 945

评论数 0

Simple IOC 容器实现-基于XML方式

概述IOC(Inversion of Control)“控制反转”,不过更流行的叫法是“依赖注入”(DI - Dependency Injection)。什么是“控制反转”呢?其实就是将控制权(创建对象和对象之间的依赖关系的权利)交给Spring容器。以前我们写代码的需要某个对象的时候直接使用 n...

2016-05-16 23:55:16

阅读数 611

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭