微服务
lureSky空城
love coding
展开
-
JAVA实现简单的RPC
1.远程调用方式 无论是微服务还是SOA,都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型 Http:http其实是一种网络传输协议,基于...转载 2019-06-13 09:32:06 · 248 阅读 · 0 评论 -
springcloud开发过程中遇到的跨域问题
首先我们得明白为什么会出现跨域问题: 跨域问题是浏览器对于ajax请求的一种安全限制:当一个页面发起ajax请求时,只能是当前页面路径下的页面可以获得数据,能有效防止跨站攻击 解决办法: 目前常见的解决办法有三种: 1.jsonp 最早的解决方案,利用script标签实现跨域的原理。 限制: 1)需要服务的支持。 2)只能发起Get请求 2...原创 2019-06-09 21:39:43 · 557 阅读 · 0 评论 -
ajax的跨域问题解决二:利用CORS
1.了解什么是CORS CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 浏览器端: 目前,所有浏览器都支持该功能(IE...原创 2019-06-10 18:45:19 · 202 阅读 · 0 评论 -
分布式Id解决方案
1.UUID 常见的方式。可以利用数据库也可以利用程序生成,一般来说全球唯一。 优点: 1)简单,代码方便。 2)生成ID性能非常好,基本不会有性能问题。 3)全球唯一,在遇见数据迁移,系统数据合并,或者数据库变更等情况下,可以从容应 对。 缺点: 1)没有排序,无法保证趋势递增。 2)UUID往往是使用字符串存储,查询的效率比较低。 3)存储空间比较大,如果是海量数据库,就需要考虑存储量的...原创 2019-08-03 10:14:11 · 148 阅读 · 0 评论