• 关于

    测试链如何看配置

    的搜索结果

回答

RePW/DZ配置OSS失败?进来看调试吧 哪个文件是测试文件,我看看我下载的有没有?上次装完没有这个测试选项 ------------------------- RePW/DZ配置OSS失败?进来看调试吧 有个问题,如果以后不使用OSSphpwind插件,如何恢复论坛附件或图片的链接地址?

雨中听风 2019-12-02 00:12:26 0 浏览量 回答数 0

问题

linux服务器环境搭建教程阿里云服务器主机宝控制面板

熊天琪 2019-12-01 21:59:08 9677 浏览量 回答数 2

问题

linux服务器环境搭建教程阿里云服务器主机宝控制面板申精

熊天琪 2019-12-01 21:59:12 12335 浏览量 回答数 6

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

linux服务器环境搭建教程阿里云服务器主机宝控制面板全集申精

熊天琪 2019-12-01 21:59:08 11456 浏览量 回答数 4

回答

Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI) 哥你知道吗,我找这个帖子已经找了块一年了 ------------------------- Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI) 我想问一下,这个phpstudy 配置证书的方式 同样的用到 WampServer 上是不是也是可以的 ------------------------- Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI) 是 wampserver 2.5的版本 ------------------------- Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI) 这个是我配置的phpstudy上的,这样是正确的吗 ------------------------- 回 15楼dongshan8的帖子 额,不用了哥,这是我wamp是我本地测试用的。我服务器上用的PHPstudy ,您帮我看看,我下边配置的这样正不正确,因为阿里给的参考是这样的: SSLProtocol TLSv1 TLSv1.1 TLSv1.2 # 修改加密套件如下 SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4 # 证书公钥配置 SSLCertificateFile cert/public.pem # 证书私钥配置 SSLCertificateKeyFile cert/213995449980478.key # 证书链配置,如果该属性开头有 '#'字符,请删除掉 SSLCertificateChainFile cert/chain.pem 需不需要加路径呢和引号呢,还有就是,我这样配置了,怎么样测试我的证书成功了呢 ------------------------- Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI) 您好,证书我重新配置的。帮忙看下这样是否正确,您所属的虚拟站点是指的那一部分。我对这些不是很懂,见谅 ------------------------- Re在 Windows 2008 系统为 phpstudy apache 不同网站配置不同SSL证书(SNI) 谢谢了,我还有一个问题,就是phpstudy 443端口没有监听,如何开启443端口的监听

jingyun 2019-12-01 23:57:49 0 浏览量 回答数 0

问题

【精品问答】dubbo必备面试题集

游客pklijor6gytpx 2019-12-01 21:54:02 54 浏览量 回答数 1

问题

程序员报错QA大分享(1)

问问小秘 2020-06-18 15:46:14 8 浏览量 回答数 1

问题

全栈测试:平衡单元测试和端到端测试

技术小菜鸟 2019-12-01 21:30:35 3268 浏览量 回答数 1

问题

测试代码时你会犯的 11 个错误

技术小菜鸟 2019-12-01 21:29:05 2325 浏览量 回答数 1

问题

OSS如何实现防盗链?

青衫无名 2019-12-01 21:38:55 2491 浏览量 回答数 0

问题

urlrewrite带参数的配置问题:配置报错 

kun坤 2020-06-02 17:32:12 0 浏览量 回答数 1

问题

ECS故障处理百问合集

yq传送门 2019-12-01 19:35:27 15348 浏览量 回答数 11

问题

【精品问答】Java技术1000问(1)

问问小秘 2019-12-01 21:57:43 39155 浏览量 回答数 15

回答

Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 您好,楼主: 我的环境是ECS(windows 2008)经典网络,按照您的教程设置了IPV6隧道,但是似乎没起作用,ping不通,网站测试也是如此 IPV6地址:2001:470:18:b61::2 楼主有办法帮忙监测下吗? 抱歉论坛在chrome浏览器下似乎有bug,无法上传图片。 ------------------------- Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 楼主您好,图片总算传上来了 能帮忙再看下ipv6 test这个结果是什么原因吗?Connection R e f u s e d 这个网站ipv4是能正常访问的。 而且我在自己的电脑上搭了服务器用本机的ipv6地址访问也是能正常访问的,按理说网站本身也是支持ipv6的。 ------------------------- Re回 325楼dongshan8的帖子 楼主您好,图片总算上传上来了,能帮忙看下为什么测试不通过吗,链接被拒绝是什么意思? ------------------------- Re回 332楼dongshan8的帖子 返回的是这个,是因为IPV6的地址没被监听吗? ------------------------- 回 332楼dongshan8的帖子 感谢楼主提醒,真的是IPV6的地址没被监听的原因 ------------------------- Re回 336楼dongshan8的帖子 楼主您好,当前IPv6的测试状态是这样的。 使用苹果提供的测试方法 dig + nocmd + nostats http://www.xueshupa.net AAAA 还是返回NXDOMAIN这样的错误。 请问是因为最后一条没支持导致的吗?该如何支持? ------------------------- Re回 339楼dongshan8的帖子 楼主您好,   按照您的指点,我们自测IPV6也正常了,然后我们很兴奋地提交审核,结果人家给了我们如上的截图和一段话。 他们用Ipad以IPV6的形式访问还是无法正常显示。 但是我们自己模拟是正常的,用ipv6test页面测试也是能正常访问的。难道是用的香港的地址作为隧道代理的原因吗?还是其他原因导致? 望楼主指教 ------------------------- Re回 345楼dongshan8的帖子 楼主您好,我们检查了软件本身应该是没有问题,现在的问题是他们的审核人员用IPV6 only的环境测试就是无法访问。 会不会是最后一项IPv6 DNS server配置没配好导致的?请问这一项该怎么配置呢?还请楼主指点下 我们也只能先排除能发现的明显异常,如果再不行再一点点深究细节了。

miazhang 2019-12-02 02:58:19 0 浏览量 回答数 0

回答

Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 您好,楼主: 我的环境是ECS(windows 2008)经典网络,按照您的教程设置了IPV6隧道,但是似乎没起作用,ping不通,网站测试也是如此 IPV6地址:2001:470:18:b61::2 楼主有办法帮忙监测下吗? 抱歉论坛在chrome浏览器下似乎有bug,无法上传图片。 ------------------------- Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 楼主您好,图片总算传上来了 能帮忙再看下ipv6 test这个结果是什么原因吗?Connection R e f u s e d 这个网站ipv4是能正常访问的。 而且我在自己的电脑上搭了服务器用本机的ipv6地址访问也是能正常访问的,按理说网站本身也是支持ipv6的。 ------------------------- Re回 325楼dongshan8的帖子 楼主您好,图片总算上传上来了,能帮忙看下为什么测试不通过吗,链接被拒绝是什么意思? ------------------------- Re回 332楼dongshan8的帖子 返回的是这个,是因为IPV6的地址没被监听吗? ------------------------- 回 332楼dongshan8的帖子 感谢楼主提醒,真的是IPV6的地址没被监听的原因 ------------------------- Re回 336楼dongshan8的帖子 楼主您好,当前IPv6的测试状态是这样的。 使用苹果提供的测试方法 dig + nocmd + nostats http://www.xueshupa.net AAAA 还是返回NXDOMAIN这样的错误。 请问是因为最后一条没支持导致的吗?该如何支持? ------------------------- Re回 339楼dongshan8的帖子 楼主您好,   按照您的指点,我们自测IPV6也正常了,然后我们很兴奋地提交审核,结果人家给了我们如上的截图和一段话。 他们用Ipad以IPV6的形式访问还是无法正常显示。 但是我们自己模拟是正常的,用ipv6test页面测试也是能正常访问的。难道是用的香港的地址作为隧道代理的原因吗?还是其他原因导致? 望楼主指教 ------------------------- Re回 345楼dongshan8的帖子 楼主您好,我们检查了软件本身应该是没有问题,现在的问题是他们的审核人员用IPV6 only的环境测试就是无法访问。 会不会是最后一项IPv6 DNS server配置没配好导致的?请问这一项该怎么配置呢?还请楼主指点下 我们也只能先排除能发现的明显异常,如果再不行再一点点深究细节了。

miazhang 2019-12-02 02:58:28 0 浏览量 回答数 0

问题

urlrewrite带参数的配置问题-配置报错

montos 2020-06-02 12:44:03 0 浏览量 回答数 1

问题

如何迁移网站

随歌 2019-12-01 22:05:00 75979 浏览量 回答数 8

问题

urlrewrite带参数的配置问题:报错

kun坤 2020-06-20 11:24:25 1 浏览量 回答数 1

问题

小试用,大学问菜鸟也要知道如何去试用之云服务器测评

universitylife 2019-12-01 21:15:34 33359 浏览量 回答数 19

问题

小试用,大学问菜鸟也要知道如何去试用之云服务器测评

universitylife 2019-12-01 21:31:33 15660 浏览量 回答数 10

回答

回31楼香蕉你个的帖子 感谢您信任STS安全测试平台。您反馈的敏感信息泄露问题通常是因为服务端中间件配置问题产生的,比如j Boss 开启了jmx-console,Nginx 开启了错误输出透露了内部IP地址或其他信息。修复方法和检查要看具体透出信息是什么来决定。 百度给出的问题链接 我在服务器没找到---- 该问题有可能是出现检测误报造成的,而服务器本身没有此问题。 感谢您的反馈与信任,同时您可以加入旺旺群:1434001539,反馈您具体的问题,我们可以及时给予协助。 ------------------------- 回27楼西部流沙的帖子 感谢您使用STS安全测试平台,您反馈的问题可以通过如下办法解决: 1、sql 注入:可以使用STS,该平台可有效发现SQL安全漏洞,并协助您如何修复。 2、webshell 问题:网站如果存在 webshell 时说明您的网站有可能被攻击成功过,建议按提示删除相应后门。同时使用 STS 对网站进行扫描,防止存在其他漏洞造成继续被攻击。后续STS白盒扫描功能也会上webshell 检测功能,以协助您清理历史的攻击行为。 另外,您可以加入我们的旺旺群,有专职的安全专家帮您解答问题,旺旺群号:1434001539

王挺 2019-12-02 01:35:27 0 浏览量 回答数 0

问题

【阿里云产品公测】以开发者角度看ACE服务『ACE应用构建指南』

mr_wid 2019-12-01 21:10:06 20092 浏览量 回答数 6

回答

微服务 (MicroServices) 架构是当前互联网业界的一个技术热点,圈里有不少同行朋友当前有计划在各自公司开展微服务化体系建设,他们都有相同的疑问:一个微服务架构有哪些技术关注点 (technical concerns)?需要哪些基础框架或组件来支持微服务架构?这些框架或组件该如何选型?笔者之前在两家大型互联网公司参与和主导过大型服务化体系和框架建设,同时在这块也投入了很多时间去学习和研究,有一些经验和学习心得,可以和大家一起分享。 服务注册、发现、负载均衡和健康检查和单块 (Monolithic) 架构不同,微服务架构是由一系列职责单一的细粒度服务构成的分布式网状结构,服务之间通过轻量机制进行通信,这时候必然引入一个服务注册发现问题,也就是说服务提供方要注册通告服务地址,服务的调用方要能发现目标服务,同时服务提供方一般以集群方式提供服务,也就引入了负载均衡和健康检查问题。根据负载均衡 LB 所在位置的不同,目前主要的服务注册、发现和负载均衡方案有三种: 第一种是集中式 LB 方案,如下图 Fig 1,在服务消费者和服务提供者之间有一个独立的 LB,LB 通常是专门的硬件设备如 F5,或者基于软件如 LVS,HAproxy 等实现。LB 上有所有服务的地址映射表,通常由运维配置注册,当服务消费方调用某个目标服务时,它向 LB 发起请求,由 LB 以某种策略(比如 Round-Robin)做负载均衡后将请求转发到目标服务。LB 一般具备健康检查能力,能自动摘除不健康的服务实例。服务消费方如何发现 LB 呢?通常的做法是通过 DNS,运维人员为服务配置一个 DNS 域名,这个域名指向 LB。 Fig 1, 集中式 LB 方案 集中式 LB 方案实现简单,在 LB 上也容易做集中式的访问控制,这一方案目前还是业界主流。集中式 LB 的主要问题是单点问题,所有服务调用流量都经过 LB,当服务数量和调用量大的时候,LB 容易成为瓶颈,且一旦 LB 发生故障对整个系统的影响是灾难性的。另外,LB 在服务消费方和服务提供方之间增加了一跳 (hop),有一定性能开销。 第二种是进程内 LB 方案,针对集中式 LB 的不足,进程内 LB 方案将 LB 的功能以库的形式集成到服务消费方进程里头,该方案也被称为软负载 (Soft Load Balancing) 或者客户端负载方案,下图 Fig 2 展示了这种方案的工作原理。这一方案需要一个服务注册表 (Service Registry) 配合支持服务自注册和自发现,服务提供方启动时,首先将服务地址注册到服务注册表(同时定期报心跳到服务注册表以表明服务的存活状态,相当于健康检查),服务消费方要访问某个服务时,它通过内置的 LB 组件向服务注册表查询(同时缓存并定期刷新)目标服务地址列表,然后以某种负载均衡策略选择一个目标服务地址,最后向目标服务发起请求。这一方案对服务注册表的可用性 (Availability) 要求很高,一般采用能满足高可用分布式一致的组件(例如 Zookeeper, Consul, Etcd 等)来实现。 Fig 2, 进程内 LB 方案 进程内 LB 方案是一种分布式方案,LB 和服务发现能力被分散到每一个服务消费者的进程内部,同时服务消费方和服务提供方之间是直接调用,没有额外开销,性能比较好。但是,该方案以客户库 (Client Library) 的方式集成到服务调用方进程里头,如果企业内有多种不同的语言栈,就要配合开发多种不同的客户端,有一定的研发和维护成本。另外,一旦客户端跟随服务调用方发布到生产环境中,后续如果要对客户库进行升级,势必要求服务调用方修改代码并重新发布,所以该方案的升级推广有不小的阻力。 进程内 LB 的案例是 Netflix 的开源服务框架,对应的组件分别是:Eureka 服务注册表,Karyon 服务端框架支持服务自注册和健康检查,Ribbon 客户端框架支持服务自发现和软路由。另外,阿里开源的服务框架 Dubbo 也是采用类似机制。 第三种是主机独立 LB 进程方案,该方案是针对第二种方案的不足而提出的一种折中方案,原理和第二种方案基本类似,不同之处是,他将 LB 和服务发现功能从进程内移出来,变成主机上的一个独立进程,主机上的一个或者多个服务要访问目标服务时,他们都通过同一主机上的独立 LB 进程做服务发现和负载均衡,见下图 Fig 3。 Fig 3 主机独立 LB 进程方案 该方案也是一种分布式方案,没有单点问题,一个 LB 进程挂了只影响该主机上的服务调用方,服务调用方和 LB 之间是进程内调用,性能好,同时,该方案还简化了服务调用方,不需要为不同语言开发客户库,LB 的升级不需要服务调用方改代码。该方案的不足是部署较复杂,环节多,出错调试排查问题不方便。 该方案的典型案例是 Airbnb 的 SmartStack 服务发现框架,对应组件分别是:Zookeeper 作为服务注册表,Nerve 独立进程负责服务注册和健康检查,Synapse/HAproxy 独立进程负责服务发现和负载均衡。Google 最新推出的基于容器的 PaaS 平台 Kubernetes,其内部服务发现采用类似的机制。 服务前端路由微服务除了内部相互之间调用和通信之外,最终要以某种方式暴露出去,才能让外界系统(例如客户的浏览器、移动设备等等)访问到,这就涉及服务的前端路由,对应的组件是服务网关 (Service Gateway),见图 Fig 4,网关是连接企业内部和外部系统的一道门,有如下关键作用: 服务反向路由,网关要负责将外部请求反向路由到内部具体的微服务,这样虽然企业内部是复杂的分布式微服务结构,但是外部系统从网关上看到的就像是一个统一的完整服务,网关屏蔽了后台服务的复杂性,同时也屏蔽了后台服务的升级和变化。安全认证和防爬虫,所有外部请求必须经过网关,网关可以集中对访问进行安全控制,比如用户认证和授权,同时还可以分析访问模式实现防爬虫功能,网关是连接企业内外系统的安全之门。限流和容错,在流量高峰期,网关可以限制流量,保护后台系统不被大流量冲垮,在内部系统出现故障时,网关可以集中做容错,保持外部良好的用户体验。监控,网关可以集中监控访问量,调用延迟,错误计数和访问模式,为后端的性能优化或者扩容提供数据支持。日志,网关可以收集所有的访问日志,进入后台系统做进一步分析。 Fig 4, 服务网关 除以上基本能力外,网关还可以实现线上引流,线上压测,线上调试 (Surgical debugging),金丝雀测试 (Canary Testing),数据中心双活 (Active-Active HA) 等高级功能。 网关通常工作在 7 层,有一定的计算逻辑,一般以集群方式部署,前置 LB 进行负载均衡。 开源的网关组件有 Netflix 的 Zuul,特点是动态可热部署的过滤器 (filter) 机制,其它如 HAproxy,Nginx 等都可以扩展作为网关使用。 在介绍过服务注册表和网关等组件之后,我们可以通过一个简化的微服务架构图 (Fig 5) 来更加直观地展示整个微服务体系内的服务注册发现和路由机制,该图假定采用进程内 LB 服务发现和负载均衡机制。在下图 Fig 5 的微服务架构中,服务简化为两层,后端通用服务(也称中间层服务 Middle Tier Service)和前端服务(也称边缘服务 Edge Service,前端服务的作用是对后端服务做必要的聚合和裁剪后暴露给外部不同的设备,如 PC,Pad 或者 Phone)。后端服务启动时会将地址信息注册到服务注册表,前端服务通过查询服务注册表就可以发现然后调用后端服务;前端服务启动时也会将地址信息注册到服务注册表,这样网关通过查询服务注册表就可以将请求路由到目标前端服务,这样整个微服务体系的服务自注册自发现和软路由就通过服务注册表和网关串联起来了。如果以面向对象设计模式的视角来看,网关类似 Proxy 代理或者 Façade 门面模式,而服务注册表和服务自注册自发现类似 IoC 依赖注入模式,微服务可以理解为基于网关代理和注册表 IoC 构建的分布式系统。 Fig 5, 简化的微服务架构图 服务容错当企业微服务化以后,服务之间会有错综复杂的依赖关系,例如,一个前端请求一般会依赖于多个后端服务,技术上称为 1 -> N 扇出 (见图 Fig 6)。在实际生产环境中,服务往往不是百分百可靠,服务可能会出错或者产生延迟,如果一个应用不能对其依赖的故障进行容错和隔离,那么该应用本身就处在被拖垮的风险中。在一个高流量的网站中,某个单一后端一旦发生延迟,可能在数秒内导致所有应用资源 (线程,队列等) 被耗尽,造成所谓的雪崩效应 (Cascading Failure,见图 Fig 7),严重时可致整个网站瘫痪。 Fig 6, 服务依赖 Fig 7, 高峰期单个服务延迟致雪崩效应 经过多年的探索和实践,业界在分布式服务容错一块探索出了一套有效的容错模式和最佳实践,主要包括: Fig 8, 弹性电路保护状态图 电路熔断器模式 (Circuit Breaker Patten), 该模式的原理类似于家里的电路熔断器,如果家里的电路发生短路,熔断器能够主动熔断电路,以避免灾难性损失。在分布式系统中应用电路熔断器模式后,当目标服务慢或者大量超时,调用方能够主动熔断,以防止服务被进一步拖垮;如果情况又好转了,电路又能自动恢复,这就是所谓的弹性容错,系统有自恢复能力。下图 Fig 8 是一个典型的具备弹性恢复能力的电路保护器状态图,正常状态下,电路处于关闭状态 (Closed),如果调用持续出错或者超时,电路被打开进入熔断状态 (Open),后续一段时间内的所有调用都会被拒绝 (Fail Fast),一段时间以后,保护器会尝试进入半熔断状态 (Half-Open),允许少量请求进来尝试,如果调用仍然失败,则回到熔断状态,如果调用成功,则回到电路闭合状态。舱壁隔离模式 (Bulkhead Isolation Pattern),顾名思义,该模式像舱壁一样对资源或失败单元进行隔离,如果一个船舱破了进水,只损失一个船舱,其它船舱可以不受影响 。线程隔离 (Thread Isolation) 就是舱壁隔离模式的一个例子,假定一个应用程序 A 调用了 Svc1/Svc2/Svc3 三个服务,且部署 A 的容器一共有 120 个工作线程,采用线程隔离机制,可以给对 Svc1/Svc2/Svc3 的调用各分配 40 个线程,当 Svc2 慢了,给 Svc2 分配的 40 个线程因慢而阻塞并最终耗尽,线程隔离可以保证给 Svc1/Svc3 分配的 80 个线程可以不受影响,如果没有这种隔离机制,当 Svc2 慢的时候,120 个工作线程会很快全部被对 Svc2 的调用吃光,整个应用程序会全部慢下来。限流 (Rate Limiting/Load Shedder),服务总有容量限制,没有限流机制的服务很容易在突发流量 (秒杀,双十一) 时被冲垮。限流通常指对服务限定并发访问量,比如单位时间只允许 100 个并发调用,对超过这个限制的请求要拒绝并回退。回退 (fallback),在熔断或者限流发生的时候,应用程序的后续处理逻辑是什么?回退是系统的弹性恢复能力,常见的处理策略有,直接抛出异常,也称快速失败 (Fail Fast),也可以返回空值或缺省值,还可以返回备份数据,如果主服务熔断了,可以从备份服务获取数据。Netflix 将上述容错模式和最佳实践集成到一个称为 Hystrix 的开源组件中,凡是需要容错的依赖点 (服务,缓存,数据库访问等),开发人员只需要将调用封装在 Hystrix Command 里头,则相关调用就自动置于 Hystrix 的弹性容错保护之下。Hystrix 组件已经在 Netflix 经过多年运维验证,是 Netflix 微服务平台稳定性和弹性的基石,正逐渐被社区接受为标准容错组件。 服务框架微服务化以后,为了让业务开发人员专注于业务逻辑实现,避免冗余和重复劳动,规范研发提升效率,必然要将一些公共关注点推到框架层面。服务框架 (Fig 9) 主要封装公共关注点逻辑,包括: Fig 9, 服务框架 服务注册、发现、负载均衡和健康检查,假定采用进程内 LB 方案,那么服务自注册一般统一做在服务器端框架中,健康检查逻辑由具体业务服务定制,框架层提供调用健康检查逻辑的机制,服务发现和负载均衡则集成在服务客户端框架中。监控日志,框架一方面要记录重要的框架层日志、metrics 和调用链数据,还要将日志、metrics 等接口暴露出来,让业务层能根据需要记录业务日志数据。在运行环境中,所有日志数据一般集中落地到企业后台日志系统,做进一步分析和处理。REST/RPC 和序列化,框架层要支持将业务逻辑以 HTTP/REST 或者 RPC 方式暴露出来,HTTP/REST 是当前主流 API 暴露方式,在性能要求高的场合则可采用 Binary/RPC 方式。针对当前多样化的设备类型 (浏览器、普通 PC、无线设备等),框架层要支持可定制的序列化机制,例如,对浏览器,框架支持输出 Ajax 友好的 JSON 消息格式,而对无线设备上的 Native App,框架支持输出性能高的 Binary 消息格式。配置,除了支持普通配置文件方式的配置,框架层还可集成动态运行时配置,能够在运行时针对不同环境动态调整服务的参数和配置。限流和容错,框架集成限流容错组件,能够在运行时自动限流和容错,保护服务,如果进一步和动态配置相结合,还可以实现动态限流和熔断。管理接口,框架集成管理接口,一方面可以在线查看框架和服务内部状态,同时还可以动态调整内部状态,对调试、监控和管理能提供快速反馈。Spring Boot 微框架的 Actuator 模块就是一个强大的管理接口。统一错误处理,对于框架层和服务的内部异常,如果框架层能够统一处理并记录日志,对服务监控和快速问题定位有很大帮助。安全,安全和访问控制逻辑可以在框架层统一进行封装,可做成插件形式,具体业务服务根据需要加载相关安全插件。文档自动生成,文档的书写和同步一直是一个痛点,框架层如果能支持文档的自动生成和同步,会给使用 API 的开发和测试人员带来极大便利。Swagger 是一种流行 Restful API 的文档方案。当前业界比较成熟的微服务框架有 Netflix 的 Karyon/Ribbon,Spring 的 Spring Boot/Cloud,阿里的 Dubbo 等。 运行期配置管理服务一般有很多依赖配置,例如访问数据库有连接字符串配置,连接池大小和连接超时配置,这些配置在不同环境 (开发 / 测试 / 生产) 一般不同,比如生产环境需要配连接池,而开发测试环境可能不配,另外有些参数配置在运行期可能还要动态调整,例如,运行时根据流量状况动态调整限流和熔断阀值。目前比较常见的做法是搭建一个运行时配置中心支持微服务的动态配置,简化架构如下图 (Fig 10): Fig 10, 服务配置中心 动态配置存放在集中的配置服务器上,用户通过管理界面配置和调整服务配置,具体服务通过定期拉 (Scheduled Pull) 的方式或者服务器推 (Server-side Push) 的方式更新动态配置,拉方式比较可靠,但会有延迟同时有无效网络开销 (假设配置不常更新),服务器推方式能及时更新配置,但是实现较复杂,一般在服务和配置服务器之间要建立长连接。配置中心还要解决配置的版本控制和审计问题,对于大规模服务化环境,配置中心还要考虑分布式和高可用问题。 配置中心比较成熟的开源方案有百度的 Disconf,360 的 QConf,Spring 的 Cloud Config 和阿里的 Diamond 等。 Netflix 的微服务框架Netflix 是一家成功实践微服务架构的互联网公司,几年前,Netflix 就把它的几乎整个微服务框架栈开源贡献给了社区,这些框架和组件包括: Eureka: 服务注册发现框架Zuul: 服务网关Karyon: 服务端框架Ribbon: 客户端框架Hystrix: 服务容错组件Archaius: 服务配置组件Servo: Metrics 组件Blitz4j: 日志组件下图 Fig 11 展示了基于这些组件构建的一个微服务框架体系,来自 recipes-rss。 Fig 11, 基于 Netflix 开源组件的微服务框架 Netflix 的开源框架组件已经在 Netflix 的大规模分布式微服务环境中经过多年的生产实战验证,正逐步被社区接受为构造微服务框架的标准组件。Pivotal 去年推出的 Spring Cloud 开源产品,主要是基于对 Netflix 开源组件的进一步封装,方便 Spring 开发人员构建微服务基础框架。对于一些打算构建微服务框架体系的公司来说,充分利用或参考借鉴 Netflix 的开源微服务组件 (或 Spring Cloud),在此基础上进行必要的企业定制,无疑是通向微服务架构的捷径。 原文地址:https://www.infoq.cn/article/basis-frameworkto-implement-micro-service#anch130564%20%EF%BC%8C

auto_answer 2019-12-02 01:55:22 0 浏览量 回答数 0

问题

云效使用指南:持续交付:构建:Docker镜像构建配置

行者武松 2019-12-01 22:00:16 1450 浏览量 回答数 0

问题

阿里云服务器 如何处理网站高并发流量问题?(含教程)

元芳啊 2019-12-01 21:54:35 1511 浏览量 回答数 1

问题

小白学习IOT 第一课 模拟设备RPC上报

洵云 2019-12-01 22:03:31 3058 浏览量 回答数 1

问题

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2019-12-01 21:57:52 74299 浏览量 回答数 28

回答

如何选配置? [选型推荐-核算您需要什么配置的服务器] http://www.aliyun.com/promotion/bijia?spm=5176.383518.0.57.jDuuqz 如何选带宽? [带宽常见问题]http://help.aliyun.com/guide?spm=5176.383377.0.64.0ocz6Y&helpId=1504 相关链接: [论坛经验-从零入门新手速成] http://bbs.aliyun.com/read.php?tid=138210 [论坛经验-看看其它人都选了什么配置?] http://bbs.aliyun.com/read.php?tid=133272 [论坛经验-如何选择配置和带宽?] http://bbs.aliyun.com/read.php?tid=135619&displayMode=1#377610 ------------------------- 如何选节点? 当前可选区域: 华东杭州节点        华东青岛节点 相关FAQ:Q:华东青岛节点是什么线路? A:华东青岛节点和华东杭州节点都是一样采用BGP多线接入,采用绿色节能多线路机房,中国电信、联通、教育网等多线接入,保证全国用户高速访问。价格都是一样的。 Q:我申请试用之后,再去购买服务器,后期想更换下节点,可以吗? A:试用的服务器默认在青岛节点,试用后转正购买云服务器不可以更换节点。所以您在提交试用转正订单前,请慎重选择。 相关链接: [官方教程-区域选择帮助]http://bbs.aliyun.com/read.php?spm=0.0.0.0.PTJkXc&tid=130553 ------------------------- 如何选操作系统? 1. Windows 1) 系统内含正版激活2) 适合于运行windows下开发的程序,如.net等3) 支持SQL Server等数据库(需自行安装)4) 可以使用远程桌面方式登录进行管理 2.Linux 1) 最流行的服务器端操作系统,强大的安全性和稳定性2) 免费且开源,轻松建立和编译源代码3) 通过SSH方式远程访问您的云服务器4) 一般用于高性能web等服务器应用,支持常见的PHP/Python等编程语言,支持MySQL等数据库(需自行安装) 相关链接: [官方教程-操作系统选择建议] http://bbs.aliyun.com/read.php?spm=0.0.0.0.Qm0jpI&tid=120515 [论坛经验-教程101之服务器系统选择]http://bbs.aliyun.com/read.php?tid=135791 ------------------------- 服务器如何搭建? [官方教程-服务器使用的基本教程]http://bbs.aliyun.com/read.php?tid=136480 [论坛经验-阿里云服务器从入门到精通,精华帖汇总] http://bbs.aliyun.com/read.php?tid=135619&displayMode=1#377612 ------------------------- 性能测试常见方法推荐[论坛经验-如何测试云服务器的磁盘 IO性能 CPU性能 和 带宽充裕程度性能]http://bbs.aliyun.com/read.php?tid=138865[论坛经验-小试用,大学问!菜鸟也要知道如何去试用之云服务器测评] http://bbs.aliyun.com/read.php?tid=138867[论坛经验-云服务器试用及评测(带unixbench跑分)]http://bbs.aliyun.com/read.php?tid=117031 [论坛经验-Linux硬盘网络等性能综合测试]http://bbs.aliyun.com/read.php?tid=7331 ------------------------- 备案那点儿事为了确保您的网站正常运行,您需要按照相关规定提交备案。您只需按指导手册逐步操作,并根据审核意见及时修正,以顺利通过备案。[官方教程-阿里云备案专题]http://www.aliyun.com/act/webbaindex.html?spm=0.0.0.0.uyYNuH[论坛经验-新手入门备案篇]http://bbs.aliyun.com/read.php?tid=135619&displayMode=1#377613 ------------------------- 试用体验 1、小伙子网          网址:www.xiaohuozi365.com     客户感言:      页面打开很快,网站成员和读者都很满意。阿里云的工单方式比起传统IDC和机房封闭式的霸道管理人性化了很多,另外在解决问题时客户的电话很及时。希望网站在阿里云上能发展的更好。另外一个服务器可以放多个网站,解决我们公司的需求。 2、萝莉盒      网址:www.lolitabox.com       客户感言:      通过阿里云服务器的控制台,可以很方便的监测到系统中的状态信息,CPU、I/O、带宽的使用情况都可以及时的了解到,当做推广活动时遇到的流量激增问题,可以通过阿里云的带宽弹性调整功能进行动态的设置,带宽成本可以很好的得到控制。3、缔梦无限      网址:http://blog.dreamoe.com      客户感言:      解决了服务租用和维护成本的问题,同时高度的可扩展性让我们也不用担心应对业务增长,让我们这样的创业团队把更多的精力放到业务拓展中去。       4、弘通围棋网      网址:http://www.hoetom.com/      客户感言:      云服务器是大势所趋,使我们可以把注意力集中在程序和数据上,解决了困扰我们多年的南北网络互联互通问题,不用再担心硬件设备的单点故障,不用再操心硬件资源的按需扩展。  5、玩艺儿      网址:www.gart360.com     客户感言:      使用阿里云的云服务器没有多久,不敢言过其实,但是事先考察过和阿里云齐名的大企业,阿里云的性价比最高,产品好不好只有使用了才知道,期待阿里云更出色的表现。 6、玩物尚志      网址:http://www.wanwushangzhi.cn/            客户感言:      很庆幸我们选择了阿里云服务器,整体架构搭建快速稳定,会员普遍反应访问顺畅,同时阿里云客服响应速度极快而且能有效解决问题。

qiujin2012 2019-12-02 01:14:41 0 浏览量 回答数 0

回答

是不是jar包没扔进来啊我已经将下载的三个包放到tomcat下的lib包下了呢,之前有人说版本不匹配,我好几个版本做了测试的,但都是启动tomcat就报错,光扔jar进去是不报错的,但是改context.xml文件,添加的是上面的那一段代码,就报错了…… 你看看你jar里面是否有这个类。别总是copy网上的文章,记得这个好像那个包名变了。你看看。 我根据他们说的将官方的文件整进eclipse下,打包了,然后将打包中的类的名称放到tomcat的配置中了,但是tomcat启动不起来了……纠结中…… 只建议你问题要看仔细,不是拿过来就用,要去分析为什么这么用。你可以创建一个tomcat环境的web项目,平时我都是使用jetty测试的,追踪session的时候也看的是jetty的sessionManger。我在做做个集成的时候,1次成功,能够实现session共享,首先是把源码下下来,然后放到eclipse上去,从他的源码分析他是怎样将我们的session存储到redis中的,然后看看它自己实现的sessionManager,这里是关键。然后你就知道他在tomcat配置文件中为什么这么配置了。你的问题我都没看,因为光从你的异常上也看不出什么个道道来,索性告诉你我是如何成功的一些操作步骤经验。望君成功。 回复<aclass='referer'target='_blank'>@520920:那你就好好看看流程,细心点就ok了我现在还没整集成呢,就配置了一个tomcat都启动不起来了,纠结中……流程是咋样的,别人也都告诉我了,也说配置很简单就一段代码的问题,可是……操作不成功,我也不知道到底是哪里出了问题……纠结中……没找到jar包是啊,报错就是说没找到class文件,我也不知道咋解决这问题了,看大神们说的都挺简单的样子,咋我操作起来就不是那么回事了呢……纠结中……缺包我按照网上的打包加进lib文件夹下了,但是,说找不到,我也不知道是什么情况了……纠结中……链接:http://share.weiyun.com/83f80ea485e7f660efec6ea3caf46da8(密码:AJ3C)使用压缩工具打开jar文件,浏览确定相应目录下是否存在相应的.class文件按你说的方法,我试了,class文件确实是存在的……,但就是不知道,它为什么找不到……纠结中……别只会copy网上的文章!!!不参考网上的,我也不知道从何下手啊……都说的很轻巧,我咋就操作行不通呢…… <spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">tomcat-redis-session要下源码根据自己Tomcat环境进行编译的两个className是<spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">tomcat-redis-sessionJar中的class名称  <spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">源码可以从这里拿https://git.oschina.net/nature/tomcat-redis-session.gittomcat-redis-session,我确实是在git中获取的文件啊,而且也是从eclipse中打包的啊…… 为了让楼主看看Java开发是多么的<spanstyle="font-size:18px;">简单和轻松,<spanstyle="font-size:18px;">你说你耗时一周都没搞好,简直就是胡说八道!!我从没搞过reids和tomcat整合的<spanstyle="font-size:12px;">(我做的项目一直都是去session用cookie,为了验证你在胡说八道,我还特意把我项目里JSP里的session=false去掉<spanstyle="font-size:12px;">),耗时也不过20分钟!!<spanstyle="font-size:18px;">我今天非要截图给你看看!!最受不了新手只会去copy网上的文章,不去看源码不去看文档。 所用版本tomcat7最新版,Java7最新版,redis2.6,jedis2.7.0,common-pool2.0。tomcat-seesion整合包这个:<atarget="_blank"rel="nofollow">https://github.com/jcoleman/tomcat-redis-session-manager/releases/tag/1.2-tomcat-7-java-7 ,其实里面就5个文件而已!我自己放eclipse里打包的,分分钟搞定。1.扔jar包到tomcat目录 <imgsrc="http://static.oschina.net/uploads/space/2015/1128/001125_qCIO_724468.png"alt=""> 2.配置tomcat的context.xml文件 <imgsrc="http://static.oschina.net/uploads/space/2015/1128/001820_2iUI_724468.png"alt=""><spanstyle="font-size:24px;line-height:1.5;">3.配置完了,启动项目,简单的要死!!验证一下 <spanstyle="font-size:24px;"><imgsrc="http://static.oschina.net/uploads/space/2015/1128/001320_oUKG_724468.png"alt=""> <spanstyle="font-size:24px;"><imgsrc="http://static.oschina.net/uploads/space/2015/1128/001339_J3QP_724468.png"alt="">回复<aclass='referer'target='_blank'>@520920:我没跳。。启动项目就是启动tomcat啊。。。jar包要放在tomcat下已经解决了,我将项目中打包用到的jar也放到tomcat下了,现在tomcat可以正常使用了,虽然用的不是你说的,但仍然很感谢你说的第一步第二步我都整完了,但是你说的启动项目,启动的是什么啊?我咋都没你这些东西……你能不能说详细点啊?都咋操作的啊,能不能详细说一下啊,你别跳着说啊,你跳着说,我看不懂啊……我是整完第一步第二步启动tomcat报错的……你咋启动的项目?老大威武,赞一个

爱吃鱼的程序员 2020-06-10 10:27:22 0 浏览量 回答数 0

问题

在Eclipse中配置Heritrix HTTP ERROR: 500 ...:报错

kun坤 2020-06-06 22:31:03 1 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 阿里云双十一主会场 阿里云双十一新人会场 1024程序员加油包 阿里云双十一拼团会场 场景化解决方案 阿里云双十一直播大厅