-
文件写入的6种方法,这种方法性能最好
在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与区别。0.什么是流?Java 中的“流”是一种抽象的概念,也是一种比喻,就好比水流...
-
微服务架构设计实践总结和思考
今天继续谈下在微服务架构设计中的一些实践和思考。对于SOA和微服务,我前面很多文章都进行了详细的阐述,今天这篇文章重点还是放在一些架构设计和实践的一些关键点思考上面。微服务架构核心再次强调,微服务架构核心是传统单体应用大拆小,同时拆分为小的微服务后相互之间以轻量的API接口进行通信。而这个拆分本身又分了多个方面。开发团队的拆分代码层的拆分,可独立构建打包数据库的拆分在拆分后为了...
-
如何写个分布式配置中心
前言一位读者朋友跟我反馈,能不能写一篇比较全的配置中心的文章。自己最近在面试过程中有被面试官问:如何设计一个配置中心? 这个话题,由于自己在工作中也没实际使用过配置中心,所以对于如何去设计是完全没有概念的。今天就给大家写一篇去配置中心需要考虑的点,我也不是什么配置中心开源项目的参与者,所以写出来的仅供大家参考。有必要重复造轮子吗?当面试官问你:如果让你写一个配置中心,说说你的设...
-
最佳实践 数据库异地灾备
方案概述根据企业所在行业、合规要求、数据规模、RPO/RTO要求的不同,数据库灾备目的和要求各不相同,投入成本也是不同的。阿里云数据库灾备解决方案提供实时数据备份能力,满足企业备份多样化选择。通过数据库备份DBS(冷备)或者数据传输DTS(热备)构建灾备中心。当生产中心机房发生短期不可恢复的故障或遭遇自然灾害时,将业务流量切换到灾备中心,恢复数据和服务。最佳实践详情请用浏览器访...
-
权限系统的基本概念和架构
简介权限系统是我们在系统设计和应用中一种非常常见的系统。一般来说权限系统的功能分为认证和授权两种。认证就非常简单的,验证完用户名密码就算认证成功,而授权里面的套路就很多了,本文将会详细讲解权限系统中的一些基本概念和设计上面要注意的问题,希望大家能够喜欢。授权流程在授权流程中主要有三个部分,分别是资源管理,权限和策略管理,策略的执行。先看下资源管理:首先我们需要创建一个资源服务器...