分布式项目技术
yingyunzhizi
1>程序猿就应该指尖行走于键盘,这种敲击的感觉如同洪水猛兽让他们焕发生机。 2>双手合十默哀:无聊的日子终将过去,相信吧今后…..............................................还会有很多无聊的日子。
展开
-
DMQ消息中间件(二)
一种是普通集群模式,第二种是镜像集群模式,第二种才是高可用模式,到管理台上配置策略,可用配置所有结点/部分结点都同步镜像,然后有新queue出现时候就会自动同步的,生产者发的和消费者消费的都一样可以镜像。kafka的读写都是通过topic里面的partition中的leader来的,如果leader宕机了,没事,可用从其它副本follower中选举一个作为leader,这就是他的高可用机制。2、kafka是分布式mq,一段数据在多个结点上部署,少数机器宕机了,不会影响数据的使用。...原创 2022-07-16 23:55:01 · 448 阅读 · 0 评论 -
支付宝支付
一、支付宝的官方网站 https://open.alipay.com/platform/home.htm 网站支付的相关文档: https://docs.open.alipay.com/270 二、支付宝的接入流程 1)在开放平台上创建应用,应用创建好之后,支付宝平台会返回给商户一个唯一标识 -APPID ...原创 2019-06-10 22:16:28 · 213 阅读 · 0 评论 -
项目的实际开发流程
一、项目的角色划分 1个项目经理/产品经理 2~3人前端(H5) 1~2 android 1~2 IOS 2~4 后台 项目组共用 - 美工(切图、设计、页面调整...) 测试组 项目:甲方有需求,乙方有技术,乙方根据甲方的要求实现一个系统 中间人:项目经理 -协调甲方的需求和乙方的技术 ...原创 2019-06-10 22:17:37 · 783 阅读 · 0 评论 -
SSO单点登录,Cookie,自定义注解,AOP
一、Cookie cookie和session的区别 cookie是一种浏览器保存数据的技术,有大小限制,通常最大限度是4KB,因此cookie不适合用来存储大量的数据。 常用方法: cookie.setMaxAge(); -设置cookie的过期时间,如果不设置的话,cookie默认过期时间是浏览器关闭的时候 ...原创 2019-06-10 22:19:58 · 383 阅读 · 0 评论 -
RabbitMQ(二)进阶
一、RabbitMQ的中的常用方法 1)exchangeDeclare :声明一个交换机 参数列表: exchange -交换机的名称 type -交换机的类型 (fanout | direct | topic | header) ...原创 2019-06-11 17:18:59 · 213 阅读 · 0 评论 -
SpringCloud(入门一)
一、什么是SpringCloud? SpringCloud是Spring团队提供的一套微服务架构体系的开发解决方案。内部继承了20多种为微服务开发所需要的服务和组件。直接开箱即用即可,极大的方便了微服务架构的开发。 SpringCloud是基于SpringBoot 二、什么是微服务? 微服务的特点: 1、按照系统的业务...原创 2019-06-23 10:38:39 · 149 阅读 · 0 评论 -
SpringCloud(入门二)
五、服务的消费 -Ribbon + RestTemplate ribbon调用服务的步骤: 1、添加依赖: 2、启动类添加注解,开启Eureka客户端: 3、配置application.yml 4、注册RestTemplate模板对象 ...原创 2019-06-23 10:40:11 · 138 阅读 · 0 评论 -
SpringCloud入门(三)
八、路由网关(Zuul、Gateway) 什么是路由网关? 路由网关通常是整个微服务架构体系的入口组件。 如何搭建一个路由网关的工程 1、添加依赖 2、配置application.yml ...原创 2019-06-23 10:41:26 · 179 阅读 · 0 评论 -
反射
一、反射 什么是反射? 反射是一种可以在编译时获得解析类的能力。简单来说,通过反射可以直接创建对象、获得对象的属性、获得对象的方法..... 反射的API: 1、获得Class对象 注意:Class对象(反射对象)是和类一一对应的,一个类一定只有一个Class对象,不管通过什么...原创 2019-06-23 22:32:20 · 4774 阅读 · 3 评论 -
单点登录
重定向和转发的区别: 转发: 重定向: 二级域名的登录过程: 二级域名认证的过程: 一级域名的登录及认证过程: 一级域名...原创 2019-06-23 22:35:26 · 137 阅读 · 0 评论 -
秒杀,高并发,分布式事务
一、秒杀的系统的逻辑架构 通常来说,秒杀系统是独立于其他业务系统之外的 二、秒杀倒计时如何实现 三、高并发下如何保证商品数据的一致性(性能、数据安全) 问题:假设有一个商品库存10000件,同时又100000在抢,最后的结果一定是库存变成0,同时生成10000个订单 ...原创 2019-06-23 23:52:35 · 1664 阅读 · 0 评论 -
RabbitMQ
一、什么是RabbitMQ? rabbitmq是一款消息中间件,本身是一个实现了MQ理念的服务组件,主要是用来在分布式架构体系中,进行消息传递的。 常见的MQ产品:RabbitMQ、RocketMQ、Kafka 二、RabbitMQ的安装 1)上传Rabbitmq的安装包以及erlang的安装包 2)安装e...原创 2019-06-04 08:32:19 · 3722 阅读 · 0 评论 -
redis入门
一、什么是Redis? redis是一款非关系型数据库(NoSql,notonlysql -不仅仅是sql),数据存放结构是按照key-value类型存放的,而且数据是保存在内存中的,相对于传统的关系型数据库(数据放在硬盘上),数据的读写速度非常的快(10W/s),另外相对于其他的 数据库,Redis也提供了持久化的功能,但是相对于传统的关系型数据库,数据安全性没有那么可靠,...原创 2019-06-03 22:05:37 · 117 阅读 · 0 评论 -
SVN版本控制器
一、什么是版本控制器(SVN/GIT)? 没有版本控制器所面临的一些开发问题: 有版本控制器,如何解决上述的问题? 二、SVN的安装 安装服务器: 三、Idea如何整合SVN 1、配置文件过滤(重要,所有工具自动生成的文件,全部不要提交到SVN之上) ...原创 2019-05-23 18:01:40 · 105 阅读 · 0 评论 -
Git
一、什么是Git? git是当前世界上最流行的分布式版本控制器,没有之一 二、什么是分布式?什么是集中式? 集中式:最大的问题就是太依赖中央服务器的存在,如果没有中央服务器,所有人都没办法进行版本控制等工作。 分布式:最大的特点就是每个人的电脑本身就是一个完整的版本库,如果没有网络也可以进行版本的控制。 ...原创 2019-05-23 18:35:54 · 291 阅读 · 0 评论 -
springBoot
一、SpringBoot 什么是SpringBoot? SpringBoot是Spring体系下的一款新的框架,这款框架主要是用于进行快速搭建Spring轻应用的,而且SpringBoot整合了很多第三方的框架和服务,让开发者能够更简单的使用和整合第三方的框架,类似Maven整合了所有的Jar包,SpringBoot整合了所有的框架。 约定 >配置...原创 2019-05-23 18:36:51 · 3263 阅读 · 1 评论 -
Dubbo
一、什么是Dubbo? Dubbo是阿里巴巴推出的一款分布式服务治理框架 Dubbo的作用 1)单体架构项目 单体架构就是指所有的业务代码和静态资源全部放到一个工程中,然后部署到tomcat服务器上 缺陷: 单体架构中某个模块出现问题,可能导致服务器资源溢出,从而...原创 2019-05-23 18:37:32 · 110 阅读 · 0 评论 -
FastDFS
一、FastDFS的工作模型 单机模式: 集群模式(tracker-追踪器才有意义): 二、FastDFS的安装 -Linux 1)上传相关的安装包到linux(/usr/local/software) 2)安装FastDFS的前置环境 yum install -...原创 2019-05-23 18:38:45 · 155 阅读 · 0 评论 -
全文检索服务Solr
一、通过数据库检索数据有什么问题(like %)? 1)通过like %模糊查询会导致当前的搜索变成一个全表扫描,如果数据量巨大,则性能会变的很差,而且索引还没办法对这种查询进行优化。 2)like %没办法对结果进行精准定位,只是单纯的将结果按照数据库的顺序显示。 二、扫描是全文检索服务器? 全文检索服务主要是用来提供进行大数据的检索查询的功...原创 2019-05-23 18:41:12 · 895 阅读 · 0 评论 -
第一次启动IDEA
一、Idea的第一次启动 二、Idea配置Tomcat 配置tomcat: 将tomcat的jar包依赖进hello_idea工程中: 三、Idea的相关设置 主题的选择: ...原创 2019-06-13 00:35:17 · 8007 阅读 · 0 评论 -
个人分页
原创 2019-06-03 21:53:12 · 94 阅读 · 0 评论 -
shiro整合springBoot,thymeleaf-暂时只做了认证,没做授权
原创 2019-06-03 21:54:33 · 163 阅读 · 0 评论 -
zookeeper复习
原创 2019-06-03 21:55:44 · 90 阅读 · 0 评论 -
Linux
一、什么是Linux? Linux是一款开源、稳定并且安全的操作系统。 为什么有了windows还需要学习Linux? 常见的操作系统: Dos - 个人电脑上最早的操作系统(通过命令操作) window - 基于dos系统,但是提供了良好的图形化界面(PC端最主流,70%) Linux - 服务端的操作系统 Unix - 服务端的操作系统 苹果 - 图形化界面更优秀,一般设计人员喜欢使用...原创 2019-05-23 17:56:57 · 145 阅读 · 0 评论