上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: 基于COLA架构(Clean Object-oriented and Layered Architecture,整洁面向对象分层架构)和DDD(Domain Driven Design,领域驱动设计)思想,我们初步完成了包裹预订服务的开发,包括包裹预订和包裹查询服务等等。接下来,继续进行DDD经典项目的开发工作。本文将创建运输微服务routingms,该服务负责与货物路线相关的所有操作,包括获取路线的行程、维护航线(Maintain Voyages)等等。 阅读全文
posted @ 2021-07-13 13:20 Rickie 阅读(618) 评论(1) 推荐(0) 编辑
摘要: 在微服务(Microservices)架构实践中,架构设计借用了DDD中的一些概念和技术,比如一个微服务对应DDD中的一个限界上下文(Bounded Context);在微服务设计中应该首先识别出DDD中的聚合根(Aggregate Root);还有在微服务之间集成时采用DDD中的防腐层(Anti-Corruption Layer, ACL)。 本文介绍了防腐层相关的概念和应用场景。 阅读全文
posted @ 2021-07-10 11:26 Rickie 阅读(17639) 评论(1) 推荐(2) 编辑
摘要: CQRS(Command Query Responsibility Separation,命令查询职责分离)最早来自于Betrand Meyer(Eiffel语言之父,OCP提出者)提出的概念。其基本思想在于,任何一个对象的方法可以分为两大类: 命令(Command):不返回任何结果(void),但会改变对象的状态。 查询(Query):返回结果,但是不会改变对象的状态,对系统没有副作用。 阅读全文
posted @ 2021-07-04 11:34 Rickie 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 下图是2021 年 InfoQ 趋势报告:架构与设计,我们看看技术采用曲线图,可以分为5部分用户类型: 创新者(Innovators) 早期采用者(Early Adopters) 早期多数使用者(Early Majority) 晚期多数使用者(Late Majority) 后知后觉(图中没有显示的长尾部分) 阅读全文
posted @ 2021-06-30 11:04 Rickie 阅读(289) 评论(0) 推荐(0) 编辑
摘要: COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”,是来自阿里技术专家的开源项目。目前COLA已经发展到COLA 4.0。 COLA既是框架,也是架构。COLA架构融合了常见的DDD代码模型,可以帮助开发人员快速实践并落地DDD领域建模的应用项目。 阅读全文
posted @ 2021-06-25 19:44 Rickie 阅读(2337) 评论(0) 推荐(1) 编辑
摘要: COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”,是来自阿里技术专家的开源项目。目前COLA已经发展到COLA 4.0。 COLA既是框架,也是架构。COLA框架继承了DDD的设计思想。 阅读全文
posted @ 2021-06-22 17:40 Rickie 阅读(3012) 评论(0) 推荐(1) 编辑
摘要: Skywalking 是一个开源分布式追踪系统,用于收集、分析、聚合和可视化来自服务和云原生基础设施的数据。Skywalking提供了一种简单的方法,可以让你清晰的查看分布式系统、甚至是跨云环境中的数据。它更像是现代化APM(Application Performance Manager),专为云原生、基于容器和分布式系统而设计的。 阅读全文
posted @ 2019-10-30 21:26 Rickie 阅读(5349) 评论(0) 推荐(0) 编辑
摘要: doc_values - 默认情况下,大部分字段是索引的,这样让这些字段可被搜索。倒排索引(inverted index)允许查询请求在词项列表中查找搜索项(search term),并立即获得包含该词项的文档列表。 阅读全文
posted @ 2019-10-13 10:28 Rickie 阅读(4136) 评论(0) 推荐(0) 编辑
摘要: 国内现在有大量的公司都在使用 Elasticsearch,包括携程、滴滴、今日头条、饿了么、360安全、小米、vivo等诸多知名公司。 除了搜索之外,结合Kibana、Logstash、Beats,Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控、信息安全等多个领域。它可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值,甚至通过使用机器学习技术,自动识别异常状况。 阅读全文
posted @ 2019-10-10 16:02 Rickie 阅读(7324) 评论(1) 推荐(0) 编辑
摘要: 大数据的搜索平台已经成为了众多企业的标配,Elasticsearch、Splunk(商业上市公司)、Solr(Apache开源项目)是其中最为优秀和流行的选择。在2019.10 最新搜索引擎排名中,Elasticsearch仍然遥遥领先。 阅读全文
posted @ 2019-10-10 15:54 Rickie 阅读(618) 评论(0) 推荐(0) 编辑
摘要: Elastic Stack 是一系列开源产品的合集,包括 Elasticsearch、Kibana、Logstash 以及 Beats 等等,能够安全可靠地获取任何来源、任何格式的数据,并且能够实时地对数据进行搜索、分析和可视化。 阅读全文
posted @ 2019-10-06 09:21 Rickie 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 索引注意事项 (1)最左前缀原则 如果查询的时候,查询条件精确匹配索引的左边连续一列或几列,则可以命中索引。 (2)避免where 子句中对字段施加函数,如to_date(create_time)>xxxxxx,这样会造成无法命中索引。 (3)在使用InnoDB 时,使用与业务无关的自增主键作为主键,即使用逻辑主键,而不要使用业务主键。 (4)合理利用索引覆盖 阅读全文
posted @ 2018-12-16 13:40 Rickie 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 部署Bookinfo示例程序详细过程和步骤(基于Kubernetes集群+Istio v1.0) 阅读全文
posted @ 2018-08-23 22:40 Rickie 阅读(3241) 评论(0) 推荐(0) 编辑
摘要: 详细介绍了基于Kubernetes集群,安装Istio v1.0 详细过程和步骤。 阅读全文
posted @ 2018-08-23 22:26 Rickie 阅读(5990) 评论(1) 推荐(1) 编辑
摘要: 闲时翻译了几篇基于Spring Cloud、Netflix OSS 构建微服务的英文文章,为方便分享交流,整理为PDF文档。 阅读全文
posted @ 2017-03-21 13:15 Rickie 阅读(3664) 评论(0) 推荐(0) 编辑
摘要: 我们将创建一个新的微服务,命名为product-api,作为一个外部API(OAuth 术语为资源服务器-Resource Server),并通过之前介绍过的Edge Server暴露为微服务,作为Token Relay,也就是转发Client端的OAuth访问令牌到资源服务器(Resource Server)。另外添加OAuth Authorization Server和一个OAuth Client,也就是服务消费方。 阅读全文
posted @ 2017-03-19 10:45 Rickie 阅读(7183) 评论(0) 推荐(2) 编辑
摘要: 在上一篇文章中,我们已使用Spring Cloud和Netflix OSS中的核心组件,如Eureka、Ribbon和Zuul,部分实现了操作模型(operations model),允许单独部署的微服务相互通信。在本文中,我们继续关注微服务环境中的故障处理,通过Hystrix(Netflix Circuit Breaker)提升服务弹性。 阅读全文
posted @ 2017-03-18 16:44 Rickie 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 前一篇文章中,我们定义了微服务使用的操作模型。这篇文章中,我们将开始使用Spring Cloud和Netflix OSS实现这一模型,包含核心部分:服务发现(Service Discovery)、动态路由(Dynamic Routing)、负载均衡(Load Balancing),和边缘服务器(Edge Server),其他部分在后面的文章中介绍。 我们将使用来自Spring Cloud和Netflix OSS的一些核心组件,实现在已部署的微服务交互,不必手动管理配置,如每一个微服务的端口或者手工配置路由规则等等。为了避免端口冲突,我们的微服务在启动时,将从端口段中动态获取可用的端口。为了方便访问微服务,我们将使用Edge Server提供一个微服务的访问入口点。 阅读全文
posted @ 2017-03-13 19:14 Rickie 阅读(7451) 评论(0) 推荐(3) 编辑
摘要: 当我们在系统范围内部署大量的微服务时,一个新的挑战产生了,单体应用部署时不会发生。这篇文章将针对这些新的挑战,在系统范围内部署大量微服务时定义一套操作模型(operations model)。这篇文章分为如下几个部分: 前提条件;扩展;问题;需要的组件;参考模型;下一步; 阅读全文
posted @ 2017-03-12 16:02 Rickie 阅读(1594) 评论(0) 推荐(1) 编辑
摘要: 这本书翻译比较流畅,内容整理、编排清晰,由浅入深,图文并茂,非常适合 iOS 5 开发学习初学者。虽然博客园主要以.NET 技术为主,但现在移动开发和移动互联网市场日趋火热,.NET 开发人员还是需要学习和了解移动开发技术的。中文版,PDF格式。推荐一下!占用首页位置,希望对博客园的开发人员有帮助,也对他们的工作表示敬佩!**原文内容如下:目前,这是第一本介绍iOS 5.x 和 Xcode 4.3 的中文版书籍,尤其适合于iOS 编程开发初学者。本文档由 EntLib 团队翻译整理。如有任何技术问题,欢迎留言。第二版共有 249页,主要包含如下内容:第一部分:Hello World!创建你的第 阅读全文
posted @ 2012-08-29 11:22 Rickie 阅读(7251) 评论(23) 推荐(6) 编辑
摘要: Windows Server AppFabric 扩展了 Windows Server 以为 Web 应用程序和中间层服务提供增强的托管、管理和缓存功能。 AppFabric 托管功能向 Internet 信息服务 (IIS)、Windows Process Activation Service (WAS) 和 .NET Framework 4 添加了服务管理扩展。其中包括托管服务和托管管理工具,这些工具使部署、配置和管理基于 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 的服务变得更加容易。 阅读全文
posted @ 2011-07-19 21:10 Rickie 阅读(664) 评论(0) 推荐(1) 编辑
摘要: 如果你正在学习ASP.NET MVC 3,HTML5,jQuery和浏览器客户端交互技术,推荐你下载Mileage Stats 范例程序,可更好理解如何使用当前技术创建当前的web应用程序,尤其关注如何架构一个企业级的应用程序。关于Mileage Stats项目的初步介绍,请参考《Project Silk – 基于ASP.NET MVC 3 的示例应用程序Mileage Stats》。 阅读全文
posted @ 2011-05-16 08:12 Rickie 阅读(3276) 评论(6) 推荐(2) 编辑
摘要: 本文提供了一些ASP.NET MVC 代码设计准则,涉及Model、View、Controller、Routing、Testability、Security、Localization and Globalization 等等内容,目标是帮助ASP.NET MVC 开发人员创建可靠的应用程序,当然,你可根据实际应用程序选择合适的标准,本文的英文原文为 Best Practices for ASP.NET MVC。 阅读全文
posted @ 2011-05-03 21:05 Rickie 阅读(3435) 评论(8) 推荐(2) 编辑
摘要: 目前可使用的IoC(Inversion of Control,控制反转)容器有很多,如 Unity、Castle Windsor、Autofac、StructureMap等等。下面是 Autofac 容器的下载网址:http://code.google.com/p/autofac/ 阅读全文
posted @ 2011-04-22 15:44 Rickie 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 1. 先看下webformviewengine的构造函数: publicWebFormViewEngine(){base.MasterLocationFormats=newstring[]{"~/Views/{1}/{0}.master","~/Views/Shared/{0}.master"};base.ViewLocationFormats=newstring[]{"~/Views/{1}/{0}.aspx","~/Views/{1}/{0}.ascx","~/Views/Shared/{0}.asp 阅读全文
posted @ 2011-04-21 23:15 Rickie 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。 Html.RenderPartial是直接将用户控件嵌入到界面上: <%Html.RenderPartial("LogOnUserControl");%> 或 <%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%> 注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。 Html.Ren 阅读全文
posted @ 2011-04-19 22:16 Rickie 阅读(1930) 评论(1) 推荐(0) 编辑
摘要: Setting Expires and Cache-Control: max-age headers for static resources in ASP.NET原文地址: http://www.stardeveloper.com/articles/expires-and-max-age-headers-in-aspnet/Real-World example of load time improvement using HTTP static resource caching原文地址: http://www.stardeveloper.com/articles/real-world-exa 阅读全文
posted @ 2011-03-31 21:13 Rickie 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。前端优化是复杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么?1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。2. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用。前端优化的途径有很多,按粒度大致可以分为两类,第一类是页面级别的优 化,例如HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等;第二类则是代码级别的优化 阅读全文
posted @ 2011-03-25 08:16 Rickie 阅读(779) 评论(1) 推荐(0) 编辑
摘要: ASP.NET Open Source Projectshttp://wiki.asp.net/page.aspx/388/aspnet-open-source-projects/有大量基于.NET Framework 开发的开源项目。 另外还推荐几个开源的ASP.NET MVC 项目:(1)Orchard 项目 http://orchard.codeplex.com/(2)The Beer House CMS and E-Commerce applicationhttp://thebeerhouse.codeplex.com/(3)mytrip.mvc 项目http://mytripmvc. 阅读全文
posted @ 2011-03-22 22:09 Rickie 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况: (1) 打开新窗口 如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如: Cache-control: max-age=5 表示当访问此网页后的5秒内再次访问不会去服务器 (2) 在地址栏回 阅读全文
posted @ 2011-03-22 19:35 Rickie 阅读(3280) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 15 下一页