首页 文章 精选 留言 我的

精选列表

搜索[分布式架构],共10010篇文章
优秀的个人博客,低调大师

J2EE分布式架构集成阿里云OSS存储

服务接口定义 /** 文件上传 1:头像 2:显示图片 3:个人封面 :4:基础图片 @param request @param response @param uid 用户id @param userType 文件上传 1:头像 2:显示图片 3:个人封面 :4:基础图片 0:视频 @param files 上传的文件对象 @return @throws Exception */ @RequestMapping(value = "/upload/base64Code", method = RequestMethod.POST) public ResponseVO fileuploadBase64(@RequestBody JSONObject json, HttpServletRequest request, HttpServletResponse response) throws Exception { String uid = json.optString("uid"); String userType = json.optString("userType"); String base64Code = json.optString("base64Code"); String oldName = json.optString("oldName"); String suffix = json.optString("suffix"); //获取当前登陆用户 if(StringUtils.isEmpty(uid)){ return CloudResponseCode.buildEnumResponseVO(CloudResponseCode.USER_ID_NOT_NULL, null); } //上传文件新名字 String newName = String.valueOf(new Date().getTime()); String fileKey = CloudConstant.VITAL_USER_INFO_PATH + uid + "/" + newName + "." + suffix; AliyunUtils.getInstance().uploadByte(base64Code.getBytes(), fileKey); ...... ....... return CloudResponseCode.buildEnumResponseVO(CloudResponseCode.FILEUPLOAD_SUCCESS, obj); } oss utils封装 /** 上传byte数组 @param fileByte @param fileKey */ public void uploadByte(byte[] fileByte, String fileKey){ // 创建OSSClient实例 OSSClient ossClient = new OSSClient(CloudConstant.ENDPOINT, CloudConstant.ACCESSKEYID, CloudConstant.ACCESSKEYSECRET); // 上传byte数组 ossClient.putObject(CloudConstant.BUCKET, fileKey, new ByteArrayInputStream(fileByte)); // 关闭client ossClient.shutdown(); } /** 上传文件流 @param inputStream @param fileKey */ public void uploadInputStream(InputStream inputStream, String fileKey){ // 创建OSSClient实例 OSSClient ossClient = new OSSClient(CloudConstant.ENDPOINT, CloudConstant.ACCESSKEYID, CloudConstant.ACCESSKEYSECRET); // 上传文件流 ossClient.putObject(CloudConstant.BUCKET, fileKey, inputStream); // 关闭client ossClient.shutdown(); } /** 删除文件 @param fileKey */ public void deleteFile(String fileKey){ // 创建OSSClient实例 OSSClient ossClient = new OSSClient(CloudConstant.ENDPOINT, CloudConstant.ACCESSKEYID, CloudConstant.ACCESSKEYSECRET); // 删除文件 ossClient.deleteObject(CloudConstant.BUCKET, fileKey); // 关闭client ossClient.shutdown(); } 界面效果

优秀的个人博客,低调大师

分布式架构之Zookeeper安装测试和zookeeper的集群搭建说明

1. Zookeeper安装 1.1测试JDK 1.2上传压缩包 zookeeper官网:https://zookeeper.apache.org/releases.html 1.3解压压缩包 tar -xvf zookeeper-3.4.14.tar.gz 1.4 删除压缩包,将解压文件改名为zookeeper(自定义) 1.5 创建data和log文件 1.6 修改zoo.cfg配置文件 1.6.1 进入data文件,pwd,复制其路径 1.6.2更改zoo_sample.cfg文件名为zoo.cfg 1.6.3 修改dataDir路径,也就是刚才的data路径(dataLogDir类似) 1.7 检测Zooleeper是否安装成功 1.7.1 进入bin文件目录下,通过sh zkServer.sh start 开启 1.7.2 开启后 ,通过 sh zkServer.sh status 检测状态 , 状态显示为standalone说明开启成功,你的Zookeeper安装成功!!! 2.Zookeeper集群搭建 2.1 准备工作 2.1.1创建zkCluster文件再zookeeper的根目录下,再其中创建zk1/zk2/zk3三个文件夹 2.1.2在三个文件夹中创建data和log文件 -- mkdir {zk1,zk2,zk3}/{data,log} 2.2创建myid 2.2.1根据不同的文件有不同myid-----zk1的myid中内容为1,zk2为2,zk3为3 2.3编辑配置文件 2.3.1 复制zk1的路径 2.3.2 在conf文件目录下将zoo_sample.cfg 复制为zoo1.cfg之后修改配置文件. 2.3.3 vim zoo1.cfg -->> 更改配置 dataDir和dataLogDir的路径就用data和log所对应的路径 clientPort 所对应的2181的最后一位数,只需按照myid中的数字所配置,其余三位不用修改 server.1/2/3 是属于叠加一的方式,便于记忆 zoo2.cfg/zoo3.cfg只需按照我上文所述更改即可 记住server.1/2/3不需要更改,只用配置一次 2.4 测试集群搭建是否成功 sh zkServer.sh start zoo1.cfg 开启 sh zkServer.sh stop zoo1.cfg 关闭 sh zkServer.sh status zoo1.cfg 检测状态 2.4.1 在图中我只开启了zoo1.cfg/zoo2.cfg---->> 从我框住的可以看出,zoo2.cfg为主机,zoo1.cfg为从机,如果zoo3.cfg开启,依旧是zoo2.cfg的从机 Zookeeper集群搭建成功!!!

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册