
Architecture
文章平均质量分 78
Ricky_Fung
「Stay hungry. Stay foolish.」
展开
-
Simple IOC 容器实现-基于XML方式
概述IOC(Inversion of Control)“控制反转”,不过更流行的叫法是“依赖注入”(DI - Dependency Injection)。什么是“控制反转”呢?其实就是将控制权(创建对象和对象之间的依赖关系的权利)交给Spring容器。以前我们写代码的需要某个对象的时候直接使用 new XXXImpl();,有了Spring IOC容器之后,它负责对象的创建和依赖注入,当我们需要某个原创 2016-05-16 23:55:16 · 1076 阅读 · 0 评论 -
RESTful API接口设计
RESTful API接口设计URL设计URL(Uniform / Universal Resource Locator)既统一资源定位符。数据交换格式可选:XML、JSON,Protobuf XML、JSON大家应该都很熟悉了,这里介绍一下Protobuf。 Protocol buffers are Google’s language-neutral, platform-neutral,原创 2016-12-29 15:10:56 · 6906 阅读 · 0 评论 -
Spring 动态数据源和AOP实现数据库读写分离
互联网架构演进中 数据库优化是不可或缺的一环,数据库层面优化分为两个阶段:读写分离、分库分表。今天要说的是 数据库读写分离技术,其原理就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,原创 2016-12-30 19:17:42 · 5145 阅读 · 0 评论 -
微服务架构(MSA)
什么是微服务架构从业界的讨论来看,微服务本身并没有一个严格的定义。不过,ThoughtWorks的首席科学家(Martin Flowler)的描述更加通俗易懂: 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个原创 2016-09-24 23:51:27 · 5167 阅读 · 1 评论 -
Java扫描classpath指定包路径下所有class
在写框架时,经常需要扫描classpath指定包路径下带有 代码如下:import java.io.File;import java.io.IOException;import java.net.JarURLConnection;import java.net.URL;import java.net.URLDecoder;import java.util.*;import java.原创 2016-12-11 18:24:10 · 9757 阅读 · 3 评论 -
高并发后端设计-限流篇
系统在设计之初就会有一个预估容量,长时间超过系统能承受的TPS/QPS阈值,系统可能会被压垮,最终导致整个服务不够用。为了避免这种情况,我们就需要对接口请求进行限流。限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待。常见的限流模式有控制并发和控制速率,一个是限制并发的数量,一个是限制并发访问的速率。控制并发数量属于一种原创 2016-11-20 17:22:03 · 13098 阅读 · 3 评论 -
理解RESTful架构
什么是REST 具象状态传输(英文:Representational State Transfer,简称REST)是Roy Thomas Fielding博士于2000年在他的博士论文 “Architectural Styles and the Design of Network-based Software Architectures” 中提出来的一种万维网软件架构风格。这是Wiki上关于R原创 2016-10-25 11:32:18 · 869 阅读 · 0 评论 -
分布式系统中生成全局唯一ID方案
本文主要介绍在一个分布式系统中, 如何去生成全局唯一的 ID原创 2016-11-02 17:36:34 · 1946 阅读 · 0 评论 -
Simple IOC 容器实现-基于注解
Simple IOC 容器实现-基于注解配置原创 2016-05-19 20:40:15 · 2137 阅读 · 0 评论 -
从零开始实现RPC框架 - RPC原理及实现
RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。RPC框架原理在RPC框架中主要有三个角色:Provider、Consumer和Registr原创 2017-01-19 14:30:07 · 43178 阅读 · 9 评论