
软件工程架构实践
书到用时方恨少,软件工程是每个计算机学生的必修课,但是浑沦吞枣,由于没有实际经验经常不知所云,所以本栏目会特地将一些经典实践,实际工作中需要用到的架构,需要用到的项目逐步逐步解构实现,一起进步。
码农下的天桥
混口饭吃。。。。
展开
-
spring+xxl-conf+redis+postgresql+sofa-rpc+fastDFS基本开发框架整合
前言这个内容已经有点多了。下面会有一系列文章进行描写。试验稿这个环节的存在就是探路,下面几篇文章都是用于探路的。虽然可以忽略,不过,基本上如果要自行动手搭建的话,都会遇到这些问题的。一起开发一个文件服务器–1、配置springweb环境【试验稿】一起开发一个文件服务器–2、配置spring框架的测试【试验稿】一起开发一个文件服务器–3、配置中心和redis(1)gradle切换环境及变...原创 2019-01-24 15:12:06 · 600 阅读 · 0 评论 -
【gradle】idea+gradle 多模块项目创建教程入门例子
前言详情可参考:Gradle构建多模块项目项目创建配置新建项目选择本地的gradle,保证gradle的版本至少为4或以上。填写group、artifactid、版本号。根节点项目创建完毕。然后,创建多个模块,假设背景为需要进行远程调用的提供者服务,这里以 api 和 web 模块为例,api -模块新建模块:模块名称存放位置:创建成功。web模块...原创 2019-01-17 17:16:49 · 16413 阅读 · 1 评论 -
【rpc配置】zookeeper在linux下的单机配置+systemd服务化+自启动
前言本系列将完成分布式应用最重要的rpc远程调用技术选型。参考资料:zookeeper+centos7.4安装配置+自启动Linux 安装zookeeperlinux 安装配置zookeeper当然,还有本篇的试错篇【rpc配置】zookeeper在linux下的单机配置【草稿版】因为本篇是正式归纳篇。配置从官网下载:sudo wget http://mirror.bit.e...原创 2019-01-16 00:17:56 · 962 阅读 · 0 评论 -
【rpc配置】zookeeper在linux下的单机配置【草稿版】
前言本系列将完成分布式应用最重要的rpc远程调用技术选型。参考资料:SOFARPC源码解析-搭建环境SOFARPC 集成 Zookeeper 注册中心原创 2019-01-15 16:57:55 · 517 阅读 · 0 评论 -
【配置中心】xxl-conf配置4 - spring mvc客户端读取xxl-conf的配置信息
前言这是分布式配置中心 xxl-conf的技术预研最后一篇,假如这一篇内容通过无bug,那么该产品已经可以进行实际应用了。许雪里大神的博客有相关例子,我这里简单改一改项目结构,改为可以用的gradle结构—修改自spring 项目的sample。项目代码及结果项目源代码如下:项目是可以正常运行的:...原创 2019-01-15 00:13:45 · 676 阅读 · 0 评论 -
【配置中心】xxl-conf配置3 - xxl-conf-admin在linux下面的自启动
前言请先参考:CentOS7添加自定义系统服务systemctl java jarubuntu下面配置pgadmin4为系统服务且开机自动启动nohup和&后台运行,进程查看及终止制作服务首先,新建一个目录存放服务。我新建的目录是:sudo mkdir -p /usr/local/services/xxl-conf-admin然后将生成的bootScript以及lib文...原创 2019-01-14 21:05:28 · 807 阅读 · 0 评论 -
【配置中心】xxl-conf配置2 - spring boot+gradle打包为可执行的war
前言网上一般资料都是基于maven来对spring boot程序进行打包的。。不过本文使用的项目不是maven。过程首先使用gradle进行打包:apply plugin: 'application'mainClassName = 'com.xxl.conf.admin.XxlConfAdminApplication'jar { manifest { att...原创 2019-01-14 15:38:04 · 3147 阅读 · 0 评论 -
【配置中心】xxl-conf配置1 - 入门教程
前言xxl-conf是一个配置中心,具体请参考作者的博客:分布式配置管理平台XXL-CONF不过很多地方是需要修改一下,譬如说,配置中心用的是mysql–额,个人不太喜欢mysql,要更换为postgresql。还有,将项目从maven改为gradle构建。xxl-conf-core本地部署在github上面下载项目以后可以看到目录结构如下:由于xxl-conf-admin项目依赖...原创 2019-01-13 21:16:24 · 2559 阅读 · 0 评论 -
【xmpp】高并发下问题猜想及解决方案
前言以tigase作为二次开发系统,以100w活跃用户作为基本用户,对高并发问题进行猜想。1、聊天图片,聊天文件上传问题社交聊天中聊天记录必定有文件–图片、音频、视频、或者工作文档。将图片、音频、视频和工作文档都统称为文档。问题1、假定100w活跃用户每人每天上传10个文件,文件大小统一为1mb,请问保存方案如何设计。问题1解答:根据问题一可知,服务器每天将有1000w个聊天产生的文件...原创 2019-01-11 13:15:20 · 485 阅读 · 0 评论 -
团队研发+一般分布式引用+即时通信项目环境部署猜想
前言略开发及服务器环境通用jdk1.8mavengradlegradle4的安装在某些系统中有问题,下面是一个排坑的过程:cents7配置gradle4nginx具体安装暂且不表,这里有一些额外的文章:nginx+ca+https设置数据存储redis请参考:阶段巨献 - centos+php-fpm+mariaDB+svn+nodejs+redis(开机启动及配置远程连...原创 2019-01-08 14:26:46 · 559 阅读 · 0 评论