系统架构
木楚
每一个技术大牛都是从力定信念和苦学的菜鸟开始,每一个技术菜鸟都是从放弃谦卑和学习的技术大牛开始!
展开
-
号外——在ubantu16.04版本中安装搜狗输入
直接上图不想多说:第一步:创建一个文件夹sudomdirsougou第二步:下载或上传sougou的包下载地址:sudowgethttp://cdn2.ime.sogou.com/dl/index/1571302197/sogoupinyin_2.3.1.0112_amd64.deb?st=DFYKCaDEt2u8RK817sLkAw&e=1582962729&a...原创 2020-02-29 15:35:25 · 326 阅读 · 0 评论 -
号外——安装ubantu操作系统16.04
之前在上一家公司的时候用ubantu操作系统开发,那时候还没养成写博客的习惯,今天还是因为工作原因我再来重新安装一下ubantu。直接点,Ubantu是Linux操作系统的一个发行版和ContOS一样,但ubantu的页面操作人性化确实比ContOS强,可以用我们熟悉的Linux命令来玩。直接上图吧,我会写点注释啥的。第一步:我的ubantu操作系统都是构建的虚拟环境,所以下图中之前有很多步骤...原创 2020-02-29 11:34:11 · 443 阅读 · 2 评论 -
RabbitMQ的安装及使用
RabbitMQ是一个处理在离线的消息中间件也可以说是一个消息引擎,它的标准用法是:生产者(productor)生产消息发送到队列,消费者(consumer)从队列中取出并处理消息,生产者无需关心谁来消费,消费者也不用关心消息的来源,从而达到解耦的目的。RabbitMQ完成分布式系统异步通信在大中型分布式系统中,RabbitMQ可以帮助各个子系统的数据及时同步到后台模块,并提供数据通道帮助触发其他...原创 2019-07-20 15:26:42 · 734 阅读 · 0 评论 -
SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(二)
今天继续聊SpringSecurity,说明一下下面所有的聊天内容都基本是以前面的为基础,所以有兴趣的同学不要跳跃,以免有所遗漏。昨天的一聊中我们只是简简单单的搭建起来了一个SpringSecurity的入门案例。这个案例根本满足不了我们日常的研发需要,所以我们必须深度的对SpringSecurity的探究一下。以昨天的为基础:昨天的是利用SpringSecurity自带的登录页面进行登录,今天探...原创 2019-07-25 14:59:40 · 292 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者(六)
还有两点来聊一下,一个是:SpringCloud的配置中心;一个是SpringCloud的消息总线。我们先聊一下SpringCloud的配置中心。SpringCloud的配置中心全称是SpringCloud分布式配置中心。先说说他的作用:在分布式系统中面临的一个配置问题。分布式系统及微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务...原创 2019-07-17 14:52:50 · 222 阅读 · 0 评论 -
SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(八)
继续SpringSession。今天看怎么用。用SpringSession得借助第三方的力量Nginx和Redis。Nginx负责反向代理用户请求并对请求进行转发到不同的机器上,Redis负责存储session。这里我只是做个测试而已,所以用windows版本的Nginx和Redis。真实的应该在Linux中或者docker中。windows版的Nginx构建:第一步:去官网下载win...原创 2019-07-30 15:19:11 · 209 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者(十)
最后一点了,搞完就基本SpringCloud就聊完了。聊完SpringCloud,我会再聊聊大数据方面的技术主要方向在Hadoop、Spark等一共十几种大数据技术和架构实现;在人工智能方面的技术中主要方向在于二十种人工智能常见算法和具体实现;人工智能具体实现中主要聊的方向在人脸、语音、图片识别和机器的神经网络、机器的自主学习等方面。然后再说说比特币的前生今世和整个区块链的实现架构和技术要点等等;...原创 2019-07-22 14:23:08 · 233 阅读 · 0 评论 -
SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(三)
继续SpringSecurity,今天我们来聊聊退出登录时的页面跳转和session注销。SpringSecurity提供了这方面的支持。在上一篇文章的基础之上直接来聊聊:springsecrity.xml<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http:...原创 2019-07-26 16:48:41 · 235 阅读 · 0 评论 -
SpringSecurity、Spring Social、SpringSession、TX-LCN、Spring Cloud Data Flow、JWT 架构(七)
今天我们开始聊SpringSession,先介绍一下SpringSession。简介:一句话SpringSession提供了用于管理用户会话信息的API和实现。特点:SpringSession使得支持集群会话变得非常简单,而无需绑定到特定于应用程序容器的解决方案。它还提供透明的整合,包括: HttpSession-允许在应用程序容器(即Tomcat)中性的方式中替换HttpSessi...原创 2019-07-29 09:18:24 · 388 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者(九)
上次我们聊了聊SpringCloud中的Zipkin的构建过程。这次我们就来聊聊服务的消费者相互调用时在ZipKin中的表现和变化。既然要观察表现和变化那么就必须来用两个服务的消费者调用,这样才可以跟踪和观察。第一步:创建服务消费者A。SpringBoot的版本选择1.5.21,然后添加依赖。第二步:修改配置文件#指定端口server.port=7030#指定当前的名称...原创 2019-07-18 16:54:11 · 252 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者(二)
通过上面的案例可以清楚的看到,Dubbo的注册中心是借助于外部第三方的技术(主要以zookeeper为主),而SpringCloud是自己搞出来的一个注册中心EureKa。然后一个服务的提供者来提供服务,然后暴露自己的服务名称。服务的消费者看到了以后呢自己去那提供者的名称自己去消费,这里面底层的还是基于RPC的远程通信调用。那么消费者在调用的时候呢用到了一个对象RestTemplter,这个对象实...原创 2019-07-07 19:00:50 · 346 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者(三)
一般的系统中存在一个很棘手的问题,就是一个服务器同时访问的量比较大,逼近甚至超过了台服务器的最大负载量,然后服务器崩了,再比如:由于网路方面的问题,用户可能在访问一个网站或者使用网站的某个热点功能的时候,突然访问不成就像网站卡顿到了那,让用户退也不是不退也不是。一般的系统中存在这个问题,在我们分布式系统中也存在这种问题,尤其是在高并发访问的情况下,同一时刻用户访问量几倍甚至几百倍的超过服务器最大承...原创 2019-07-10 20:54:49 · 287 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者(四)
今天我们结合上一个案例来聊聊SpringCloud中路由器-Zuul。Zuul其实也是一个过滤器或者说是一个网关。你可以想象成Zuul是一个包裹的集散中心,他负责分布式系统中请求的分发映射和过滤等一系列操作。下面是SpringCloud官网(地址为:https://springcloud.cc/spring-cloud-dalston.html#_router_and_filter_zuul)对其...原创 2019-07-15 13:15:46 · 224 阅读 · 0 评论 -
Apache Dubbo的服务提供者和服务调用者的相互调用
在分布式系统中基本没有绝对的服务提供者也没有绝对的服务消费者,即便有那也是极少极少的情况。什么时候会出现这种情况呢?比如说一个分布式系统中有一个日志处理的子系统,那么好了这个子系统基本上就是一个服务的提供者,它基本不会去调用其他的系统。那么对于大多数的分布式系统而言还是存在这种服务的提供者和消费者角色互换的情况。下面就来以上一篇的案例来大概实现一下服务消费者和提供者的角色互换问题。说明一下以下...原创 2019-07-05 21:31:36 · 6859 阅读 · 0 评论 -
Dubbo服务注册发现的实现
以Zookeeper作为Dubbo服务的注册中心为例,先来看看如何使用:到webapps/ROOT/WEB-INF下,有一个dubbo.properties文件,里面指向Zookeeper,使用的是Zookeeper的注册中心服务端配置<dubbo:application name="dubbo_provider"></dubbo:application>...原创 2019-07-05 21:49:56 · 10886 阅读 · 1 评论 -
Dubbo的主机绑定
在发布一个Dubbo服务的时候,会生成一个dubbo://ip:port的协议地址,那么这个IP是根据什么生成的呢?这个在dubbo源码ServiceConfig.java中可以找到问题所在。可以发现,在生成绑定主机的时候,会通过一层一层的判断,直到获取到合法的ip地址。1》第一步:从配置文件中获取host,检验host是否合理,如果合理,则直接返回。反之,进行下一步的获取。String ...原创 2019-07-05 21:54:19 · 711 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者(八)
其实聊到这了,分布式系统也就是微服务架构也就差不多了。在实际的研发中用的也就是这些东西。那么整个的系统在日后的使用过程中慢慢的就会发现一个问题。这个问题我们看下图:上图中A系统中的A1服务需要调用B系统中的B1服务,但是我们可以看到B系统中的B1服务又调用着C系统中的C2服务。那么问题来了,如果A1在调用B1时发生了超时甚至链接不上,此时A1会想当然的认为B1的服务出现了问题,可是这样想当...原创 2019-07-18 13:46:25 · 225 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者(五)
继续我们的SpringCloud架构,之前聊了聊SpringCloud中的一系列在分布式系统中关于服务注册、发现、路由、熔断等方面的问题,这些问题是分布式系统中常用的几种技术策略。他们共同的都是在注册中心要进行注册,这样一来就出现如果今后在某天负责注册的服务的宕机,那么就会导致整个分布式服务都变的不可用。这样整个系统的可靠性就不能保证。要想解决这个问题将系统的可靠性提高,这就变得很重要了。Spri...原创 2019-07-16 15:11:17 · 204 阅读 · 0 评论 -
以案例聊聊SpringCloud分布式系统的架构者
SpringCloud是Apache基金会下的项目,属于一个由老外写的一个基于SpringBoot分布式系统架构的技术框架。而Dubbo是我阿里写分布式系统架构的技术框架。这两种分布式微服务架构的技术,其实没有绝对的谁优谁劣,看自己公司的实际业务需求了。Dubbo的使用范围其实更多的像我们阿里的出去的用的更多,SpringColud的也有在用。SpringCloud里面自己实现了很多解决分布式方面...原创 2019-07-07 13:45:35 · 642 阅读 · 0 评论 -
在构建基于SpringCloud分布式系统的坑
一:配置服务的提供者和消费者的时候注意,在两个配置文件application.properties配置文件中,spring.application.name配置的时候value的值中间不能有下划线。如果是这样的配置就是正确的:spring.application.name=server-provider 如果是这样的配置就是错误的:spring.application.name=server_...原创 2019-07-07 15:39:18 · 502 阅读 · 0 评论