`
文章列表
在微服务架构下,服务之间的关系是非常复杂的,是一个典型的有向有环图,在一个中等规模的项目中,一般会有100多个服务,而大型项目中,则会有数百个服务。   假设我们有如下6个服务:  
微服务的代码由两部分构成,一部分是根据模型定义自动生成的,这部分代码不可修改,另外一部分代码是留给开发人员实现业务逻辑的,可以修改。   防止开发人员的本地环境污染注册中心最开始的解决方法是,在自动生成的代码中,强制指定了微服务运行的IP,模板文件applicationProperties.ftl中的相关片段如下:   eureka.instance.prefer-ip-address=true eureka.instance.ip-address=${serviceDeployServerIp}  
      在微服务架构中,一般会有几百甚至几千个服务,这些服务可能会被自动部署到集群中的任何一台机器上,因此,开发人员在开发的时候,要想实时查看日志输出就很不方便了,首先需要查询出服务被部署到哪一台机器 ...
data-generator是一个Java实现的数据生成器开源项目。   如果你在从事大数据BI的工作,想对比一下MySQL、GreenPlum、Elasticsearch、Hive、Presto、Impala、Drill、HAWQ、Druid、Pinot、Kylin、ClickHouse等不同实现方案之间的表现,那你就需要一份标准的数据进行测试,这个开源项目就是为了生成这样的标准数据。   数据模型:src/main/resources/数据模型.png   一、编译程序:   mvn assembly:assembly   二、在MySQL中创建一个数据库, ...
        今天大多数公司无论是在开发应用程序的时候还是将其部署到服务器的时候,无论是选择公有云还是私有云,都需要提前估算究竟需要多少台服务器,都需要部署运行应用程序和依赖的各种各样的软件到服务器上。如果我们不想在这些与业务无关的繁琐的细节上耗费精力,是否有一种简单的架构能够满足我们的需求呢?答案是Serverless(无服务器)架构。         Serverless架构,或者称为无服务器架构,是最近几年兴起的一种架构风格。这究竟是一种什么样的架构?无服务器,难道真的没有服务器了吗?难道真的不需要服务器了吗?其实不是的,对于Serverless来说,只是用户不用更多地去考虑服务器的 ...
今天发现superword在获取单词定义的时候,对于不常见单词,网页打开很慢,超过10秒,经检查,发现是利用Jsoup来抓取单词定义的时候,设置的超时3秒无效,_getContent方法的执行时间超过10秒,代码如下:   public static String getContent(String url) { String html = _getContent(url); int times = 0; while(StringUtils.isNotBlank(html) && html.contains(&q ...
在搜索系统中,如何缓存搜索最频繁的1000个搜索结果?自定制的精准短文本搜索服务项目代码   本文利用了ConcurrentHashMap和AtomicLong实现了线程安全且支持高并发的最频繁访问驻留缓存算法,除了缓存功能,还提供了缓存状态查询接口,非常实用。   比如,在搜索管理界面可看到如下缓存状态:   缓存状态   最大缓存数量: 1000当前缓存数量: 11驱逐缓存次数: 0命中缓存次数: 6未命中缓存次数: 11缓存命中比例: 35.294117 %   搜索缓存命中情况(11) 序号 搜索关键词 缓存命中次数 1 L 3 2 LYB ...
保障服务的持续高可用、高性能及负载均衡 项目主页   高可用: 服务多副本 高性能: 超时限制 负载均衡: 环形队列 已经实现的功能: 1. HTTP调用方式的搜索服务 2. REDIS访问 一句话说明白这个项目的原理: 后端有多个一模一样的搜索,还有多个一模一样的REDIS,中间层的业务逻辑不直接调用搜索和REDIS,而是通过这个组件来调用     在WEB项目中的使用方法   1. 编译依赖: git clone https://github.com/ysc/high-availability.git cd high-av ...
试题如下:   参考答案: import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * Created by ysc on 7/26/16. */ public class Interview { private static void one( ...
自定制的精准短文本搜索服务 项目主页   自定制的精准短文本搜索服务   以公司名称搜索来驱动短文本搜索, 这里做了简化, 实际中会涉及更多的属性, 如公司类型, 所属区域等等, 自定制就有很大的灵活性   使用方法   git clone https://github.com/ysc/short-text-search.git cd short-text-search unix类操作系统执行: chmod +x startup.sh & ./startup.sh windows类操作系统执行: ./startup.bat 打开浏览器访问: ...
利用Zookeeper来实现分布式环境下的原子计数器和API每天调用次数限制 项目主页   分布式环境下的原子计数器和API每天调用次数限制 利用Zookeeper来实现分布式环境下的原子计数器和API每天调用次数限制   如何设置和获取API调用次数限额 String apiType = "1"; 指定新的限制值: CountLimit.setLimit(apiType, 1000000); 获取现有限制值: CountLimit.getLimit(apiType);   如何获取API调用次数 String apiType = & ...
我们先来看看需要重构的功能是一个下拉选择框,可任意选择11部词典中的一部,访问地址:http://123.56.99.179/select/dictionary-select.jsp?dict=RANDOMHOUSE,在HTML中的效果如下图所示: HTML代码如下:
superword这个项目,全使用JAVA8新特性: https://github.com/ysc/superword ,一开始只是我的一个英语单词分析工具,用于生成HTML片段然后发到博客中,后来功能越来越强于是我就做成一个项目了,再后来有人跟我说自己不是计算机专业的不会用这个软件,于是我就改造成了一个WEB项目,这个项目现在有点需要改进的地方,就是把JAVA代码生成HTML的这个逻辑改成使用FREEMARKER的方式。 我们首先来看在org.apdplat.superword.system.AntiRobotFilter类中的原来的JAVA代码生成HTML的逻辑:
互联网时代下的合作治理机制及其应用:以开源软件项目为例 陈晓红 伴随着国家战略层面的推动,互联网在2015年成为了全国瞩目的焦点。“互联网+”开放数据、分享经济、大众创业万众创新,所有改革都寄托于互联网作为一种技术工具、组织模式、文化理念在改造传统产业方面的积极作用。互联网模式由此成为最受人关注的概念之一。但究竟什么才是互联网模式的内涵?谁又代表了互联网模式的潜在生产力?对此问题的答案却不甚清晰。值得注意的是,以“平台”形式出现的互
使用软件版本:elasticsearch-2.2.0 1. setting: ?
Global site tag (gtag.js) - Google Analytics