技术分享
我认为腾讯的成功,首先就是技术、产品和用户感这个要非常强。第二,团队稳健、股东架构稳健很重要。作者:马化腾
技术分享
上一篇博客我们对SpringCloud有了一个详细的描述,这一次我们根据上次的理念来一个落地实现。本次只是一个简单的集成(内容实在是太多了),后面会把每一部分单独出一个博客详细解释,但都是基于此服务SpringCloud微服务详解(springcloud alibaba)本篇博客的架构图如下Table of Contents一、前期准备1-1、创建一个父工程1-2、创建公共pom二、创建一个服务提供方(用户服务)2-1、创建项目2-2、修改pom2-3、新增yml配置文件2-4、新增启动类文件2-5、新增用户服务2-6、测试三、注册中心(nacos)3-1、下载3-2、启动3-3、用
2021-04-21 17:44:25
31浏览
1评论
点赞0
Table of Contents一、前言二、架构图三、过程详解3-1、服务的调用方3-2、负载均衡(Nginx)3-3、网关3-4、注册中心3-5、服务负载均衡调用3-6、服务提供方3-7、服务熔断、降级、限流、监控3-7-1、熔断3-7-2、降级3-7-3、限流3-7-4、监控3-8、统一配置文件3-9、分布式事务四、其它一、前言截止目前来说微服务架构算是Java程序员的最后一站了(就我所理解是这样的)。初学者对它会有些恐惧,它的架构图很复杂,也很庞大,但只要你明白了其中的逻辑,代码的编写就不那么难了,就像写代码最难的是不知道写什么,并不是怎么写,这篇文章就是帮助你来理解微服务。
2021-04-21 17:24:53
16浏览
0评论
点赞0
先来看看效果图,图片大小受限,只展示聊天部分,更多效果请看视频Table of Contents一、准备1-1、映射外网工具1-2、一个测试微信号1-3、MySql数据库二、启动项目三、视频讲解四、文字讲解4-1、xml解析4-2、异步处理4-3、主要的业务逻辑4-4、其它业务逻辑4-4-1、WebSocket4-4-2、WxHandler4-4-3、MsgController4-4-4、SessionController4-4-5、UserController一、准备1-1、映射外网工具微信公众号和我们代码之前交互,是需要我们提供可以被外网访问的接口。ngrok下载、安装、使用1-
2021-04-01 15:27:55
267浏览
0评论
点赞3
B站地址:https://www.bilibili.com/video/BV1q54y1U7vXGitHub地址: https://github.com/xdxTao/amnesia如果觉得不错的话,可以给我一个start嘛?体验地址:
2020-08-24 13:43:52
360浏览
7评论
点赞9
1、分布式CAP理论CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性(C) :在分布式系统中的所有数据备份,在同一时刻是否同样的值可用性(A) :保证每个请求不管成功或者失败都有响应分区容忍性(P) :系统中任意信息的丢失或失败不会影响系统的继续运作
2021-05-06 22:51:31
5浏览
0评论
点赞0
本篇出自我同事,一个即将去平安的大佬索引失效除了一些常规的,比如使用了某些函数,如:not null 、 or 等,还有一个是跟数据量有关系的。之前在网上看博客有的博主有提到,当数据量达到百分之多少的时候好像会导致索引失效。今天就来验证一下这个结论是否正确。一.创建测试表CREATE TABLE `order_test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `orderId` varchar(36) DEFAULT NULL COMMENT '订单id', `createTime` datetime DEFAULT
2021-04-21 17:21:44
10浏览
0评论
点赞0
之前写过Nginx负载均衡的配置,详情可以看这里 Nginx实现负载均衡Linux版本(六种负载策略)今天来探讨一下当我们有多台服务的时候,其中一台服务挂掉了会怎么样呢?我们使用上文中的思路去搭建一个简单的负载均衡,然后关闭其中一台再来访问,会发现我们的浏览器卡住一直转圈圈,过了很久才会显示结果。由此我们可以得出结论Nginx负载的时候如果其中一台服务挂掉了,它会把请求转发到另一个可以提供服务的机器,其中这之间的超时等待默认是60s我们可以通过这一个配置去改变这个时间(proxy_connect_timeout 定义与代理服务器建立连接的超时。请注意,此超时通常不能超过75秒。),比
2021-04-05 15:10:23
10浏览
0评论
点赞0
Table of Contents一、问题二、结论证明实验一实验二一、问题思考一下假如你有一个这样的需求 有一张账单表(bill_detail),一张开票表(open_invoice)每一个用户有三种费用类型,分别是水费、污水费、违约金。(分别对应cost_type = 01、02、03)现在要查询每个用户的欠费总额,和是否开票。(注:只有水费可以开票,其它的不需要)账单表(bill_detail)CREATE TABLE `bill_detail` ( `id` VARCHAR(50) NOT NULL COMMENT 'id', `cost_type` VARCHAR(2)
2021-04-01 15:25:04
6浏览
0评论
点赞0
一、试着想一下如果有这样一个需求应该怎么去做:有一张学生表,和一张分数表。要查出每个学生姓名和分数,分数以逗号隔开eg:张三 80,90,100这个需求很简单,有很多种办法来解决,最简单的是我们可以先查询学生,然后再去查询分数,最后由程序代码组装。学生表(stu)idname1张三2李四3王五分数表(course)idnamestu_idscore1语文1802数学1903英语1754语文2555数学2456英语390二、但是前段时间朋友推荐了一个MySql关键字group_concat,使用这个关键字就很简单了。SELECT s.name name, GROUP_CONCAT(
2021-03-25 20:09:42
16浏览
0评论
点赞0
Table of Contents一、前言1-1、什么时候需要分表呢?1-2、分表的规则是什么呢?1-2-1、分表前后1-2-2、其它二、举例场景三、实现分表功能3-1、数据的增删改3-2、数据的查询3-3、自动创建表3-4、其它一、前言1-1、什么时候需要分表呢?这个其实就很简单了,就是当表数据太大的时候,一个表里面存储不下,或者存储后影响使用(比如数据多的时候就影响查询效率)1-2、分表的规则是什么呢?一般来说我们都是根据数据量来分表的,数据存储是为了后面使用,所以我们表名也应该清楚明了。我们可以根据数据量分为、天、月、年 (当然了,还可以细分,但是逻辑会相对复杂一些,原理都一样
2021-03-10 19:56:51
28浏览
0评论
点赞2