「我们一直这样做开发,时间做久了,便忘了当初的本意。」有关软件系统开发,我们谈些什么?
我们谈过程,编码规范、开发流程、同行评审、结对编程、持续集成,从瀑布到敏捷再到极限编程。
我们谈架构,企业级、J2EE、容器化、SOA(面向服务架构)、Microservices(微服务化)。
我们谈规模,大容量、高并发、大数据。
我们还谈可靠性、可用率、n个9、响应时间等等。。。
这一切的核心是什么?...
分类:
其他好文 时间:
2015-09-21 21:27:00
阅读次数:
218
Gradle 是基于groovy语言实现(基于JVM的语法和java类似的脚本语言)的一个Android编译系统, google针对Android编译用groovy语言开发了一套dsl,这就是gradle。 因此,遇到不明白的gradle配置,直接看看相关groovy的源码,一般都可以找到解决的办法,始终记住,groovy是类似java的编程语言,不仅仅是脚本语言。
在现在流行的Spring Boot微服务开发框架中,Groovy语言是可以代替Java语言编程的。...
分类:
其他好文 时间:
2015-09-16 14:21:02
阅读次数:
145
Docker容器化趋势目前已经进入了快速发展阶段,关于Docker容器数据中心级别大规模应用集群及编排管理,应用微服务化都是业界广泛讨论的议题;不过除了上述热点以外,对于容器化最为开发运维人员推崇的,莫过于DevOps开发测试场景的对应:开发,构建,运行,保证配置运行环境及..
分类:
Web程序 时间:
2015-09-06 18:33:54
阅读次数:
1127
QBit开发微服务作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs一、QBit库介绍QBit是一个开源的响应式开发库,用于构建微服务,支持JSON、HTTP、WebSocket和REST。QBit使用响应式编程建立弹性REST、基于云的WebSocket、Web服务。QBit是面向移动和云计算的SOA演进。QBit是一个很小的、轻量级的微...
分类:
其他好文 时间:
2015-08-29 09:47:36
阅读次数:
191
基于浏览器内核的被动式爬虫任务下发框架
现有基于浏览器的客户端测试框架通过ChromeDriver这类组件来主动控制,但主动控制有缺点:
重新load下一个页面时,上一个页面可能仍有JS代码在执行,或者网络层的连接阻塞、UI线程阻塞什么的;通过WebView接口注入执行的JS代码可能因为各种情况意外出错,出错的话无法获得通知无法可靠地向浏览器查询,获得当前任务是否已经执行完...
分类:
其他好文 时间:
2015-08-26 18:00:43
阅读次数:
340
一般来说一台web服务器会部署多个实例(且共享80端口),举个栗子例如nginx通常部署多个站点,每个站点都有自己的端口 例如 8091,8092之类的。通过nginx进行代理。(前提微服务直接使用 80端口而 没有通过nginx之类的代理)那么web容器是如何神器的命中你想要的网站的呢。 其实这个...
分类:
Web程序 时间:
2015-08-21 00:05:04
阅读次数:
156
在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求。
Docker 的出现,以及微服务架构的兴起,让众多开源项目开始关注在松耦合的架构前提下,如何基于 Docker 实现一套真正可动态扩展的服务架构。
基本需求
基本的需求包括:
服务启动后要能自动被发现(vs 传统需要手动进行注册);负载要能动态在可用的服务实例上进行均衡(vs 传...
分类:
其他好文 时间:
2015-08-18 11:52:28
阅读次数:
4112
B/S 类项目改善的一些建议要分享的议题性能提升:在访问量逐渐增大的同时,如何增大单台服务器的 PV2上限,增加 TPS3?RESTful:相较于传统的 SOAP1,RESTful 风格架构有哪些优点?做法有哪些区别?微服务:随着企业越来越大,系统会越来越大,越来越难维护,如何在保证“稳”的同时,还...
分类:
Web程序 时间:
2015-08-16 01:56:38
阅读次数:
205
性能提升:在访问量逐渐增大的同时,如何增大单台服务器的 PV2 上限,增加 TPS3 ?
RESTful:相较于传统的 SOAP1,RESTful 风格架构有哪些优点?做法有哪些区别?
微服务:随着企业越来越大,系统会越来越大,越来越难维护,如何在保证“稳”的同时,还保证有小企业的“灵活”?
分类:
Web程序 时间:
2015-08-16 00:22:37
阅读次数:
238