上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

2018年2月10日

中小型研发团队架构实践十:应用监控怎么做?

摘要: 一、Metrics 简介 应用监控系统 Metrics 由 Metrics.NET+InfluxDB+Grafana 组合而成,通过客户端 Metrics.NET 在业务代码中埋点,Metrics.NET 会把收集到的数据存储在 InfluxDB 数据库中,然后通过 Grafana 来展示监控数据。 阅读全文

posted @ 2018-02-10 16:25 SuperSnowYao 阅读(1329) 评论(0) 推荐(1) 编辑

中小型研发团队架构实践九:任务调度Job

摘要: 一、Job 简介 Job 类似于数据库中的作业,多用于实现定时执行任务。适用场景主要包括定时轮询数据库同步、定时处理数据、定时邮件通知等。 我们的 Job 分为操作系统级别定时任务 WinJob 和 HttpJob,其中,WinJob 使用开源的任务调度框架 Quartz.NET+ ZooKeepe 阅读全文

posted @ 2018-02-10 15:15 SuperSnowYao 阅读(366) 评论(0) 推荐(1) 编辑

中小型研发团队架构实践八:分布式协调服务ZooKeeper

摘要: 一、ZooKeeper 是什么 Apache ZooKeeper 由 Apache Hadoop 的子项目发展而来,于 2010 年 11 月正式成为了 Apache 的顶级项目。 ZooKeeper 是一个开放源代码的分布式协调服务。它具有高性能、高可用的特点,同时也具有严格的顺序访问控制能力(主 阅读全文

posted @ 2018-02-10 14:35 SuperSnowYao 阅读(261) 评论(0) 推荐(1) 编辑

2018年2月9日

一个支持DbFirst、ModelFirst和CodeFirst的数据库小工具DbTool

摘要: DbTool 一个支持DbFirst、ModelFirst和CodeFirst的数据库工具。 简介 这是一个针对 SqlServer 数据库和 C# 开发语言的小工具,可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况下会使用可空的数据类型,如int? 阅读全文

posted @ 2018-02-09 14:54 SuperSnowYao 阅读(549) 评论(0) 推荐(0) 编辑

为什么说 LINQ 要胜过 SQL

摘要: 如果你还没有沉溺于 LINQ,就会想这有啥大惊小怪的。SQL 并没有坏掉,为什么还要对它进行修补呢? 为什么我们还需要另外一种查询语言呢? 流行的说法是 LINQ 同 C#(或者 VB)集成在了一起,故而消除了编程语言和数据库之间配合上的鸿沟,同时为多个数据源的组合提供了单一的查询接口。虽然这些都是 阅读全文

posted @ 2018-02-09 13:39 SuperSnowYao 阅读(758) 评论(0) 推荐(0) 编辑

2018年2月8日

软件架构系列二:Clean架构

摘要: 外圈的层次可以依赖内层,反之不可以;内圈核心的实体代表业务,不可以依赖其所处的技术环境。 这是著名软件大师Bob大叔提出的一种架构,也是当前各种语言开发架构。干净架构提出了一种单向依赖关系,从而在逻辑上形成一种向上的抽象系统。 这种干净的架构图如下: 依赖规则Dependency Rule 上图中同 阅读全文

posted @ 2018-02-08 18:43 SuperSnowYao 阅读(2934) 评论(0) 推荐(1) 编辑

软件架构系列一:C4模型

摘要: 本文要点预览:因为软件系统的分布式特点以及开发团队的分布性,了解软件架构的基础变得越来越重要。而在过度设计和毫无设计之间,我们应该把注意力放在对软件系统有重大影响的决策和权衡上。好的架构师应该是团队的活跃分子,不仅能够进行代码协作,还能为团队提供技术指导。软件架构中的沟通环节极具挑战性。C4 模型对 阅读全文

posted @ 2018-02-08 16:51 SuperSnowYao 阅读(8293) 评论(0) 推荐(1) 编辑

2018年1月30日

为什么选择.NETCore?

摘要: 为什么选择.NETCore? 学习新的开发框架是一项巨大的投资。您需要学习如何在新框架中编写,构建,测试,部署和维护应用程序。作为开发人员,有许多框架可供选择,很难知道什么是最适合的。即使您正在使用.NET开发软件,.NET Core也不相同,您需要花时间学习使用它的工具和技术。为了理解为什么.NE 阅读全文

posted @ 2018-01-30 13:37 SuperSnowYao 阅读(5984) 评论(2) 推荐(1) 编辑

2018年1月29日

中小型研发团队架构实践七:集中式日志ELK

摘要: 一、集中式日志 日志可分为系统日志、应用日志以及业务日志,系统日志给运维人员使用,应用日志给研发人员使用,业务日志给业务操作人员使用。我们这里主要讲解应用日志,通过应用日志来了解应用的信息和状态,以及分析应用错误发生的原因等。 随着系统的日益复杂,大数据时代的来临,需要几十甚至上百台的服务器是常有的 阅读全文

posted @ 2018-01-29 09:44 SuperSnowYao 阅读(1781) 评论(0) 推荐(1) 编辑

2018年1月28日

中小型研发团队架构实践六:如何用好消息队列RabbitMQ?

摘要: 一、写在前面 使用过分布式中间件的人都知道,程序员使用起来并不复杂,常用的客户端 API 就那么几个,比我们日常编写程序时用到的 API 要少得多。但是分布式中间件在中小研发团队中使用得并不多,为什么会这样呢? 原因是中间件的职责相对单一,客户端的使用虽然简单,但整个环境搭起来却不容易。所以对于系列 阅读全文

posted @ 2018-01-28 11:02 SuperSnowYao 阅读(816) 评论(0) 推荐(1) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

导航