SpringCloud与微服务
SpringCloud学习分享
kokoHKM
这个作者很懒,什么都没留下…
展开
-
从0开始搭建一个微服务后端系统-基础入门篇
前言今天开始,我和大家一起,从0开始,基于Spring Cloud Alibaba,搭建一套基本的微服务架构的项目。主要用到下面的知识内容JDK8/IDEA/MavenSpring/SpringBoot/Spring Cloud AlibabaDubbo/openfeign:服务间调用这里之所以引入了两种调用方式,是为了方便根据接口的实际情况,选择合适的调用方式Seata:分布式事务MySQLRedisRabbitMQ/RocketMQRBAC:这里,我不打算使用常见的 Spr原创 2020-08-30 23:24:07 · 2762 阅读 · 0 评论 -
从0开始构建一个微服务后端系统-04-Nacos简介与环境搭建
什么是Nacos官网https://nacos.io/zh-cn/https://nacos.io/zh-cn/docs/what-is-nacos.html个人理解在一个微服务系统中,服务之间的相互调用是非常频繁的。而服务之间的调用,需要让服务消费者知道服务生产者的信息。这些信息往往是会随着服务生产者重启、更新等操作不断变化的,所以需要进行动态管理。而Nacos,就是用来存储服务生产者信息的。服务消费者,通过从Nacos中获取服务生产者的信息进行有效的服务调用关于Nacos的原创 2020-08-30 18:32:51 · 372 阅读 · 0 评论 -
从0开始构建一个微服务后端系统-03-创建MyBatisPlus自动代码生成项目
说明整个项目,我打算使用MyBatis-Plus作为持久层框架代码创建一个chan-code-generator项目核心代码:CodeGeneratorpackage com.zhangln.chan.gen;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.g原创 2020-08-29 23:15:20 · 250 阅读 · 0 评论 -
从0开始构建一个微服务后端系统-02-项目骨架搭建
项目骨架搭建说明1、这是一个Maven工程2、单独创建一个dep项目用来全局管理jar版本实战创建chan项目其pom文件内容为<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca原创 2020-08-29 23:08:20 · 291 阅读 · 0 评论 -
从0开始构建一个微服务后端系统-01-微服务与Spring Cloud
微服务与Spring Cloud什么是微服务一切事物,都是从历史中来,最终也会消散在历史中在说什么是微服务之前,我们先来看看后端系统的软件架构变迁历史单体应用阶段在这一时期,一个应用的所有功能代码都堆积在一起。随着业务的发展与项目的持续迭代,最终,这种项目将变得越来越臃肿。总结起来,主要有以下几个缺点:可靠性差代码量越大,就越容易产生异常,很容易由于某个功能的异常,导致整个系统的崩溃部署代价大不管我们需要修改的功能是大是小,都需要对整个项目进行部署开发、测试的时候也是,启动原创 2020-08-29 22:49:02 · 170 阅读 · 0 评论 -
从0开始搭建一个微服务后端系统-00-前言
前言作为一名Java后端工程师,经历过从单体应用到SOA架构,而后又经历了将一个公司的核心项目从单体应用全面改造成微服务架构。从基础的开发者,到小组组长,再到一家创业公司的技术部门负责人。期间经历了各种酸甜苦辣,各种纠结。在这6年的工作经历中,不管是从IT技术上还是工作方法论上,最近回想起来,总有很多想要分享的点。我是个惫懒的人,现在就立下个flag吧,我要在2020年结束前,把微服务这件事情,在自己的理解范围之内,把这件事讲清楚。同时,结合自己的工作经历,对自己这一阶段的工作经历做个小结..原创 2020-08-29 20:46:17 · 128 阅读 · 0 评论 -
如何设计一个权限系统?
理解业务模型参考:https://mp.weixin.qq.com/s/TLA1j1ApLdSsFRRoi2boQg不同的业务系统,对应的权限系统的设计是完全不同的所以,一切的起点,在于先明确有被控制的用户主体是谁,有哪些;哪些权限需要控制;怎么控制等等一系列的细节。如果设计到最后发现方向错了,那再精妙的系统都是白搭。技术选型一般在Java的世界里,基于RBAC的认证授权框架有两个,一个是Spring Security,一个是Shiro。如果使用框架的话,无外乎这两个。如果系统需要允许第三方.原创 2020-05-25 16:20:00 · 422 阅读 · 0 评论 -
使用Docker搭建solo博客平台
下载镜像docker pull b3log/solo方式1:使用H2数据库docker run --detach --name solo --volume ~/solo_h2/:/opt/solo/h2/ --publish 8080:8080 \ --env RUNTIME_DB="H2" \ --env JDBC_DRIVER="org.h2.Driver...原创 2020-01-02 19:48:11 · 1499 阅读 · 0 评论 -
基于SpringBoot Netty实现一个自己的推送服务系统
目标实现一个WebSocket服务中心,支持水平扩展技术栈SpringBoot、Netty、JDK8、MySQL、Redis、RabbitMQ、MyBatis-Plus环境搭建主要功能点说明WebSocket连接需要认证服务端提供token获取接口,WS连接前先获取token认证信息由服务端提供Http接口请求需要认证这里的接口一般就是推送接口后续可以把推送记录也做成接口...原创 2019-12-09 21:10:36 · 1825 阅读 · 0 评论 -
Kubernetes权威指南 第一章:Kubernetes入门
Kubernetes是什么官网https://kubernetes.io/中文版:https://kubernetes.io/zh/Kubernetes是谷歌十几年大规模容器管理经验的成果是Borg的一个开源版本基于容器技术的分布式架构方案Service简介Kubernetes以Service为核心,Service有如下特征唯一名称拥有一个虚拟ip...原创 2019-12-05 16:49:21 · 977 阅读 · 0 评论 -
记一次订单号重复的异常
多个系统均使用Redis作为id生成器,但是各个系统在配置Redis的时候,使用的Key的序列化器不同。导致其实订单号是在不同的key上执行自增,自然也就重复了。。本文由博客一文多发平台 OpenWrite 发布!...原创 2019-12-05 10:03:39 · 1002 阅读 · 0 评论 -
Linux设置免密登陆
生成秘钥ssh-keygen -t rsa -C "XX@qq.com",然后一路回车就行生成之后会在用户的根目录生成一个 “.ssh”的文件夹进入“.ssh”会生成以下几个文件authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥id_rsa : 生成的私钥文件id_rsa.pub : 生成的公钥文件know_hosts : 已知的...原创 2019-12-05 10:02:01 · 327 阅读 · 0 评论 -
工作中常用的运维命令
查看查看当前目录磁盘占用情况 du -h --max-depth=1 ./ du -lh --max-depth=1查看当前文件夹大小 du -h *清理缓存echo 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys...原创 2019-12-05 10:00:26 · 872 阅读 · 0 评论 -
简单入门Kubernetes
什么是Kubernetes官网https://kubernetes.io/中文版:https://kubernetes.io/zh/个人理解基于容器技术分布式架构弹性伸缩隔离物理机和谷歌的Borg有关系用于部署、管理、运维我们的应用Kubernetes核心概念Kubernetes中的大部分概念,如:Node、Pod、Replication C...原创 2019-12-04 19:40:11 · 872 阅读 · 0 评论 -
什么是知识
我们很容易把知识和信息混为一谈知识,是对大量已知的案例,构建可预测的未知情况的模型如,你学会了固定几个数字之间的加减乘除,如果只是记住了,不算知识,掌握了四则混合运算的计算方法----也就是计算模型,这才是知识。运用这个规则模型,你可以对任何的,只要符合四则运算的条件的计算表达式,都能进行计算。现代人,特别是在大城市打拼的年轻人,往往会有一种焦虑感,而这种焦虑感,往往会演变成一种无力感,为...原创 2019-11-29 16:59:19 · 422 阅读 · 0 评论 -
SpringBoot项目打成Docker镜像并推送阿里云
Dockerfile在将SpringBoot项目打成jar包后FROM registry.cn-hangzhou.aliyuncs.com/sherry/java:1.8.0_111VOLUME /tmpADD target/app.jar app.jarRUN sh -c 'touch /app.jar'RUN ln -sf /usr/share/zoneinfo/Asia/Sh...原创 2019-11-29 11:25:20 · 1476 阅读 · 0 评论 -
Kubernetes的安装
两种官方推荐安装方式Kubeadm安装详见:https://gitee.com/test-qqqq/kubernetes-ha-kubeadmminikubehttps://www.zhangln.com/articles/2019/11/22/1574397430704.html本文由博客一文多发平台 OpenWrite 发布!...原创 2019-11-28 13:27:08 · 868 阅读 · 0 评论