微服务项目战略战术
摘要:微服务项目战略战术 数据模型服务化:数据模型主要指数据库设计,数据库的设计很大程度的决定了模块划分。让不同的表责任到服务,一张表不能有两个大服务来控制。这样,第一便于容量扩展,量上来了直接水平拆分。第二,数据便于量化,有明确的责任人。第三,便于应对变化,模型独立,变化影响范围可控。 也就是是金融的战
阅读全文
asp.net core zipkin
摘要:微服务监控zipkin+asp.net core 0、目录 整体架构目录:ASP.NET Core分布式项目实战 目录 监控目录:微服务监控zipkin、skywalking以及日志ELK监控系列 一、zipkin介绍 zipkin是一种分布式跟踪系统,有助于收集微服务架构中的延迟问题所需要的时序数
阅读全文
Snowflake算法 ID生成
摘要:Snowflake算法 ID生成 http://blog.csdn.net/w200221626/article/details/52064976 使用UUID或者GUID产生的ID没有规则 Snowflake算法是Twitter的工程师为实现递增而不重复的ID实现的 从图上看除了第一位不可用之外其
阅读全文
数据库-你可能忽略的东西
摘要:数据库的使用你可能忽略了这些 https://www.cnblogs.com/joylee/p/7768457.html 数据库的管理是一个非常专业的事情,对数据库的调优、监控一般是由数据库工程师完成,但是开发人员也经常与数据库打交道,即使是简单的增删改查也是有很多窍门,这里,一起来聊聊数据库中很容
阅读全文
分布式事务一致性
摘要:分布式事务一致性 https://www.cnblogs.com/littlecharacter/p/9341804.html 一、从数据一致性谈起 1、数据一致性的情形 2、数据一致性的概念 3、数据一致性的原理 4、数据一致性的协议 二、分布式服务间的数据一致性 三、分布式事务一致性解决方案 1
阅读全文
数据架构原则
摘要:数据库架构原则 https://www.cnblogs.com/littlecharacter/p/9084291.html 一、数据库架构原则 高可用 高性能 一致性 扩展性 二、常见的架构方案 方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用 jdbc:mysql://vip:330
阅读全文
分库分表
摘要:数据库之分库分表 垂直?水平? https://www.cnblogs.com/littlecharacter/p/9342129.html 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是
阅读全文
分布式事务-1
摘要:分布式事务1 https://www.cnblogs.com/wuyoucao/p/9362974.html 前言 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎是无法避免的。 一、从单机事务到分布式 1.数据库事务 我们都知道数
阅读全文
微服务
摘要:微服务 https://www.cnblogs.com/lfalex0831/p/9139275.html 前言 本篇文章简单介绍一下什么是微服务、微服务的优点、SpringCloud的微服务架构核心组件选型等; 一、什么是微服务? 微服务的提出者Martin Fowler是这样描述微服务的(原文:
阅读全文
Service Mesh(服务网格)
摘要:Service Mesh(服务网格) 什么是Service Mesh(服务网格)Service mesh 又译作 “服务网格”,作为服务间通信的基础设施层。Buoyant 公司的 CEO Willian Morgan 在他的这篇文章 WHAT’S A SERVICE MESH? AND WHY DO
阅读全文
消息队列技术
摘要:消息队列技术 上周,我们举办了第二届技术沙龙,我这边主要演讲了消息队列技术的议题,现分享给大家: 在我们团队内部,随着消息应用中心(任务中心)的广泛应用,有时候我们感觉不到消息队列的存在,但这不影响消息队列在高可用、分布式、高并发架构下的核心地位。 消息队列都应用到了哪些实际的应用场景中? 一、再谈
阅读全文
开发框架CIIP
摘要:github开源:企业级应用快速开发框架CIIP WEB+WIN+移动端 简介 CIIP是基于XAF开发的开源信息系统框架。CIIP最常见的应用场景是基于数据库的企业级应用程序,例如供应链系统,ERP系统,MRP系统,CRM系统等。 CIIP支持WEB版本、Windows桌面版本,其中Web版本支持
阅读全文
Keepalived+LVS+Nginx负载均衡之高可用
摘要:Keepalived+LVS+Nginx负载均衡之高可用 上一篇写了nginx负载均衡,此篇实现高可用(HA)。系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致整个系统无法正常运行。针对系统架构设计的高可用要求,我们需要解决Nginx负载均衡出现单机故障时,系统正常运行的需求
阅读全文
高并发系统中的常见问题
摘要:Q1:订票系统,某车次只有一张火车票,假定有1w个人同时打开12306网站来订票,如何解决并发问题? A1: 首先介绍数据库层面的并发访问,解决的办法主要是乐观锁和悲观锁。 乐观锁 假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。 乐观锁使用一个自增的字段表示数据的版本号(或者times
阅读全文
分布式文件系统FastDFS介绍和配置过程
摘要:http://ylw6006.blog.51cto.com/470441/948729/ 由于网站使用nfs共享方式保存用户上传的图片,附件等资料,然后通过apache下载的方式供用户访问,在网站架构初期,使用这种简单的方式实现了静态资源的读写分离,但随着网站数据量的增加,图片服务器渐渐成为整个网站
阅读全文
web网站架构
摘要:浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我
阅读全文
微内核架构(Microkernel Architecture)
摘要:微内核架构(Microkernel Architecture)微内核架构有时也被成为插件架构模式(plug-in architecture pattern),通常用于实现基于产品的应用,如Eclipse和Firefox。然而许多公司也将内部的业务软件做成软件产品,提供版本、发版说明和插件特性。微内核...
阅读全文
介绍 Microservice
摘要:介绍 Microservice这篇文章转自我的Github blog一天我司招财猫姐(HR 大人)问我,你给我解释一下 Microservice 是什么吧。故成此文。一切都是从一个创业公司开始的。故事最近的创业潮非常火爆,我禁不住诱惑也掺和了进去,创建了一家公司。为了表达我的抱负,取千秋万代,一统江...
阅读全文
性能
摘要:性能我们在上一篇博客中设定了架构的目标,只有一个,就是可维护性。完全没有提性能,这是故意的。似乎程序员都是急性子,或许是被windows冗长的开机时间折磨够了,有可能是因为提升性能的效果是最显而易见的……总之,我发现,绝大部分程序员对性能的关注和热情是无与伦比的!C#刚刚推出的时候,就有人摇头晃脑的...
阅读全文
ABP
摘要:ASP.NET开发框架--ABP系列文章目录本系列文章目录:1、ABP总体介绍(←点击这里查看)2、ASP.NET Boilerplate入门3、ABP分层架构4、ABP模块系统5、ABP启动配置6、ABP依赖注入7、ABP Session管理8、ABP日志管理9、ABP设置管理10、ABP领域层—...
阅读全文