当前位置: 首页 > news >正文

Spring Cloud + Feign实现微服务负载路由

项目的启动顺序为
spring-cloud-eureka 提供注册服务:节点两个【resumer-eurake-9001、resumer-eurake-9002】
微服务(提供服务):节点两个【resumer-user、resumer-user2forTest】
spring-cloud-feign调用微服务(服务消费端):【resumer-feign】

1 spring-cloud-eureka
1.1 resumer-eurake-9001
resumer-eurake-9001配置文件application.yml:

eureka:instance:hostname: eureka9001.comclient:register-with-eureka: truefetch-registry: trueservice-url:defaultZone: http://192.168.0.104:9002/eureka/
# 关闭注册中心的自我保护机制,防止已关闭的实例无法从注册中心剔除
#eureka.server.enable-self-preservation=false
server:port: 9001
logging:config: classpath:logback.xml

启动类:EurekaApplication9001.java

package com.asiainfo.resumer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
//激活eureka的服务端
@EnableEurekaServer
public class EurekaApplication9001 {public static void main(String[] args) {SpringApplication.run(EurekaApplication9001.class, args);}
}

1.2 resumer-eurake-9002
resumer-eurake-9002配置文件application.yml:

eureka:instance:hostname: eureka9002.comclient:register-with-eureka: truefetch-registry: trueservice-url:defaultZone: http://192.168.0.104:9001/eureka/
# 关闭注册中心的自我保护机制,防止已关闭的实例无法从注册中心剔除
#eureka.server.enable-self-preservation=false
server:port: 9002
logging:config: classpath:logback.xml

启动类:EurekaApplication9002.java 同EurekaApplication9001.java 一样。

2 微服务(提供服务):节点两个【resumer-user、resumer-user2forTest】
2.1 resumer-user 配置
resumer-user 配置文件yml:

server:port: 8002
mybatis:config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径mapper-locations:- classpath:mybatis/mapper/**/*.xml # mapper映射文件type-aliases-package: com.asiainfo.resumer # 别名类所在包
spring:application:name: resumer-user #微服务的名字datasource:driver-class-name: org.gjt.mm.mysql.Driver # mysql驱动包type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型url: jdbc:mysql://localhost:3306/cloudagenttest # 数据库名称username: rootpassword: rootdbcp2:initial-size: 5 # 初始化连接数max-total: 5 # 最大连接数max-wait-millis: 200 # 等待连接获取的最大超时时间min-idle: 5 # 数据库连接池的最小维持连接数
eureka:client:service-url:defaultZone: http://localhost:9001/eureka,http://localhost:9002/eurekainstance:instance-id: resumer-user8002 #自定义服务名称信息prefer-ip-address: true #访问路径可以显示IP地info:app.name: resumer-usercompany.name: ASIAINFObuild.artifactId: $project.artifactId$build.version: $project.version$

注意:resumer-user #微服务的名字,将被spring-cloud-feign调用微服务(服务消费端)【resumer-feign】调用。
启动类ProviderApplication.java

package com.asiainfo.resumer;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@SpringBootApplication
@EnableEurekaClient
public class ProviderApplication {public static void main(String[] args) {SpringApplication.run(ProviderApplication.class, args);}
}

控制层controller-UserController.java类

package com.asiainfo.resumer.controller;
import java.util.List;
import com.asiainfo.resumer.User;
import com.asiainfo.resumer.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {@Autowiredprivate UserService service; /*** 测试方法* <p>Title: getUserTest</p>  * <p>Description: </p>  * @param id* @return*/@CrossOrigin(origins = "*")// 支持跨域@RequestMapping(value="/gettest/{id}", method=RequestMethod.GET)public User getUserTest(@PathVariable("id") int id){User user = service.getUser(id);return user;}
}

业务层Service-(包括接口和实现) 和数据层dao

package com.asiainfo.resumer.service;
import java.util.List;
import com.asiainfo.resumer.User;
public interface UserService {public User getUser(int id);
}package com.asiainfo.resumer.service.impl;
import java.util.List;
import com.asiainfo.resumer.User;
import com.asiainfo.resumer.dao.UserDao;
import com.asiainfo.resumer.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {@Autowiredprivate UserDao userDao; @Overridepublic User getUser(int id) {User user = userDao.getUser(id);System.out.println("microservice-provider微服务在响应客户端请求……");System.out.println("user : " + user);return user;} 
}
package com.asiainfo.resumer.dao;
import java.util.List;
import com.asiainfo.resumer.User;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserDao {public User getUser(int id);
}

数据层mybatis关联信息
UserMapper.xml【resources/mybatis/mapper/UserMapper.xml】

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.asiainfo.resumer.dao.UserDao"><select id="getUser" resultType="User" parameterType="int">select * from user where ID=#{id}</select>
</mapper>

mybatis.cfg.xml【resources/mybatis/mybatis.cfg.xml】

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!-- 开启二级缓存 --><settings><setting name="cacheEnabled" value="true"/></settings>
</configuration>

数据库use表脚本:

CREATE TABLE `user` (`ID` int(10) NOT NULL,`NAME` varchar(50) DEFAULT NULL,`AGE` varchar(50) DEFAULT NULL,PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
insert into `user` (`ID`, `NAME`, `AGE`) values('1','CJ','30');

2.2 resumer-user2forTest yml配置

server:port: 8003
mybatis:config-location: classpath:mybatis/mybatis.cfg.xml # mybatis配置文件所在路径mapper-locations:- classpath:mybatis/mapper/**/*.xml # mapper映射文件type-aliases-package: com.asiainfo.resumer # 别名类所在包
spring:application:name: resumer-user #微服务的名字datasource:driver-class-name: org.gjt.mm.mysql.Driver # mysql驱动包type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型url: jdbc:mysql://localhost:3306/cloudagenttest # 数据库名称username: rootpassword: rootdbcp2:initial-size: 5 # 初始化连接数max-total: 5 # 最大连接数max-wait-millis: 200 # 等待连接获取的最大超时时间min-idle: 5 # 数据库连接池的最小维持连接数
eureka:client:service-url:defaultZone: http://localhost:9001/eureka,http://localhost:9002/eurekainstance:instance-id: resumer-user8003 #自定义服务名称信息prefer-ip-address: true #访问路径可以显示IP地info:app.name: resumer-usercompany.name: ASIAINFObuild.artifactId: $project.artifactId$build.version: $project.version$

注意:resumer-user #微服务的名字 同 resumer-user节点名称保持一致。

3 spring-cloud-feign调用微服务(服务消费端):【resumer-feign】
3.1 配置文件yml

server:port: 7001eureka:client:register-with-eureka: false#不在Eureka上注册与显示service-url:defaultZone: http://localhost:9001/eureka,http://localhost:9002/eureka

3.2 启动类-FeignConsumerApplication

package com.asiainfo.resumer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients(basePackages="com.asiainfo.resumer.service")
public class FeignConsumerApplication {public static void main(String[] args) {SpringApplication.run(FeignConsumerApplication.class, args);}
}

RestContoller控制层-UserConsumerController

package com.asiainfo.resumer.controller;
import java.util.List;
import com.asiainfo.resumer.User;
import com.asiainfo.resumer.service.ConsumerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserConsumerController {/*** test method* <p>Title: getTest</p>  * <p>Description: </p>  * @param id* @return*/@RequestMapping(value="/consumer/gettest/{id}")public User getTest(@PathVariable("id") int id){User user = service.gettest(id);return user;}
}

Fegin消费服务接口-ConsumerService

package com.asiainfo.resumer.service;
import java.util.List;
import com.asiainfo.resumer.User;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/*以后调用resumer-user微服务中的方法,只需要调用下面对应的接口既可以了*/
@FeignClient(value="resumer-user")
public interface ConsumerService {/*test*/@RequestMapping(value="/gettest/{id}", method=RequestMethod.GET)public User gettest(@PathVariable("id") int id);
}

4 运行效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述前台通过访问Fegin地址 http://192.168.0.104:7001/consumer/gettest/1, 刷新10次,
resumer-feign 节点 console控制台:
2021-06-01 13:11:57.467 INFO 12876 — [nio-7001-exec-1] c.n.l.DynamicServerListLoadBalancer : DynamicServerListLoadBalancer for client resumer-user initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=resumer-user,current list of Servers=[LAPTOP-R78VLQ0F:8003, LAPTOP-R78VLQ0F:8002],Load balancer stats=Zone stats: {defaultzone=[Zone:defaultzone; Instance count:2; Active connections count: 0; Circuit breaker tripped count: 0; Active connections per server: 0.0;]
},Server stats: [[Server:LAPTOP-R78VLQ0F:8002; Zone:defaultZone; Total Requests:0; Successive connection failure:0; Total blackout seconds:0; Last connection made:Thu Jan 01 08:00:00 CST 1970; First connection made: Thu Jan 01 08:00:00 CST 1970; Active Connections:0; total failure count in last (1000) msecs:0; average resp time:0.0; 90 percentile resp time:0.0; 95 percentile resp time:0.0; min resp time:0.0; max resp time:0.0; stddev resp time:0.0]
, [Server:LAPTOP-R78VLQ0F:8003; Zone:defaultZone; Total Requests:0; Successive connection failure:0; Total blackout seconds:0; Last connection made:Thu Jan 01 08:00:00 CST 1970; First connection made: Thu Jan 01 08:00:00 CST 1970; Active Connections:0; total failure count in last (1000) msecs:0; average resp time:0.0; 90 percentile resp time:0.0; 95 percentile resp time:0.0; min resp time:0.0; max resp time:0.0; stddev resp time:0.0]
]}ServerList:org.springframework.cloud.netflix.ribbon.eureka.DomainExtractingServerList@26ada976

微服务(提供服务)节点两个【resumer-user、resumer-user2forTest】 console控制台:分别响应的次数记录:
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]

enter user2 for test web…
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]
enter user2 for test web…
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]
enter user2 for test web…
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]
enter user2 for test web…
microservice-provider微服务在响应客户端请求……
user : User [id=1, name=CJ, age=30]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-2712.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

SVN常用命令集合_艾孜尔江撰

在平时的工作中我们大多数情况下喜欢使用Tortoise SVN之类的可视化版本控制工具&#xff0c;但笔者发现&#xff0c;命令行的方式进行版本控制在执行速度上将会更快一些。尽管在大多数情况下使用命令行并不是很方便&#xff0c;但只要用户习惯了&#xff0c;就非常顺畅了。针对…...

金三银四大厂面经总结,java怎么快速创建构造方法

前言 Java作为最全面的语言&#xff0c;国内开发者也是最多的&#xff0c;Java综合起来各方面都不错&#xff0c;在大部分场景下是一种稳健的技术选择。加上近年来安卓的推动&#xff0c;目前也是最流行的一种语言。 现在Java的就业市场看起来还是挺大的&#xff0c;而且工资…...

Flink大数据实时计算系列-第一个程序JAVA版本-分组统计

Flink大数据实时计算系列-第一个程序JAVA版本-分组 在基线版本上增加了分组统计的代码 #Flink代码 package com.flinkniu.flink.operator;import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink...

Ant Design Vue实现a-table表格单元格合并

Ant Design Vue实现a-table表格单元格合并 参考Ant design Vue官网关于行和列合并api https://antdv.com/components/table-cn/ 下面官网对表格合并这块的描述 &#xff01;&#xff01;&#xff01;注意注意注意重要事情说三遍&#xff1a;很多同学都习惯性的将columns写在d…...

css中id和class的区别

css中id和class的区别ID是唯一的类不是唯一的语法区别ID是唯一的 每个元素仅可以有一个ID每个页面仅可以有一个元素拥有这个ID 类不是唯一的 你可以在多个元素中使用相同的类你可以使用多个类在一个元素中 语法区别 id对应css是用样式选择符“#”&#xff08;井号&#xff…...

力扣刷题:动态规划篇

目录322. 零钱兑换题目介绍题目实现5. 最长回文子串题目介绍题目实现518. 零钱兑换 II题目介绍题目实现53. 最大子序和题目介绍题目实现63. 不同路径 II题目介绍[62. 不同路径](https://leetcode-cn.com/problems/unique-paths/)题目实现70. 爬楼梯题目介绍题目实现72. 编辑距离…...

诚意分享:这里有份超全Java体系化进阶学习图谱

摘要 Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log)&#xff0c;之后成为Apache项目的一部分。 成千上万的企业都在使用Kafka&#xff0c;三分之一的世界500强公司也在其中&…...

栈和队列(二) : 用栈实现队列

leetcode232.用栈实现队列 https://leetcode-cn.com/problems/implement-queue-using-stacks/ 使用栈实现队列的下列操作&#xff1a; push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。…...

测试技巧:弱网测试

弱网测试场景 当前APP网络环境比较复杂&#xff0c;网络制式有2G、3G、4G网络&#xff0c;还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异&#xff0c;都会对用户使用app造成一定影响。另外&#xff0c;当前app使用场景多变&#xff0c;如进地铁、上公交、进电梯等…...

PMP哪里报名

首先了解下PMP考试时间&#xff0c;一年四次&#xff0c;正常情况是每年3、6、9、12月份考试&#xff1b; 其次了解PMP考试需要两次报名&#xff0c;分别是英文报名和中文报名&#xff1b;且两次报名通过后&#xff0c;才能正常考试。 下面分别介绍PMP英文报名和PMP考试中文报…...

c++程序设计中虚基类,多继承知识点

一.前言 如上 二.题目 分别声明Teacher(教师)类和Cadre(干部)类&#xff0c;采用多重继承方式由这两个类派 生出新类Teacher_Cadre(教师兼干部&#xff09;类。要求&#xff1a; &#xff08;1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 &#xff08;2&a…...

FFmpeg:avcodec_encode_video()

本文简单分析FFmpeg的avcodec_encode_video2()函数。该函数用于编码一帧视频数据。avcodec_encode_video2()函数的声明位于libavcodec\avcodec.h&#xff0c;如下所示。 /*** Encode a frame of video.** Takes input raw video data from frame and writes the next output p…...

SpringBoot中必须掌握的45个注解

1.SpringBoot/spring SpringBootApplication: 包含Configuration、EnableAutoConfiguration、ComponentScan通常用在主类上&#xff1b; Repository: 用于标注数据访问组件&#xff0c;即DAO组件&#xff1b; Service: 用于标注业务层组件&#xff1b; RestController: …...

侯捷CPP---面向对象(上)

侯捷CPP---面向对象&#xff08;上&#xff09;前言头文件防卫式声明class 分类不带指针的class&#xff08;complex&#xff09;成员变量私有化inline function&#xff08;内联函数&#xff09;构造函数常量成员函数参数传递返回值传递友元函数操作符重载临时对象带指针的cla…...

使用注解开发

1&#xff1b; 2.mapper 2.测试...

苏宁易购启动六一宝宝节,首提“共情消费”

5月26日晚8点&#xff0c;苏宁易购六一宝宝节掰头大会在多个平台播出。六一宝宝节全面启动。 六一宝宝节定位于打破营销套路&#xff0c;打破传统电商促销节奏。它是大促&#xff0c;更是一场成年人释放压力、共情消费的盛典。 掰头大会灵魂辩题 开启宝宝节 六一宝宝节的启…...

设计一个windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList

设计一个windows应用程序&#xff0c;定义一个Student类&#xff0c;包含学号和姓名两个字段&#xff0c;并定义一个班级类ClassList&#xff0c;该类包含一个Student集合&#xff0c;使用索引器访问该集合。 &#xff08;1&#xff09;创建一个Windows应用程序Myproject6_1。 …...

python笔记19年8月23日

-------------py打包exe教程------------ 准备好需要转换的py文件和一张用于做图标.ico的照片 将他们存放于同一个文件夹中,文件的路径全部为英文路径 1.利用cmd窗口安装pyinstaller插件 指令 :pip install pyinstaller 2.使用cd指令到py文件夹 3.执行命令 pyinstaller -F -i X…...

系统集成模拟3-55分

1、合同法律关系是指由合同法律法规调整的在民事流转过程中形成的&#xff08;权利义务关系&#xff09; 2、当已经采取了多种沟通方式还未能与用户达成一致时&#xff0c;应考虑沟通升级原则-双方高层沟通 3、数据域安全包括&#xff1a;行级数据域安全&#xff0c;数据域安全…...

Centos7 配置DHCP

实验内容及步骤 1、实验背景 某企业计划构建一台 DHCP服务器来解决IP地址动态分配的问题&#xff0c;要求能够分配 IP地址以及网关、DNS等其它网络属性信息。同时要求DHCP服务器为DNS、WEB、Samba服务器分配固定IP 地址。 2、网络拓扑 略. 3、实验环境 假设企业DHCP服务器…...

原子累加器

package com.lx.top;import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.LongAdder; import java.util.function.Consumer; import java.util.function.Supplier;/*** 测试原子累加器*/ …...

ThreadLocalRandom 是线程安全的吗?

来源&#xff1a;https://zhenbianshu.github.io 前言 最近在写一些业务代码时遇到一个需要产生随机数的场景&#xff0c;这时自然想到 jdk 包里的 Random 类。 但出于对性能的极致追求&#xff0c;就考虑使用 ThreadLocalRandom 类进行优化&#xff0c;在查看 ThreadLocalR…...

测试总结:如何做接口测试

目录 一、接口测试须知 1、接口测试了解 &#xff08;3&#xff09;Http接口的组成 &#xff08;3&#xff09;为什么要做接口测试 &#xff08;1&#xff09;接口测试常用 &#xff08;2&#xff09;接口测试完整图 &#xff08;3&#xff09;接口测试参考计划图 3、企…...

CCF 2014-09-1 相邻数对

题目链接: 2014-09-1 相邻数对. code #include <iostream> #include <algorithm> //引入sort函数using namespace std;int main() {int n;cin >> n;int* nums new int[n];for (int i 0; i < n; i)cin >> nums[i];sort(nums, nums n);int coun…...

学习前端的第十天

这几天深受鼠标双击的折磨&#xff0c;非常痛苦&#xff0c;正好趁618换个鼠标。闲聊就到这吧&#xff0c;今天说说布局方式和浏览器兼容问题。 一、宽高自适应 1、自适应介绍&#xff1a;在以往的开发过程中&#xff0c;大家发现某个区域如果宽度或者高度固定好的话&#xff…...

网络规划-连接网络

文章目录网络规划-连接网络1 连接到广域网1.1 广域网连接方式2.2 专业术语2 点到点连接(PPP)2.1 PPP身份验证协议(PAP)2.2 配置PPP身份验证3 IPv4网络地址转换(NAT)3.1 NAT术语4 VPN4.1 VPN优点4.2 站点到站点VPN(GRE)4.2.1 GRE隧道配置4.2.2 GRE隧道检验4.3 远程访问VPN4.3.1 …...

阿里Java开发手册!阿里java电话面试

前言 不知道大家有没有这样的经历&#xff0c;明明感觉自己这个技术掌握的还行&#xff0c;能写在简历里肯定是有点自信的&#xff0c;但是被面试官一问&#xff0c;就感觉啥也不是 当我从面试的大楼里出来的时候脑袋里还是昏昏沉沉的&#xff0c;你压根不知道我经历了什么&a…...

Java-ArrayList修改和删除(泛型)

import java.util.ArrayList; import java.util.List;//泛型:给集合指定具体存放的数据类型&#xff0c;只能存放自定义数据类型。加了< >的可以使用泛型。 public class Demo3 {public static void main(String[] args) {//集合中只能存放自定义数据类型&#xff0c;不能…...

金三银四大厂面经总结,java怎么快速创建构造方法

前言 Java作为最全面的语言&#xff0c;国内开发者也是最多的&#xff0c;Java综合起来各方面都不错&#xff0c;在大部分场景下是一种稳健的技术选择。加上近年来安卓的推动&#xff0c;目前也是最流行的一种语言。 现在Java的就业市场看起来还是挺大的&#xff0c;而且工资…...

这操作真香!java结合redis秒杀功能

前言 分布式事务主要解决分布式一致性的问题。说到底就是数据的分布式操作导致仅依靠本地事务无法保证原子性。与单机版的事务不同的是&#xff0c;单机是把多个命令打包成一个统一处理&#xff0c;分布式事务是将多个机器上执行的命令打包成一个命令统一处理。 MySQL 提供了…...

天龙DBP-1611UD蓝光播放机回顾

天龙DBP-1611UD蓝光播放机回顾   天龙推出了两款新的蓝光播放器由6月发布的2010年&#xff0c;DBP - 1611UD和DBP - 2011UDCI。令人惊讶的是&#xff0c;这两个将全高清3D兼容。这是令人惊讶&#xff0c;因为天龙通常是缓慢的标志&#xff0c;当谈到新技术。不想牺牲品质以任…...

二羧基苯基卟啉cas167777-26-6简称H2DBP或H2DCPP英文名称5,15-di(p-benzoato)porphyrin

二羧基苯基卟啉cas167777-26-6简称H2DBP或H2DCPP英文名称5,15-di(p-benzoato)porphyrin 中文名称:二羧基苯基卟啉 中文同义词:二羧基苯基卟啉;5,15-二(4-羧基苯基)卟啉;4,4-(卟啉-5,15-二基)二苯甲酸Chemicalbook 英文名称:5,15-di(p-benzoato)porphyrin 英文同义词:4,4-(2…...

lc_dbp_18_fourSum

/* 题目&#xff1a;四数之和 给定一个包含 n 个整数的数组 nums 和一个目标值 target&#xff0c; 判断 nums 中是否存在四个元素 a&#xff0c;b&#xff0c;c 和 d &#xff0c;使得 a b c d 的值与 target 相等&#xff1f; 找出所有满足条件且不重复的四元组。 注意&a…...

阮幼林 计算机软件技术基础,基于RM和改进DBP的混合调度算法研究

本文在RM和改进DBP调度策略的基础上,提出了一种弱硬实时混合调度算法——RIDH算法。该算法根据系统负载的不同采用不同的调度策略,一方面,它降低了弱硬实时系统的动态错误率;另一方面,它在负载较小时采用RM调度,减少了调度所造成的额外开销。仿真实验表明RIDH算法优于DBP鲍全兵…...

Disaster Backup Platform(简称DBP) 大型数据库统一容灾备份解决方案

前言 企业往往有一些重要应用系统&#xff0c;是企业信息系统中的核心系统。由于其数据非常重要&#xff0c;需要强大的备份系统&#xff1b;由于所提供的服务不能中断&#xff0c;需要在异地建立一套与本地数据系统相当的容灾系统&#xff1b;由于核心系统的应用软件往往需要不…...

微软、商汤等专家纵论AI未来:三年内主要趋势及挑战是什么?

编辑 | Leo 出品 | AI科技大本营 近日&#xff0c;品友互动在北京举办了关于人工智能聚焦商业决策的峰会&#xff0c;峰会上品友互动创始人兼CEO黄晓南主持了一场以“掘金人工智能商业决策”为主题的圆桌讨论。参与对话的嘉宾包括&#xff1a;凡普金科创始合伙人兼CEO董祺、商…...

数据驱动的互联网营销和运营专用名词速览

来源&#xff1a;网站分析在中国数据猿官网 | www.datayuan.cn今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云云社区最基本的名词&#xff08;14个&#xff09;Ads&#xff1a;就是广告&#xff08;名词&am…...

数据库“新解”,看这里,get!

自从第一台通用计算机诞生至今&#xff0c;围绕计算机系统硬件的创新迭代就一直“在路上”&#xff0c;伴随着硬件能力的不断提升&#xff0c;软件更新自然不可缺少。通常来说在传统的计算机软件工程领域&#xff0c;操作系统、编译器与数据库被并称为最具难度的“三剑客”系统…...

华尔街看涨大数据广告市场 品友等AI营销技术公司或受资本追捧

据媒体报道&#xff0c;在纳斯达克挂牌上市的广告科技公司The Trade Desk10日股价大涨逾37%至127.93美元&#xff0c;成为当日美股市场涨幅最高的股票。大数据广告市场受华尔街认可今年以来&#xff0c;该股已经上涨近180%。上市不到两年&#xff0c;若以招股价计算&#xff0c…...

《延禧攻略》网播50亿+,脑洞广告背后有家智能营销扫地僧

每年都有现象级网络大剧&#xff0c;今年当属《延禧攻略》&#xff0c;上映三周多网播就已破50亿&#xff0c;爱奇艺神剧平台的地位愈发牢固。富察皇后&#xff08;秦岚饰&#xff09;下线&#xff0c;娴妃&#xff08;佘诗曼饰&#xff09;问鼎中宫之位&#xff0c;璎珞&#…...

品友全面升级集团战略 AI赋能商业决策

6月6日&#xff0c;2018品友互动人工智能大会北京场成功举办&#xff0c;这是继人工智能大会上海场取得热烈反响后&#xff0c;品友互动再度召开最具全球视野的人工智能聚焦商业决策的高端盛会&#xff0c;展开关于人工智能变革商业决策的巅峰对话&#xff0c;构建一个前沿AI技…...

又一重磅嘉宾来袭 | 国际人工智能联合会理事长杨强助阵2018品友互动人工智能大会

无论是从嘉宾量级还是议程内容来看&#xff0c;2018品友互动人工智能大会无疑是业界最值得期待的峰会。截至目前&#xff0c;美国人工智能学会院士Daniela Rus、国际人工智能联合会&#xff08;IJCAI&#xff09;理事长杨强、北京大学信息科学技术学院教授郭耀、科大讯飞副总裁…...

【AI公司酷】品友互动:每秒40万次决策,从营销扩展至商业领域,用人工智能给广告主打造AlphaGO

【AI公司酷】——这家AI公司很酷。 走访顶级人工智能公司&#xff0c;访谈高管对人工智能的思考&#xff0c;记录AI大时代的参与者。 这是第4期内容&#xff0c;对象品友互动&#xff0c;定位为中国领先的基于大数据技术的人工智能营销决策平台。 和以往访谈不一样&#xff0c;…...

又一重磅嘉宾来袭丨国际人工智能联合会理事长杨强助阵2018品友互动人工智能大会

无论是从嘉宾量级还是议程内容来看&#xff0c;2018品友互动人工智能大会无疑是业界最值得期待的峰会。截至目前&#xff0c;美国人工智能学会院士Daniela Rus、国际人工智能联合会&#xff08;IJCAI&#xff09;理事长杨强、北京大学信息科学技术学院教授郭耀、科大讯飞副总裁…...

品友互动受邀2018商汤人工智能峰会

4月25日&#xff0c;2018商汤人工智能峰会在京举办&#xff0c;品友互动数据产品及商业化事业部副总裁、全国商务合作伙伴部副总裁曹玉骥作为人工智能领军企业代表受邀出席&#xff0c;发表“AI赋能商业决策”主题演讲&#xff0c;分享如何通过人工智能技术驱动企业复杂决策&am…...

品友互动全方位布局

要说当下互联网广告营销圈的热词&#xff0c;“大数据”绝对当仁不让。 在营销行业&#xff0c;尤其是在互联网广告行业&#xff0c;无论是主动还是被动&#xff0c;每一个人都被这股数据洪流挟裹着朝向大数据时代一路狂奔。 RTB(Real Time Bidding&#xff0c;实时竞价)就是…...

品友互动:数据科学家来自实践

从事互联网广告分析与营销的品友互动公司拥有一个二十几人的数据科学家团队。品友互动CTO沈学华称这群二三十岁的年轻人为公司的“宝贝”。沈学华主要负责公司的工程开发、产品规划和设计&#xff0c;数据科学家团队占了其团队的半壁江山&#xff0c;其主要工作是数据分析、数据…...

品友互动斩获IAI国际广告奖 智能商业决策大脑的多维度升级

5月15日&#xff0c;由中国传媒大学广告学院主办、IAI国际广告研究所协办的第18届IAI国际广告奖颁奖盛典在北京隆重举行。凭借在数字营销领域的创新和突破&#xff0c;品友互动斩获“大中华区年度数字营销公司”荣誉称号&#xff0c;品友互动联合创始人兼COO谢鹏被评选为“年度…...

品友互动入榜“AI First——2017-2018年中国人工智能先行企业榜TOP10”

日前&#xff0c;品友互动入选由《经济观察报》、经济观察研究院推出的“AI First——2017-2018年中国人工智能先行企业榜TOP10”&#xff0c;被认证为商业决策领域的中国人工智能先行企业&#xff0c;一同上榜的还有百度、阿里云、腾讯、科大讯飞、商汤科技、华大基因等人工智…...

hadoop第一次面到hr(品友互动)

第一次“北漂” 准备了一个星期的Hadoop&#xff0c;把林子雨老师的视频刷了一遍&#xff0c;翻出了好久没用的小本本&#xff0c;密密麻麻的记了一大堆。刷了网上能找到的Hadoop的所有面试题&#xff08;这个真的很重要&#xff09; 然后&#xff0c;启程&#xff0c;北上&…...