最新文章列表

redis集群搭建

Redis入门简介与主从搭建 前言 Redis 是一种基于 键值对 的 NoSQL 数据库。与很多键值对数据库不同,Redis 提供了丰富的 值数据存储结构,包括 string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、bitmap(位图)等等。   正文 Redis 是一个使用 ANSI C 编写的开源、支持 网络、基于 内 ...
yuqingshui 评论(0) 有403人浏览 2019-06-28 11:28

基于腾讯云CVM自建高可用Redis实践

本文来源 | 云+社区专栏文章 作者  | 万守兵,腾讯云资深架构师。8年以上大型互联网公司运维工作经验,腾讯云资深迁云架构师,一直从事大型互联网服务端架构设计和优化工作。个人专注于云计算、k8s和 DevOps领域。     导读:在企业实际生产环境中为了能够给业务上层应用提供高可靠、低延迟、低数据损失的Redis缓存服务,本文通过对目前主流的几种redis高可用方案进行对比分析,并 ...
壹佰案例 评论(0) 有403人浏览 2019-04-30 14:18

分布式系统下的哈希一致性算法设计

本文涉及:普通哈希算法存在的问题,分布式系统的哈希一致性算法,哈希一致性算法中的数据倾斜问题 我们知道,在分布式系统中当数据量无法使用单机进行存储时,最简单粗暴的方法就是水平扩展:加机器,搞集群。 然而所有的集群模式都会面临一个数据存放的问题:即一个集群有多台机器,我们怎么知道这次的数据应该放在哪个机器上呢?这次的数据放到了一台机器上我下一次读取的时候能保证还来这台机器上找么? ...
javenshi 评论(0) 有635人浏览 2019-04-25 17:27

异常日志的占位符,格式化的使用

  logger用{},或者用String.format("数字1:%s,和数字2:%s不一致",a,b);     例如:    private void validateRequest (LedgerCalculatorRequest request) {         List<LedgersInfoBean> ledgersInfo = re ...
y806839048 评论(0) 有1272人浏览 2019-04-15 11:37

软件架构设计的变革及演进

架构变革及演进        IT技术发展的历史,就是架构不断发展和演进的历史,新架构不断带来新的生产力,进而推动IT时代的变革浪潮。      架构和技术,这对CP有点类似厨师和厨具的关系,好的厨师能够恰当运用不同的厨具做出色香味俱佳的菜肴;好的架构也能将不同技术有机组合,通过合适的通信机制,构建功能完备的计算系统。为什么是计算系统呢?因为IT的本质就是远古以来人类孜孜不断追求的计算,从 ...
aoyouzi 评论(0) 有938人浏览 2019-04-12 16:51

aop的应用综合

  切面可以基于类路径方法,可以基于注解 基于类路径方法----日志 基于注解---切换数据源,针对性的记录业务日志      数据库的主从切换可以一定程度提升数据库的性能   配置去前缀,然后剩余的就是框架中默认的字段名,springboot在自动装配的时候就可识别到       例如:   application.properteis:   spring.da ...
y806839048 评论(0) 有245人浏览 2019-04-11 10:10

feign的独立使用

文章目录 Feign 概述 什么是 Feign Feign 入门案例 引入依赖 Feign 接口编写 Controller 结果 Feign 工作原理 @FeignClient 注解   在开发 Spring Cloud 微服务的时候,我们知道,服务之间都是以 HTTP 接口的形式对外提供服务的,因此消费者在进行调用的时候,底层就是通过 HTTP Client 的这种方式进行 ...
y806839048 评论(0) 有697人浏览 2019-04-10 13:49

全局的异常处理系统设计思路

  日志:     全局的异常处理(throw部分) XloanControllerExceptionHandler       1,来源于接口放返回---接口放没有返回实际异常 2,自己业务接口返回---这里结合1,2 3,全局的异常处理   异常信息的设计思路   1,使用全局的异常处理@ControllerAdvice,捕捉业务方法throw部分出来的系统异常和自 ...
y806839048 评论(0) 有457人浏览 2019-04-01 11:00

日志切面的设计(不同通知的日志用处)

日志切面; 日志的打印用切面拦截,切面中执行切点之前打印参数,执行切点之后打印返回的结果   方式一:用环绕通知把方法的请求,返回一起打印  @Pointcut("execution(* com.houbank.incoming.web.controller..*(..)) and  @within(org.springframework.web.bind.annotation ...
y806839048 评论(0) 有474人浏览 2019-03-29 15:31

简单app登陆认证管理设计

  无需权限的简单app登陆认证   1,登陆认证代码   a,用户名密码   b,短信验证   2,登陆状体验证   :LogInterceptor   对于只需要认真不需要权限的,可以把认证成功后信息放在session,session放入redis中实现无状态化,然后配合一个切面校验 session是否存在,不存在就是没有登陆    为了防止session超时可以1,每个 ...
y806839048 评论(0) 有416人浏览 2019-03-29 14:53

用切面的方式实现全局性的乐观锁

  用切面的方式实现全局性的乐观锁   乐观锁的思路update的查询条件加version,update的时候version+1   用拦截器拦截ibatis的updat方法(不是我们业务中的update方法),在sql中加入version的操作    @Override public Object intercept(Invocation invocation) throws ...
y806839048 评论(0) 有380人浏览 2019-03-28 11:26

幂等处理几种方案总结(包括消息总线的幂等处理)

一、背景 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。 二、什么事幂等 一个操作,不论执行多少次,产生的效果和返回的结果都是一样的 ...
y806839048 评论(0) 有439人浏览 2019-03-21 16:23

趣谈架构演进

对于搞架构的技术人来说   一起吃个火锅,喝个酒,聊个天   技术上的很多解决思路就出来了   一家5口人围着一张大桌子吃饭,   这叫单体架构   不想在家吃饭,去河底捞下馆子
aoyouzi 评论(0) 有716人浏览 2019-03-11 11:47

架构设计的一些实践概括(持续完备中)

  架构设计大概要考虑的点:     1,分布式选型 2,中间件选型 3,接受返回参数封装 4,同步异步设计(队列,redis使用) 5,swagger集成 6,日志切面--kafka 7,降级处理,定时任务(分布式锁) 8,session的共享无状态 8,gateway的设计思想 9,http等工具类 10,跨域处理 11,枚举类型 12,反射调用(结合数据表的 ...
y806839048 评论(0) 有284人浏览 2019-02-26 17:59

多数据源的切换思路

多数据源的设计思路:   1,写好注解,不同的数据源用不同的注解 2,切面拦截,拦截到相应的注解更新数据源内容(用全局的threadlocal变量) 3,一个类专门动态数据源类(后面配置的数据源直接用这个类)从含有threadlocal变量的类中获取设置好的数据源---就切换了  
y806839048 评论(0) 有512人浏览 2019-02-02 11:28

SQL Server,MySQL,Oracle三者的区别

Oracle Oracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力 ...
y806839048 评论(0) 有436人浏览 2019-01-15 17:11

jdbc,mybatis,hibernate各自优缺点及区别

先比较下jdbc编程和hibernate编程各自的优缺点。    JDBC:    我们平时使用jdbc进行编程,大致需要下面几个步骤:    1,使用jdbc编程需要连接数据库,注册驱动和数据库信息    2,操作Connection,打开Statement对象    3,通过Statement对象执行SQL,返回结果到ResultSet对象    4,使用ResultSet读取数 ...
y806839048 评论(0) 有419人浏览 2019-01-15 15:50

redis和memcached,mongoDb的区别(总结)

  总概:   redis:    有事物,有持久化,swap(太久的key会交换到磁盘,但是交换io代价大),适合做数据的运算存储   memcahce:    无事物,无持久化,直接在内存中存储(用hash环容灾备份),简单的高速缓存,较小数据库压力   mongodb:    无事物,有持久化,分布式存储,适合海量数据的查询访问      观点一:   1、Re ...
y806839048 评论(0) 有518人浏览 2019-01-15 14:55

activemq、rabbitmq、kafka,zeromq原理和比较

  总概:   active:  主存储备份  只有failover切换模式  先消费后删除 queue   messagegroup  就是queue的概念,只要一个群中的都可以消费   topics   ...
y806839048 评论(0) 有526人浏览 2019-01-15 14:31

服务的有状态和无状态

对服务器程序来说,究竟是有状态服务,还是无状态服务,其判断依旧——两个来自相同发起者的请求在服务器端是否具备上下文关系。 状态化请求,服务器端一般都要保存请求的相关信息,每个请求可以默认地使用以前的请求信息。 无状态请求,服务器端所能够处理的过程必须全部来自于请求所携带的信息,以及其他服务器端自身所保存的、并且可以被所有请求所使用的公共信息。   一、比较 有状态服务常常用于实现事务( ...
y806839048 评论(0) 有661人浏览 2019-01-08 10:32

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics